diff --git a/app.js b/app.js index 3edb742..2a92d39 100644 --- a/app.js +++ b/app.js @@ -90,31 +90,56 @@ worker = createWorker(); // https://mediasoup.org/documentation/v3/mediasoup/rtp-parameters-and-capabilities/#RtpCodecCapability // list of media codecs supported by mediasoup ... // https://github.com/versatica/mediasoup/blob/v3/src/supportedRtpCapabilities.ts -const mediaCodecs = [ +const mediaCodecs = [ { - kind: 'audio', - // mimeType: 'audio/opus', - // clockRate: 48000, - // channels: 2, - clockRate: 48000, - mimeType: "audio/opus", // https://developer.mozilla.org/en-US/docs/Web/Media/Formats/WebRTC_codecs#supported_audio_codecs - parameters: { - minptime: 10, - useinbandfec: 1 - }, - rtcpFeedback: [{ - parameter: "", - type: "transport-cc" - }] + kind : 'audio', + mimeType : 'audio/opus', + clockRate : 48000, + channels : 2 }, { - kind: 'video', - mimeType: 'video/VP8', // https://developer.mozilla.org/en-US/docs/Web/Media/Formats/WebRTC_codecs#supported_video_codecs - clockRate: 90000, - parameters: { - 'x-google-start-bitrate': 1000, - }, + kind : 'video', + mimeType : 'video/VP8', + clockRate : 90000, + parameters : + { + 'x-google-start-bitrate' : 1000 + } }, + { + kind : 'video', + mimeType : 'video/VP9', + clockRate : 90000, + parameters : + { + 'profile-id' : 2, + 'x-google-start-bitrate' : 1000 + } + }, + { + kind : 'video', + mimeType : 'video/h264', + clockRate : 90000, + parameters : + { + 'packetization-mode' : 1, + 'profile-level-id' : '4d0032', + 'level-asymmetry-allowed' : 1, + 'x-google-start-bitrate' : 1000 + } + }, + { + kind : 'video', + mimeType : 'video/h264', + clockRate : 90000, + parameters : + { + 'packetization-mode' : 1, + 'profile-level-id' : '42e01f', + 'level-asymmetry-allowed' : 1, + 'x-google-start-bitrate' : 1000 + } + } ]; const closeCall = (callId) => {