前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WebRTC代理,turnserver+nginx部署安装实践

WebRTC代理,turnserver+nginx部署安装实践

原创
作者头像
Tomas7571
修改2021-05-24 10:25:10
4.6K1
修改2021-05-24 10:25:10
举报
文章被收录于专栏:Tomas7571的专栏

操作系统:centos7.5

一、安装部署turnserver

yum install -y make gcc cc gcc-c++ wget

yum install -y openssl-devel libevent libevent-devel mysql-devel mysql-server

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz

tar zxvf libevent-2.0.21-stable.tar.gz

cd libevent-2.0.21-stable && ./configure

sudo make && sudo make install && cd ..

wget http://turnserver.open-sys.org/downloads/v4.4.5.2/turnserver-4.4.5.2.tar.gz

tar -zxvf turnserver-4.4.5.2.tar.gz

cd turnserver-4.4.5.2 && ./configure

sudo make && sudo make install

生成turnserver的pem秘钥对:

openssl req -x509 -newkey rsa:2048 -keyout turn_server_pkey.pem -out turn_server_cert.pem -days 99999 -nodes

turnserver配置文件。(注意:有多个网卡,内网ip有两个网段,用户网段和上网出口网段不是同一个,则listening-ip需要把两个内网ip都配置上,用/号隔开)

启动turnserver:

turnserver -o -a -f -user=myname:12345678 -r tencent_webrtc

二、部署安装nginx

把申请好的ssl域名证书拷贝到服务器上

把nginx.conf配置文件写好,上传的服务器上

启动nginx服务(注意因为缺少logs目录,需要到对应的目录下建立logs目录)

域名解析

测试nginx的websocket代理是否能正常转发数据,如果有json格式数据返回,则表示正常转发。返回error是正常的,因为没有带参数。

如果想要测试正常的返回值,可以从打开TRTC官网demo, f12页面里面拷贝出来测试

修改demo代码,设置ningx和turnserver代理

如果本地能上网,则会优先直连,所以要把本地连接远端的端口UDP 8000, 8080, 16285给封掉。添加防火墙规则:

抓包:ip.dst == turnserver ip

如果有channeldata数据包,则表示数据已经是走turnserver转发

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
实时音视频
实时音视频(Tencent RTC)基于腾讯21年来在网络与音视频技术上的深度积累,以多人音视频通话和低延时互动直播两大场景化方案,通过腾讯云服务向开发者开放,致力于帮助开发者快速搭建低成本、低延时、高品质的音视频互动解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档