Skip to content

Commit fe8db84

Browse files
committed
Wrap RTCRtpReceiver.getCapabilities in try
1 parent 4300179 commit fe8db84

1 file changed

Lines changed: 16 additions & 6 deletions

File tree

packages/tui-components-svelte/src/lib/call/peer/PeerConnection.svelte.ts

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,27 @@ const sortedCodecsAudio = (() => {
3535
// NOTE: Cannot access RTCRtpReceiver on the server
3636
if (!browser) return []
3737

38-
const supportedCodecsAudio = RTCRtpReceiver.getCapabilities("audio")?.codecs ?? null
39-
const preferredCodecsAudio = ["audio/opus"]
40-
return supportedCodecsAudio !== null ? sortByMimeTypes(supportedCodecsAudio, preferredCodecsAudio) : null
38+
try {
39+
const supportedCodecsAudio = RTCRtpReceiver.getCapabilities("audio")?.codecs ?? null
40+
const preferredCodecsAudio = ["audio/opus"]
41+
return supportedCodecsAudio !== null ? sortByMimeTypes(supportedCodecsAudio, preferredCodecsAudio) : null
42+
} catch (e) {
43+
console.error("[PeerConnection] sortedCodecsAudio", e)
44+
return null
45+
}
4146
})()
4247
const sortedCodecsVideo = (() => {
4348
// NOTE: Cannot access RTCRtpReceiver on the server
4449
if (!browser) return []
4550

46-
const supportedCodecsVideo = RTCRtpReceiver.getCapabilities("video")?.codecs ?? null
47-
const preferredCodecsVideo = ["video/AV1", "video/H264", "video/VP8", "video/VP9"]
48-
return supportedCodecsVideo !== null ? sortByMimeTypes(supportedCodecsVideo, preferredCodecsVideo) : null
51+
try {
52+
const supportedCodecsVideo = RTCRtpReceiver.getCapabilities("video")?.codecs ?? null
53+
const preferredCodecsVideo = ["video/AV1", "video/H264", "video/VP8", "video/VP9"]
54+
return supportedCodecsVideo !== null ? sortByMimeTypes(supportedCodecsVideo, preferredCodecsVideo) : null
55+
} catch (e) {
56+
console.error("[PeerConnection] sortedCodecsAudio", e)
57+
return null
58+
}
4959
})()
5060

5161
console.log("[PeerConnection] sortedCodecsAudio", sortedCodecsAudio)

0 commit comments

Comments
 (0)