From 288382469015eb79c98ba2d8a403de4ffb12dd43 Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Fri, 21 Mar 2025 19:32:51 -0700 Subject: [PATCH] webrtc: add alternate codecs --- plugins/webrtc/package-lock.json | 56 ++++++++++++++++------------ plugins/webrtc/package.json | 2 +- plugins/webrtc/src/ffmpeg-to-wrtc.ts | 1 + 3 files changed, 35 insertions(+), 24 deletions(-) diff --git a/plugins/webrtc/package-lock.json b/plugins/webrtc/package-lock.json index 47e383dc8..5510abe38 100644 --- a/plugins/webrtc/package-lock.json +++ b/plugins/webrtc/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/webrtc", - "version": "0.2.65", + "version": "0.2.66", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/webrtc", - "version": "0.2.65", + "version": "0.2.66", "dependencies": { "@scrypted/common": "file:../../common", "@scrypted/sdk": "file:../../sdk", @@ -83,21 +83,28 @@ }, "../../sdk": { "name": "@scrypted/sdk", - "version": "0.3.52", + "version": "0.5.11", "license": "ISC", "dependencies": { - "@babel/preset-typescript": "^7.24.7", - "adm-zip": "^0.5.14", - "axios": "^1.7.3", - "babel-loader": "^9.1.3", + "@babel/preset-typescript": "^7.26.0", + "@rollup/plugin-commonjs": "^28.0.1", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.3.0", + "@rollup/plugin-typescript": "^12.1.1", + "@rollup/plugin-virtual": "^3.0.2", + "adm-zip": "^0.5.16", + "axios": "^1.7.8", + "babel-loader": "^9.2.1", "babel-plugin-const-enum": "^1.2.0", "ncp": "^2.0.0", "raw-loader": "^4.0.2", "rimraf": "^6.0.1", + "rollup": "^4.27.4", "tmp": "^0.2.3", "ts-loader": "^9.5.1", - "typescript": "^5.5.4", - "webpack": "^5.93.0", + "tslib": "^2.8.1", + "typescript": "^5.6.3", + "webpack": "^5.96.1", "webpack-bundle-analyzer": "^4.10.2" }, "bin": { @@ -110,11 +117,9 @@ "scrypted-webpack": "bin/scrypted-webpack.js" }, "devDependencies": { - "@types/node": "^22.1.0", - "@types/stringify-object": "^4.0.5", - "stringify-object": "^3.3.0", + "@types/node": "^22.10.1", "ts-node": "^10.9.2", - "typedoc": "^0.26.5" + "typedoc": "^0.26.11" } }, "node_modules/@scrypted/common": { @@ -170,23 +175,28 @@ "@scrypted/sdk": { "version": "file:../../sdk", "requires": { - "@babel/preset-typescript": "^7.24.7", - "@types/node": "^22.1.0", - "@types/stringify-object": "^4.0.5", - "adm-zip": "^0.5.14", - "axios": "^1.7.3", - "babel-loader": "^9.1.3", + "@babel/preset-typescript": "^7.26.0", + "@rollup/plugin-commonjs": "^28.0.1", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.3.0", + "@rollup/plugin-typescript": "^12.1.1", + "@rollup/plugin-virtual": "^3.0.2", + "@types/node": "^22.10.1", + "adm-zip": "^0.5.16", + "axios": "^1.7.8", + "babel-loader": "^9.2.1", "babel-plugin-const-enum": "^1.2.0", "ncp": "^2.0.0", "raw-loader": "^4.0.2", "rimraf": "^6.0.1", - "stringify-object": "^3.3.0", + "rollup": "^4.27.4", "tmp": "^0.2.3", "ts-loader": "^9.5.1", "ts-node": "^10.9.2", - "typedoc": "^0.26.5", - "typescript": "^5.5.4", - "webpack": "^5.93.0", + "tslib": "^2.8.1", + "typedoc": "^0.26.11", + "typescript": "^5.6.3", + "webpack": "^5.96.1", "webpack-bundle-analyzer": "^4.10.2" } }, diff --git a/plugins/webrtc/package.json b/plugins/webrtc/package.json index 5a581cf59..245ef63a2 100644 --- a/plugins/webrtc/package.json +++ b/plugins/webrtc/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/webrtc", - "version": "0.2.65", + "version": "0.2.66", "scripts": { "scrypted-setup-project": "scrypted-setup-project", "prescrypted-setup-project": "scrypted-package-json", diff --git a/plugins/webrtc/src/ffmpeg-to-wrtc.ts b/plugins/webrtc/src/ffmpeg-to-wrtc.ts index d58a1abdf..7a13b7311 100644 --- a/plugins/webrtc/src/ffmpeg-to-wrtc.ts +++ b/plugins/webrtc/src/ffmpeg-to-wrtc.ts @@ -84,6 +84,7 @@ export async function createTrackForwarder(options: { }, audio: { codec: 'opus', + alternateCodecs: ['opus', 'pcm_mulaw', 'pcm_alaw'], }, adaptive: handlesHighResolution, destination: requestDestination,