我正在使用 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 服务器。 请帮我。谢谢你
WebRTC 客户端需要 TURN,而 Asterisk 服务器不需要。这意味着您不必配置打开 Asterisk。
只需设置一个 coturn 服务器并相应地配置您的 WebRTC 客户端。
要获得 TURN 服务器,有几个选项
设置您自己的coturn服务器:https://www.metered.ca/blog/coturn/
使用第三方免费提供商,例如 Open Relay Project:https://openrelayproject.org/
使用高级/付费TURN服务器服务:https://www.metered.ca/stun-turn