Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

codecs mimeType: 'video/VP8' parameters are empty after load device #310

Open
ashrfhassan opened this issue Nov 2, 2024 · 0 comments
Open
Labels

Comments

@ashrfhassan
Copy link

ashrfhassan commented Nov 2, 2024

Issue description

i am using windows 11 and chrome latest version. (handler name: Chrome111)
Node.js v20.14.0, npm 10.7.0
"mediasoup-client": "^3.7.16",
"mediasoup": "^3.14.14",

now i am getting empty paramters for video codecs and here's my code:

console.log("router codecs", routerRtpCapabilities.codecs); device = new mediasoupClient.Device(); await device.load({ routerRtpCapabilities: { codecs: routerRtpCapabilities.codecs, headerExtensions: routerRtpCapabilities.headerExtensions, }, });
the logs of routerRtpCapabilities comming from backend and loaded to device
{ "codecs": [ { "kind": "audio", "mimeType": "audio/opus", "clockRate": 48000, "channels": 2, "rtcpFeedback": [ { "type": "nack", "parameter": "" }, { "type": "transport-cc", "parameter": "" } ], "parameters": { "minptime": 20, "maxptime": 60, "useinbandfec": 1, "stereo": 0, "cbr": 1, "maxaveragebitrate": 32000, "dtx": 1 }, "preferredPayloadType": 111 }, { "kind": "video", "mimeType": "video/VP8", "clockRate": 90000, "rtcpFeedback": [ { "type": "nack", "parameter": "" }, { "type": "nack", "parameter": "pli" }, { "type": "ccm", "parameter": "fir" }, { "type": "goog-remb", "parameter": "" }, { "type": "transport-cc", "parameter": "" } ], "parameters": { "x-google-max-bitrate": 500000, "x-google-min-bitrate": 250000, "x-google-start-bitrate": 300000, "x-google-max-fs": 250, "x-google-max-dpb": 2, "x-google-keyframe-interval": 30 }, "preferredPayloadType": 96 }, { "kind": "video", "mimeType": "video/rtx", "preferredPayloadType": 100, "clockRate": 90000, "parameters": { "apt": 96 }, "rtcpFeedback": [] } ], "headerExtensions": [ { "kind": "audio", "uri": "urn:ietf:params:rtp-hdrext:sdes:mid", "preferredId": 1, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "urn:ietf:params:rtp-hdrext:sdes:mid", "preferredId": 1, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id", "preferredId": 2, "preferredEncrypt": false, "direction": "recvonly" }, { "kind": "video", "uri": "urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id", "preferredId": 3, "preferredEncrypt": false, "direction": "recvonly" }, { "kind": "audio", "uri": "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time", "preferredId": 4, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time", "preferredId": 4, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "audio", "uri": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01", "preferredId": 5, "preferredEncrypt": false, "direction": "recvonly" }, { "kind": "video", "uri": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01", "preferredId": 5, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "http://tools.ietf.org/html/draft-ietf-avtext-framemarking-07", "preferredId": 6, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "urn:ietf:params:rtp-hdrext:framemarking", "preferredId": 7, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "audio", "uri": "urn:ietf:params:rtp-hdrext:ssrc-audio-level", "preferredId": 10, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "urn:3gpp:video-orientation", "preferredId": 11, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "urn:ietf:params:rtp-hdrext:toffset", "preferredId": 12, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "audio", "uri": "http://www.webrtc.org/experiments/rtp-hdrext/abs-capture-time", "preferredId": 13, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "http://www.webrtc.org/experiments/rtp-hdrext/abs-capture-time", "preferredId": 13, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "audio", "uri": "http://www.webrtc.org/experiments/rtp-hdrext/playout-delay", "preferredId": 14, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "http://www.webrtc.org/experiments/rtp-hdrext/playout-delay", "preferredId": 14, "preferredEncrypt": false, "direction": "sendrecv" } ] }
it contains :
"parameters": {
"x-google-max-bitrate": 500000,
"x-google-min-bitrate": 250000,
"x-google-start-bitrate": 300000,
"x-google-max-fs": 250,
"x-google-max-dpb": 2,
"x-google-keyframe-interval": 30
},

but when i try to check device.rtpCapabilities
console.log(
"Device loaded with router RTC successfully",
device.rtpCapabilities
);

it prints:
{ "codecs": [ { "mimeType": "audio/opus", "kind": "audio", "preferredPayloadType": 111, "clockRate": 48000, "channels": 2, "parameters": { "minptime": 10, "useinbandfec": 1 }, "rtcpFeedback": [ { "type": "transport-cc", "parameter": "" }, { "type": "nack", "parameter": "" } ] }, { "mimeType": "video/VP8", "kind": "video", "preferredPayloadType": 96, "clockRate": 90000, "parameters": {}, "rtcpFeedback": [ { "type": "goog-remb", "parameter": "" }, { "type": "transport-cc", "parameter": "" }, { "type": "ccm", "parameter": "fir" }, { "type": "nack", "parameter": "" }, { "type": "nack", "parameter": "pli" } ] }, { "mimeType": "video/rtx", "kind": "video", "preferredPayloadType": 100, "clockRate": 90000, "parameters": { "apt": 96 }, "rtcpFeedback": [] } ], "headerExtensions": [ { "kind": "audio", "uri": "urn:ietf:params:rtp-hdrext:sdes:mid", "preferredId": 1, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "urn:ietf:params:rtp-hdrext:sdes:mid", "preferredId": 1, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "audio", "uri": "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time", "preferredId": 4, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time", "preferredId": 4, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01", "preferredId": 5, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "audio", "uri": "urn:ietf:params:rtp-hdrext:ssrc-audio-level", "preferredId": 10, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "urn:3gpp:video-orientation", "preferredId": 11, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "urn:ietf:params:rtp-hdrext:toffset", "preferredId": 12, "preferredEncrypt": false, "direction": "sendrecv" }, { "kind": "video", "uri": "http://www.webrtc.org/experiments/rtp-hdrext/playout-delay", "preferredId": 14, "preferredEncrypt": false, "direction": "sendrecv" } ] }
no parameters:
"mimeType": "video/VP8",
"kind": "video",
"preferredPayloadType": 96,
"clockRate": 90000,
"parameters": {},

can someone help me with this please.

@ashrfhassan ashrfhassan added the bug label Nov 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Development

No branches or pull requests

1 participant