0

我遵循 webrtc-experiment 网站上的教程,并在我的本地 ubuntu 虚拟机上安装了 coturn。

我使用 ubuntu 私有 ip 192.168.47.131 设置了监听 ip 和外部 ip,安全地址的端口是 3478 和 5349(我还没有证书,所以我评论了那些 ssl)

但是我的 webrtc 应用程序(也在本地运行)一直告诉我的 iceServers 配置导致服务器损坏:{ credential: "test", url: "turn:192.168.47.131:3478", ​​​​ username: "test" }

我能够从我的 Windows 10 连接到这个在 udp、tcp 上的转向服务器。必须是公网IP吗?

4

1 回答 1

0

所以买一个dns并在你的电脑上安装一个服务器。比将您的 dns 连接到您的公共 ip(或使用您的 dns 供应商的用户界面管理器...或在您的调制解调器/路由器系统上)...此时您可以通过这些方式编写或添加或修改您的 turn.conf .

listening-ip=xxx.xxx.xxx.xxx /*mylocal ip*/
relay-ip=xxx.xxx.xxx.xxx /*mylocal ip*/
external-ip=xx.xx.xx.xx /*my public ip on nat/ruter/modem */ 

由于https,您将需要安装一些证书,或者使用letsencrypt的批准(如您在测试中)......然后将所有内容添加到您的文件turn.conf中。证书的这些行:

cert=/etc/ssl/certificate.pem  /** or your certificate real path  **/
pkey=/etc/ssl/private.key
dh-file=/etc/turn/dhparam.pem

问候

于 2019-05-17T04:46:12.587 回答