WebRTC入门2

搭建STUN/TURN服务器

比较流行的STUN/TURN服务器是coturn
获取coturn源码

git clone https://github.com/coturn/coturn.git

编译安装

cd coturn
./configure --prefix=/usr/local/coturn #--prefix指安装路径
sudo make -j 4 && make install

配置coturn

listening-port=3478 #指定监听端口
external-ip=xx.xx.xx.xx #公网ip
user=name:password #stun/turn服务的用户名和密码
realm=stun.xxx.cn #域名
cli-password=qwerty #不设置会出错
lt-cred-mech
min-port=60000
max-port=60010
fingerprint

将上述配置写入/usr/local/coturn/etc/turnserver.conf
原文件中只有一份turnserver.conf.default,将此文件复制一份并命名为turnserver.conf即可配置。
使用如下命令拷贝

cp turnserver.conf.default turnserver.conf

启动stun/turn服务

cd /usr/local/coturn/bin
turnserver -c ../etc/turnserver.conf

有时可能会出现错误

CONFIG ERROR: Empty cli-password, and so telnet cli interface is disabled! Please set a non empty cli-password!

需要在配置文件中添加

cli-password=qwerty

测试
使用Trickle ICE进行测试

STUN or TURN URI格式:turn:公网IP:port

测试成功截图:


失败原因
把需要的端口打开
没有正确创建数据库,turnadmin -l为空;
用户名密码输入错误;
realm错误:如果使用默认realm,它和turnadmin添加用户对应的realm不同,则无法通过认证。可以通过turnserver -r new.realm来覆盖默认设置;
证书问题?(未验证)

还有一种失败原因:
浏览器问题,换个浏览器
端口占用问题,

netstat -lnp|grep 3478 #查询该端口占用的进程
kill -9 pid  #用上条命令得到的进程id,杀死进程
turnserver -c ../etc/turnserver.conf  #重新启动

参考

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今日名言我相信每个赤诚忠厚的孩子,都曾在心底向父母许下孝的宏愿,相信来日方长,相信水到渠成,相信自己必有功成名就衣...
    ddssingsong阅读 5,606评论 1 10
  • rfc5766-turn-server规范 rfc5766-turn-server是谷歌推荐的turn开源项目,经...
    技术人生666阅读 12,881评论 0 2
  • 搭建WebRtc服务器 一、建立webrtc目录(服务器存放位置,发布时使用) 创建webrtc目录 二、安装no...
    唐洪峰阅读 6,076评论 0 4
  • 今天又拖到这么晚才更简书。 到也不是故意。实在是厚厚的设概书让人有点头痛。 第一排是古希腊的三大柱式,接着是中国的...
    林中晨鸣阅读 343评论 2 11
  • 这个国庆假期,老天很有诚意地下了几天的秋雨,即完全消除了最后的一点夏意,也是大家都待在家中共享天伦,想想也是挺...
    幸福布道者阅读 297评论 0 1

友情链接更多精彩内容