webrtc: fix regression with transcoding

This commit is contained in:
Koushik Dutta
2022-05-18 11:07:56 -07:00
parent ac7fb1fe4f
commit fd7b4cbe43
3 changed files with 5 additions and 4 deletions

View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/webrtc",
"version": "0.0.32",
"version": "0.0.33",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/webrtc",
"version": "0.0.32",
"version": "0.0.33",
"dependencies": {
"@koush/werift": "file:../../external/werift/packages/webrtc",
"@scrypted/common": "file:../../common",

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/webrtc",
"version": "0.0.32",
"version": "0.0.33",
"scripts": {
"prepublishOnly": "NODE_ENV=production scrypted-webpack",
"prescrypted-vscode-launch": "scrypted-webpack",

View File

@@ -238,7 +238,7 @@ export async function createRTCPeerConnectionSink(
);
const scaleFilter = `scale='min(${width},iw)':-2`;
if (ffmpegInput.h264FilterArguments.length) {
if (ffmpegInput.h264FilterArguments?.length) {
const filterIndex = ffmpegInput.h264FilterArguments?.findIndex(f => f === '-filter_complex');
if (filterIndex !== undefined && filterIndex !== -1)
ffmpegInput.h264FilterArguments[filterIndex + 1] = ffmpegInput.h264FilterArguments[filterIndex + 1] + `[unscaled] ; [unscaled] ${scaleFilter}`;
@@ -246,6 +246,7 @@ export async function createRTCPeerConnectionSink(
ffmpegInput.h264FilterArguments.push('-filter_complex', scaleFilter);
}
else {
ffmpegInput.h264FilterArguments = ffmpegInput.h264FilterArguments || [];
ffmpegInput.h264FilterArguments.push('-filter_complex', scaleFilter);
}