我的朋友们
我正在尝试对webRTC进行一些测试。我从没有信号服务器开始,我手工复制/粘贴报价和回答。
我的流程是:
设置事件onicecandidate,datachannel.onopen,onmessage..etc
使用pc1.onicecandidate我设置了pc1.addIceCandidate(event.candidate); pc2也是,我错了吗?
然后创建会话:
pc1 createOffer并设置本地描述
pc2将商品(由上一步中的pc1生成)设置为远程描述,然后生成答案
pc1将远程描述设置为答案(由上面步骤中的pc2生成)
datachannel.onopen没有被解雇,你知道为什么吗?我错过了任何一步吗?
非常感谢你的帮助!
〜Rosone
我正在使用Chrome 28. Windows 2003 32位。
答案 0 :(得分:0)
我通过使用套接字服务器信令使其工作。
pc2应该添加pc1的候选人
和pc1应该添加pc2的候选人。
vip24.ezday.co.kr/docs/rtc-datachannel-for-beginners.html这真的很有帮助。
对等体将产生许多候选者,并且它应该在生成一个候选者之后添加到另一个对等体,因此候选者通过信令服务器被发送给另一个对等体
答案 1 :(得分:0)
如果您不想轻松设置自己的信令服务器,可以使用Pusher为您处理。它的核心使用了websockets,从大多数browsers support it开始,这是非常好的选择。此外,它具有后备机制以防万一。
如果您有兴趣了解更多内容,请参阅webRTC signaling教程。
免责声明:我在Pusher工作。