我想在离子2应用程序上创建WebRTC客户端。 为此,我使用库RtcPeerConnection。
当我使用ionic serve
在我的笔记本电脑上运行应用程序时,一切正常,但是当我在智能手机上启动应用程序时,在构建PeerConnection对象时出现运行时错误。
这是我的PeerConnection构造函数:
this.pc = new PeerConnection(this.conf, {optional: [{RtpDataChannels: true}]});
这里出现错误信息:
main.js:76282 EXCEPTION: Uncaught (in promise): TypeError: Cannot read property 'bind' of undefined
TypeError: Cannot read property 'bind' of undefined
我的错误将我发送到库的main.js中的这一行:
this.getRemoteStreams = this.pc.getRemoteStreams.bind(this.pc);
任何人都可以帮我解决这个问题吗?
谢谢。
这篇文章已经解决了。 Android上的Chrome不支持PeerConnection类。 (根据jscc.info)
答案 0 :(得分:0)
你想:
pc = new RTCPeerConnection(this.conf);
Chrome for Android does支持RTCPeerConnection。但它仍然以供应商为前缀,因此您需要adapter.js(推荐)或类似的东西:
let RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection;