Ionic 2上的RtcPeerConnection

时间:2017-04-18 12:34:48

标签: javascript typescript ionic-framework webrtc

我想在离子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

1 个答案:

答案 0 :(得分:0)

你想:

pc = new RTCPeerConnection(this.conf);

Chrome for Android does支持RTCPeerConnection。但它仍然以供应商为前缀,因此您需要adapter.js(推荐)或类似的东西:

let RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection;

然后should just work