是否可以将Asterisk作为支持WebRTC的移动应用程序的信令服务器

时间:2016-08-06 06:43:26

标签: webrtc

是否可以将Asterisk作为支持WebRTC的移动应用程序的信令服务器。我发现我需要在node.js中创建信令服务器。我想知道Asterisk能不能为我做这个工作。

此外,WebRTC媒体是否通过信令服务器(或)是指将设备直接转移到设备媒体传输。

感谢任何帮助。谢谢。 :)

2 个答案:

答案 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查找直接路径所必需的)