为 webRTC 视频聊天创建频道

Posted

技术标签:

【中文标题】为 webRTC 视频聊天创建频道【英文标题】:Creating a channel for webRTC video chat 【发布时间】:2013-07-23 07:14:16 【问题描述】:

我一直在关注html5rocks webRTC guide,并且按照说明设置了 javascript,但是该指南不清楚如何接收 channelToken、roomKey 和用户 ID。导游说,

"请注意 JavaScript 中使用的值,例如房间变量和 openChannel() 使用的令牌,由 Google App Engine 提供 应用程序本身:查看存储库中的index.html 模板 查看添加了哪些值。”

很遗憾,所提供的链接并不好,关于此过程中最重要的步骤,我几乎没有得到任何信息。该指南不清楚 Google App Engine 是否是必要的组件,我不明白为什么它应该是。我在网上搜索过,试图找到更有用的资源,但没有成功。我还看了一下 webRTC Demo(https://apprtc.appspot[dot]com),看到频道信息是在服务器端生成的,这也无济于事。我觉得我应该能够向某个 Google 服务器发出一个简单的 http 请求,然后从那里运行。任何有关我的问题的信息将不胜感激。

【问题讨论】:

Sam Dutton 是对的,因为信号方法取决于您。实际上,您所做的只是在正确的时间交换有关每个对等点的网络信息,然后建立连接。不久前我遇到了同样的问题,但我在 SO 上发布了以下问题,并得到了(我认为是)一个很好的答案:***.com/questions/17161287/… 【参考方案1】:

抱歉:此示例的代码已移至here。

(一直想更新文章,但一直没有机会……)

apprtc.appspot 示例使用 App Engine 上的 Channel API 来发送信号,但还有很多其他方法可以做到这一点。 WebRTC 规范没有定义信令机制。 (请注意,通过信令服务完成的信令是网络和媒体元数据的交换,以便建立 WebRTC“调用”:实际数据直接在对等方之间进行通信。)

我们在 Google I/O 上运行了codelab,它从头到尾描述了如何构建一个视频聊天应用程序,该应用程序使用 Node.js 上的 Socket.io 来发送信号(非常简单!)您可能想尝试而是那个。

【讨论】:

以上是关于为 webRTC 视频聊天创建频道的主要内容,如果未能解决你的问题,请参考以下文章

聊天使用啥协议? webRTC 或 Websockets

TSINGSEE青犀视频开发WebRTC时通过哪些技术来创建WebRTC链接?

webrtc自带client的视频引擎创建代码走读

WebRTC 有多少个通道以及使用了哪些传输?

Agora 动态频道 vs 静态 P2P 视频

如何实现 iOS开发webrtc 视频通话时录像,截屏。