ubuntu18.04中coturn服务器安装的配置问题
2021/10/7 7:10:55
本文主要是介绍ubuntu18.04中coturn服务器安装的配置问题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
coturn服务器安装
该博客主要谈及如何在ubuntu18.04 LTS服务器中正确安装coturn,并提供有关于环境配置与实际运用方面的知识.
下载coturn
主要步骤:
-
下载指定版本(因为可能会产生未知的编译问题,所以下载老版本):
wget https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz
-
解压缩:
tar -zxvf 4.5.1.1.tar.gz
安装coturn
主要步骤:
-
安装openssl-devel和libssl-dev(若服务器上输入openssl version可查看到对应版本,可跳过此步骤):
sudo apt-get install openssl libssl-dev
-
安装libevent2:
wget https://github.com/libevent/libevent/releases/download/release-2.1.10-stable/libevent-2.1.10-stable.tar.gz
./configure && make && make install
-
编译coturn:
./configure --prefix=/usr/local/coturn
make && make install
有关于为什么要下载2.1.*版本的libevent,可以参考这篇博客
配置coturn(主要参考这篇博客)
主要步骤:
-
使用openssl生成cert和pkey配置的自签名证书,生成路径设在/etc/目录下:
openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes
-
修改配置文件:
cd /usr/local/coturn/etc
cp ./turnserver.conf.default ./turnserver.conf
vi ./turnserver.conf
在turnserver.conf文件中进行修改
- 添加配置内容:
listening-ip=xx.xx.xx.xx #内网ip
listening-port=3478
external-ip=xx.xx.xx.xx #公网ip
min-port=49152
max-port=65535
user=teiyui:123456
cli-password=qwerty
启动coturn
主要步骤:
-
添加环境变量:
vi ~/.bashrc
添加export PATH=$PATH:/usr/local/coturn/bin
source ~/.bashrc
-
通过配置文件启动:
turnserver -c /usr/local/coturn/etc/turnserver.conf
检测coturn服务运行状态
主要步骤:
-
查看所有进程(若发现有Program name为turnserver则代表运行正常):
netstat -ntlp
-
查看端口是否阻塞(坑!若使用腾讯云服务器的话,要到控制台->服务器->防火墙中设置放通所有TCP和UDP端口,详细可参考这个issue):
telnet 127.0.0.1 3478
检测coturn联通性
主要步骤:
-
登陆测试网页:
https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
-
添加server:
turn:xx.xx.xx.xx:3478[teiyui:123456]
If you test a STUN server, it works if you can gather a candidate with type "srflx". If you test a TURN server, it works if you can gather a candidate with type "relay".
这篇关于ubuntu18.04中coturn服务器安装的配置问题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23DevExpress 怎么实现右键菜单(Context Menu)显示中文?-icode9专业技术文章分享
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享
- 2024-12-22el-tabs 组件只被引用了一次,但有时会渲染两次是什么原因?-icode9专业技术文章分享
- 2024-12-22wordpress有哪些好的安全插件?-icode9专业技术文章分享
- 2024-12-22wordpress如何查看系统有哪些cron任务?-icode9专业技术文章分享
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程
- 2024-12-20RBAC的权限实战:新手入门教程
- 2024-12-20Svg Sprite Icon实战:从入门到上手的全面指南
- 2024-12-20LCD1602显示模块详解