Add support for go2rtc for non-Frigate cameras

This commit is contained in:
Dermot Duffy
2023-10-07 23:27:10 -07:00
parent db50e36c76
commit b43389ed5b
14 changed files with 409 additions and 62 deletions
+9 -6
View File
@@ -31,6 +31,7 @@ import {
RecordingSegmentsQuery,
RecordingSegmentsQueryResultsMap,
} from '../types';
import { getDefaultGo2RTCEndpoint } from '../utils.js';
export class GenericCameraManagerEngine implements CameraManagerEngine {
public getEngineType(): Engine {
@@ -165,10 +166,7 @@ export class GenericCameraManagerEngine implements CameraManagerEngine {
getEntityTitle(hass, cameraConfig.webrtc_card?.entity) ??
cameraConfig.id ??
'',
icon:
cameraConfig?.icon ??
getEntityIcon(hass, cameraConfig.camera_entity) ??
'mdi:video',
icon: cameraConfig?.icon ?? getEntityIcon(hass, cameraConfig.camera_entity),
};
}
@@ -191,9 +189,14 @@ export class GenericCameraManagerEngine implements CameraManagerEngine {
}
public getCameraEndpoints(
_cameraConfig: CameraConfig,
cameraConfig: CameraConfig,
_context?: CameraEndpointsContext,
): CameraEndpoints | null {
return null;
const go2rtc = getDefaultGo2RTCEndpoint(cameraConfig);
return go2rtc
? {
go2rtc: go2rtc,
}
: null;
}
}