是否可以将Asterisk作为支持WebRTC的移动应用程序的信令服务器。我发现我需要在node.js中创建信令服务器。我想知道Asterisk能不能为我做这个工作。
此外,WebRTC媒体是否通过信令服务器(或)是指将设备直接转移到设备媒体传输。
感谢任何帮助。谢谢。 :)
答案 0 :(得分:2)
如果您只想单独进行WebRTC信号切换,那么您可以使用一些像socket.io这样的websocket服务器,但它不会处理STUN或TURN。
如果您想要WebRTC信号以及STUN,TURN和媒体录制,那么您可以使用Kurento,Freeswitch,asterisk等。
如果您通过信令服务器传输媒体,那么您可能会在服务器端消耗更多的CPU和内存处理。尽量保持对等直接媒体以获得更好的音频和视频。
但在所有这些情况下,您需要将端点注册到信令服务器。因此,如果您从A呼叫B,信令服务器就知道B在哪里!
答案 1 :(得分:1)
是否可以将Asterisk作为支持WebRTC的移动应用程序的信令服务器?
当然。只需在websocket上使用SIP(RFC 7118)。有关详细信息,请参阅此Asterisk WebRTC setup guide。如果您已经有Asterisk服务器,那么就不需要在node.js中实现单独的信令服务器。
此外,WebRTC媒体是否通过信令服务器(或)是指将设备直接转移到设备媒体传输。
这由ICE自动处理。理想情况下,您的目标应该是尽可能多地使用对等媒体来最小化服务器负载。但是在某些情况下需要中继,可以是Asterisk服务器本身,也可以是单独的TURN服务器。还要确保正确设置STUN(这是STUN查找直接路径所必需的)