如何使用webRTC在网站内实现视频会议功能?

时间:2015-02-14 09:27:12

标签: javascript socket.io chat webrtc

最近我正在开发一个webRTC项目,该项目在用户浏览器中显示媒体流。然而,这只是在客户端。如果我想将此媒体流式传输到其他用户浏览器,该怎么办?当我环顾四周时,我发现可以通过连接到对等设备并设置信令服务器(STUN& TURN)。我浏览了 html5rocks 网站上的一篇文章中提到的所有细节。

我正在使用 simplewebRTC ,但这还不够,我必须设置自己的信令服务器才能真正进行视频聊天。

我的问题是除了webRTC提供的api之外,为了实现嵌入在网站内的实时视频聊天应用程序实际需要什么,以及如何设置我自己的签名服务器。

2 个答案:

答案 0 :(得分:1)

signalmaster是为simplewebrtc构建的信令服务器,由talky.io使用。它是一个节点应用程序,用" node server.js"然后将simplewebrtc挂钩到提供的socket.io端点。

STUN和TURN服务器不是信令服务器。他们只是帮助通过NAT打洞。最受欢迎的选项是rfc-5766-turn-serverrestund也表现得非常好。

答案 1 :(得分:1)

您应该提供有关项目的更多详细信息,以获得良好的答案。您是否计划仅制作浏览器到浏览器的呼叫? SIP电话?这些将是您选择的信令服务器中的一个因素。我使用SIP信令服务器(SIPML5.org)并将其与Asterisk服务器集成以进行呼叫控制。这也让我将现有的企业远程呈现设备集成到PBX中。如果你想了解信号的基础知识,一般来说,在Webrtc上,Muaz Khan已经做了一些非常好的工作。

https://github.com/muaz-khan/WebRTC-Experiment/blob/master/Signaling.md