在Chrome上,我通过easyrtc.js获得了完全的网络摄像头和麦克风支持,但是Safari不想合作。
最新版本的Safari被列出为WebRTC兼容(https://webkit.org/blog/7627/safari-technology-preview-32/)。此外,我还可以在“开发”菜单下选择“启用Legacy WebRTC API”。
在没有启用Legacy WebRTC API的情况下,我从easyrtc Your browser doesn't appear to support WebRTC.获得错误消息,在启用它之后,我从easyrtc.js this.createObjectURL函数获得错误消息Unhandled Promise Rejection: TypeError: Type error ( at:window.URL.createObjectURL(mediaStream) )。
有什么想法可以让Safari像Chrome版本一样吗?
发布于 2018-05-26 11:07:14
面对与easyrtc同样的问题,然后在开发中使用了easyrtc的beta分支,并进行了工作。以前,是用主支部。
beta分支包括用于狩猎的playsinline。
使用以下方法克隆它们的beta分支:
git clone -b <branchName> <repository>
手段
git clone -b beta https://github.com/priologic/easyrtc.git
发布于 2017-07-27 13:56:21
免责声明:我对easyrtc.js一无所知
看起来easyrtc依赖于较早版本的WebRTC API来检测WebRTC兼容性,这就解释了为什么Legacy选项“会让您更进一步”。
就承诺错误而言:为了支持this.createObjectURL分配,已经有相当一段时间不推荐srcObject了。
有什么想法可以让Safari像Chrome版本一样吗?
你可能不会让他们表现得像他一样。但我建议您签出适配器并将其包含在您的项目中。这个项目试图在API稳定之前消除浏览器供应商之间的这类API差异。
https://stackoverflow.com/questions/45317673
复制相似问题