2

在过去的几天里,我一直在对 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}]});

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

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

4

2 回答 2

0

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

于 2013-09-09T18:58:29.603 回答
0

在此处查看此链接 - https://bitbucket.org/webrtc/codelab/src/6daf0496dc78?at=master

您对第 5 步和第 6 步感兴趣 - 但公平地说,如果您对此没有太多经验,我会完成所有步骤 - 它确实对我有很大帮助。

干杯。

于 2013-09-06T15:36:19.500 回答