From 92257e41c19ee64649ceadc556a79d127723b6aa Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Wed, 25 Dec 2024 20:22:53 -0800 Subject: [PATCH] webrtc: fix media conversion failure --- plugins/webrtc/package-lock.json | 4 ++-- plugins/webrtc/package.json | 2 +- plugins/webrtc/src/main.ts | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/webrtc/package-lock.json b/plugins/webrtc/package-lock.json index 90bba5dc4..c3ba915ee 100644 --- a/plugins/webrtc/package-lock.json +++ b/plugins/webrtc/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/webrtc", - "version": "0.2.56", + "version": "0.2.57", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/webrtc", - "version": "0.2.56", + "version": "0.2.57", "dependencies": { "@scrypted/common": "file:../../common", "@scrypted/sdk": "file:../../sdk", diff --git a/plugins/webrtc/package.json b/plugins/webrtc/package.json index d00dbcccc..6838c95bf 100644 --- a/plugins/webrtc/package.json +++ b/plugins/webrtc/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/webrtc", - "version": "0.2.56", + "version": "0.2.57", "scripts": { "scrypted-setup-project": "scrypted-setup-project", "prescrypted-setup-project": "scrypted-package-json", diff --git a/plugins/webrtc/src/main.ts b/plugins/webrtc/src/main.ts index a2299331e..7ae18b53a 100644 --- a/plugins/webrtc/src/main.ts +++ b/plugins/webrtc/src/main.ts @@ -308,7 +308,7 @@ export class WebRTCPlugin extends AutoenableMixinProvider implements DeviceCreat } if (fromMimeType === ScryptedMimeTypes.FFmpegInput) { - const ffmpegInput: FFmpegInput = typeof data === 'object' ? data : JSON.parse(data.toString()); + const ffmpegInput: FFmpegInput = typeof data === 'object' && !Buffer.isBuffer(data) ? data : JSON.parse(data.toString()); const mo = await mediaManager.createFFmpegMediaObject(ffmpegInput); class OnDemandSignalingChannel implements RTCSignalingChannel {