我是WebRTC的初学者,想创建一个具有呼叫功能的简单应用程序,但我不明白什么是服务器?WebSocket是否足够?还是我需要其他服务器?
我的场景非常简单,有两个Chrome用户A
和B
,A
呼叫B
我是WebRTC的初学者,想创建一个具有呼叫功能的简单应用程序,但我不明白什么是服务器?WebSocket是否足够?还是我需要其他服务器?
我的场景非常简单,有两个Chrome用户A
和B
,A
呼叫B
这取决于你的应用,但你可能想使用服务器进行信令。在建立会话之后,浏览器会直接进行点对点连接,不会经过你的服务器。
更多细节请参考http://www.html5rocks.com/en/tutorials/webrtc/basics/。
我认为您可能需要一个用于信令的服务器。我的公司OnSIP提供了一种托管解决方案,因此您无需管理服务器,但无论您是否决定这样做,这里有一个关于信令以及为什么您需要它的说明视频。与其在这里写解释,我只是提供链接:
https://www.youtube.com/watch?v=-waKd_edBGw
此外,如果您打算运行一个可靠地设置超过90%的呼叫的应用程序,您还需要媒体中继(TURN)服务器。这是为了处理NAT和防火墙穿越,这可能会在现实网络情况下干扰P2P呼叫设置,因为端点具有私有IP地址。媒体中继服务器具有公共IP地址,并且直接中继媒体流。这些服务器需要大量带宽才能运行 - 我不认为任何云托管服务都足够。同样,我的公司提供简单API的托管解决方案中包含此功能。自己完成所有这些也是可行的。