unifi-protect: Fixup codec reporting

This commit is contained in:
Koushik Dutta
2025-03-19 13:19:20 -07:00
parent cabdd91a92
commit 94acd0e800
3 changed files with 7 additions and 7 deletions

View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/unifi-protect",
"version": "0.0.164",
"version": "0.0.165",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/unifi-protect",
"version": "0.0.164",
"version": "0.0.165",
"license": "Apache",
"dependencies": {
"@koush/unifi-protect": "file:../../external/unifi-protect",

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/unifi-protect",
"version": "0.0.164",
"version": "0.0.165",
"description": "Unifi Protect Plugin for Scrypted",
"author": "Scrypted",
"license": "Apache",

View File

@@ -391,17 +391,17 @@ export class UnifiCamera extends ScryptedDeviceBase implements Notifier, Interco
const data = Buffer.from(JSON.stringify({
url: u,
container: 'rtsp',
mediaStreamOptions: this.createMediaStreamOptions(rtspChannel),
mediaStreamOptions: this.createMediaStreamOptions(rtspChannel, (camera as any).videoCodec),
} as MediaStreamUrl));
return this.createMediaObject(data, ScryptedMimeTypes.MediaStreamUrl);
}
createMediaStreamOptions(channel: ProtectCameraChannelConfig) {
createMediaStreamOptions(channel: ProtectCameraChannelConfig, cameraVideoCodec: string) {
const ret: ResponseMediaStreamOptions = {
id: channel.id.toString(),
name: channel.name,
video: {
codec: 'h264',
codec: cameraVideoCodec || 'h264',
width: channel.width,
height: channel.height,
bitrate: channel.maxBitrate,
@@ -425,7 +425,7 @@ export class UnifiCamera extends ScryptedDeviceBase implements Notifier, Interco
async getVideoStreamOptions(): Promise<ResponseMediaStreamOptions[]> {
const camera = this.findCamera();
const vsos = camera.channels
.map(channel => this.createMediaStreamOptions(channel));
.map(channel => this.createMediaStreamOptions(channel, (camera as any).videoCodec));
return vsos;
}