如何为远程对等方完全扩展官方WebRTC DataChannel示例?

时间:2013-09-06 03:13:33

标签: javascript socket.io webrtc

过去几天我一直在对WebRTC进行大量研究 - 我已经阅读了http://www.html5rocks.com/en/tutorials/webrtc/basics/,并在本地服务器上实现了http://simpl.info/rtcdatachannel/示例。 我可以尝试遵循示例中的代码,但我对实际远程对等方的通信方式感到困惑。我在示例中添加了一个ICE服务器:

window.localPeerConnection = new webkitRTCPeerConnection({ iceServers: [{ url: 'stun:stun.l.google.com:19302' }] },
{optional: [{RtpDataChannels: true}]});

...

window.remotePeerConnection = new webkitRTCPeerConnection({ iceServers: [{ url: 'stun:stun.l.google.com:19302' }] },
{optional: [{RtpDataChannels: true}]});

但是,当我发送数据时,浏览器之间仍然没有同步,或者发生数据通信的任何迹象。我知道有一些我缺少的东西 - 它是否设置了信令服务器?

有人可以通过扩展示例来帮助我,以便它实际在连接的对等体之间来回传输数据吗?

2 个答案:

答案 0 :(得分:0)

点击此链接 - https://bitbucket.org/webrtc/codelab/src/6daf0496dc78?at=master

你对第5步和第6步感兴趣 - 但公平地说,如果你对这方面没有多少经验,我会经历所有的步骤 - 它确实帮了我很多。

欢呼声。

答案 1 :(得分:0)

一个简单但有点丑陋的“调用自身并传输文件”测试是here。我很少注意到(至少在Mozilla上):在createOffer()之前调用CreateDataChannel()。您可以在以后随时添加更多频道,但您必须(现在)在调用者(提供者)的开头调用一次。请注意,Chrome 30只是从一个非常不同的非标准实现过渡到符合规范的DataChannel,其中包含一系列不在规范中的限制。