带easyrtc的Safari WebRTC

带easyrtc的Safari WebRTC,safari,webrtc,easyrtc,Safari,Webrtc,Easyrtc,在Chrome上,我通过easyrtc.js获得了全面的网络摄像头和麦克风支持,但Safari不愿意合作 Safari的最新版本被列为与WebRTC兼容()。此外,我还可以在“开发”菜单下选择“启用传统WebRTC API” 如果未启用传统WebRTC API,我会从easyrtc收到错误消息,您的浏览器似乎不支持WebRTC。启用后,我从easyrtc.jsthis.createObjectURL函数中获得错误消息未处理的承诺拒绝:TypeError:Type error,该函数位于:wind

在Chrome上,我通过easyrtc.js获得了全面的网络摄像头和麦克风支持,但Safari不愿意合作

Safari的最新版本被列为与WebRTC兼容()。此外,我还可以在“开发”菜单下选择“启用传统WebRTC API”

如果未启用
传统WebRTC API
,我会从easyrtc
收到错误消息,您的浏览器似乎不支持WebRTC。
启用后,我从easyrtc.js
this.createObjectURL
函数中获得错误消息
未处理的承诺拒绝:TypeError:Type error
,该函数位于:
window.URL.createObjectURL(mediaStream)

有没有办法让Safari像Chrome版本一样运行?

免责声明:我对easyrtc.js一无所知

看起来easyrtc依赖于旧版本的WebRTC API来检测WebRTC兼容性,这就解释了为什么传统选项“让您走得更远”

就承诺错误而言:
this.createObjectURL
已经被弃用了很长一段时间,取而代之的是
srcObject
赋值

有没有办法让Safari表现得像Chrome版本


你可能不会让他们表现得像。但我建议你结帐,并将其包括在你的项目中。这是一个试图消除浏览器供应商之间的这些API差异的项目,直到API稳定下来。

在easyrtc中遇到了同样的问题,然后在开发中使用了easyrtc的beta分支,并且它可以工作。以前,使用的是主分支

beta分支包括用于safari的playsinline

使用以下方法克隆其
beta
分支:

git克隆-b

表示

git克隆-b测试版https://github.com/priologic/easyrtc.git