2

我的朋友

我正在尝试对 webRTC 进行一些测试。我从无信号服务器开始,我复制/粘贴报价并手动回答。

我的过程是:

设置事件onicecandidate、datachannel.onopen、onmessage..etc

使用 pc1.onicecandidate 我设置 pc1.addIceCandidate(event.candidate); pc2也是如此,我错了吗?

然后创建会话:

pc1 createOffer 并设置本地描述

pc2 将 offer(由 pc1 在上述步骤中生成)设置为远程描述,然后生成答案

pc1 将远程描述设置为答案(由 pc2 在上述步骤中生成)

datachannel.onopen 没有被触发,你知道为什么吗?我错过了任何步骤吗?

非常感谢您的帮助!

〜罗松


我正在使用 Chrome 28。Windows 2003 32 位。

4

2 回答 2

0

我通过使用套接字服务器信号使其工作。

pc2 应该添加 pc1 的候选者

并且 pc1 应该添加 pc2 的候选者。

vip24.ezday.co.kr/docs/rtc-datachannel-for-beginners.html 这真的是一个很好的帮助。

节点会产生很多候选者,生成一个候选者后应该添加到另一个节点,因此候选者通过信令服务器转发到另一个节点

于 2013-07-31T03:55:36.043 回答
0

如果您不想经历设置自己的信令服务器的麻烦,您可以使用Pusher为您处理。它在其核心使用 websockets,这是当今一个非常好的选择,因为大多数浏览器都支持它。另外,它有备用机制以防万一。

如果您有兴趣了解更多信息,这里有一个webRTC 信令教程。

http://pusher.com/tutorials/webrtc_chat

免责声明:我在 Pusher 工作。

于 2014-07-28T16:43:21.513 回答