twilio - mozRTCSessionDescription 未定义
问题描述
在收到一封来自 Twilio 的电子邮件,标题为“Twilio Video JS SDK 和 Firefox 68 Breaking Change”,暗示 twilio-video 包版本 1.18.0 及以下版本的应用程序将对新的 firefox 68 进行重大更改,我去更新我的npm 包到版本 1.18.1 但现在当我尝试在 Firefox 量子 67.0.4 中打开我的应用程序时,我收到以下错误:
ReferenceError: mozRTCSessionDescription is not defined
./node_modules/@twilio/webrtc/lib/rtcsessiondescription/firefox.js
node_modules/@twilio/webrtc/lib/rtcsessiondescription/firefox.js:4
1 | /* globals mozRTCSessionDescription, RTCSessionDescription */
2 | 'use strict';
3 |
> 4 | module.exports = typeof RTCSessionDescription !== 'undefined' ? RTCSessionDescription : mozRTCSessionDescription;
错误?,有解决办法吗?谢谢!
解决方案
发生这种情况的原因之一是您或插件禁用了 WebRTC。如果将其粘贴到 JS 控制台中
console.log(window.RTCSessionDescription, window.mozRTCSessionDescription);
它表明undefined undefined
这很可能是您得到错误的原因。检查media.peerconnection.enabled
Firefox about:config 页面中的值,如果禁用则启用它。