Add experimental 2-way audio support.
This commit is contained in:
@@ -989,9 +989,7 @@ export class FrigateCameraManagerEngine
|
||||
|
||||
const countSegments = () =>
|
||||
sum(
|
||||
cameraIDs.map(
|
||||
(cameraID) => this._recordingSegmentsCache.getSize(cameraID) ?? 0,
|
||||
),
|
||||
cameraIDs.map((cameraID) => this._recordingSegmentsCache.getSize(cameraID) ?? 0),
|
||||
);
|
||||
const segmentsStart = countSegments();
|
||||
|
||||
@@ -1081,6 +1079,7 @@ export class FrigateCameraManagerEngine
|
||||
supportsSnapshots: !isBirdseye,
|
||||
supportsRecordings: !isBirdseye,
|
||||
supportsTimeline: !isBirdseye,
|
||||
supports2WayAudio: cameraConfig.live_provider === 'go2rtc',
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -182,6 +182,7 @@ export class GenericCameraManagerEngine implements CameraManagerEngine {
|
||||
supportsRecordings: false,
|
||||
supportsSnapshots: false,
|
||||
supportsTimeline: false,
|
||||
supports2WayAudio: false,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -755,6 +755,7 @@ export class CameraManager {
|
||||
supportsRecordings: perCameraCapabilities.some((cap) => cap?.supportsRecordings),
|
||||
supportsSnapshots: perCameraCapabilities.some((cap) => cap?.supportsSnapshots),
|
||||
supportsTimeline: perCameraCapabilities.some((cap) => cap?.supportsTimeline),
|
||||
supports2WayAudio: perCameraCapabilities.some((cap) => cap?.supports2WayAudio),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -100,6 +100,7 @@ interface BaseCapabilities {
|
||||
supportsRecordings: boolean;
|
||||
supportsSnapshots: boolean;
|
||||
supportsTimeline: boolean;
|
||||
supports2WayAudio: boolean;
|
||||
}
|
||||
|
||||
export type CameraManagerCapabilities = BaseCapabilities;
|
||||
|
||||
Reference in New Issue
Block a user