如何在 Asterisk 中设置转接(中继)服务器。 (网络RTC)

问题描述 投票:0回答:2

我正在使用 WebRTC 开发语音聊天网站。 但是,我的 NAT 和 LTE 手机有问题。

我发现我需要 TURN 服务器。

所以,我在我的服务器中安装了 Asterisk。

我在 asterisk-wiki 中看到了文档。

并设置如下: ==== sip.conf ====

...
icesupport=yes
...

================== ===== rtp.conf =====

turnaddr=my_server_ip
turnusername=username
turnpassword=password

==================

然后,我重新启动 Asterisk。

而且,我的 webrtc 代码在这里:

var configuration = {
   "iceServers" : [
   {
      url: 'turn:my_server_ip:3478?transport=udp',
      credential: 'username', // NOT Hash
      username: 'password'
   },
   {
      url: 'turn:my_server_ip:3478?transport=tcp',
      credential: 'leeyw', // NOT Hash
      username: 'leeyw'
   }]
};

但是,正如我所见,这个回合服务器没有运行。 当我执行“SIP SET DEBUG ON”和“RTP SET DEBUG ON”时,我看不到任何日志。

如何在 Asterisk 中安装 Turn 服务器。 请帮我。谢谢你

server webrtc turn
2个回答
0
投票

WebRTC 客户端需要 TURN,而 Asterisk 服务器不需要。这意味着您不必配置打开 Asterisk。

只需设置一个 coturn 服务器并相应地配置您的 WebRTC 客户端。


0
投票

要获得 TURN 服务器,有几个选项

  1. 设置您自己的coturn服务器:https://www.metered.ca/blog/coturn/

  2. 使用第三方免费提供商,例如 Open Relay Project:https://openrelayproject.org/

  3. 使用高级/付费TURN服务器服务:https://www.metered.ca/stun-turn

© www.soinside.com 2019 - 2024. All rights reserved.