【开发日记】coturn服务器搭建,用于搭建音视频通话等WebRTC应用
【开发日记】coturn服务器搭建,用于搭建音视频通话等WebRTC应用
coturn是一个开源的 TUR (Traversal Using Relays around AT) 服务器,是搭建WebRTC应用的首选。WebRTC应用有很多,之前发的P2P音视频通话用到的也是该服务,除此之外还能用于远程控制、多屏映射等应用。本文主要参考了如下文章:以下所有命令都是在当前Linux账户为root权
【开发日记】coturn服务器搭建,用于搭建音视频通话等WebRTC应用
coturn
是一个开源的 TUR (Traversal Using Relays around AT) 服务器,是搭建WebRTC应用的首选。
WebRTC应用有很多,之前发的P2P音视频通话用到的也是该服务,除此之外还能用于远程控制、多屏映射等应用。
本文主要参考了如下文章:
以下所有命令都是在当前Linux账户为root权限的情况下执行的。
1、安装依赖
代码语言:javascript代码运行次数:0运行复制yum install -y make gcc cc gcc-c++ wget openssl-devel libevent libevent-devel
或
代码语言:javascript代码运行次数:0运行复制apt install -y build-essential gcc g++ wget libssl-dev libevent-dev
2、下载源码
进入想要将Coturn源码下载到的目录,这里以/work
目录为例。
cd /work
执行下载命令,版本号可访问,这里以相对稳定的版本v4.5.0.8
为例。
wget .5.0.8/turnserver-4.5.0.gz
解压并进入目录:
代码语言:javascript代码运行次数:0运行复制tar -zxvf turnserver-4.5.0.gz
cd turnserver-4.5.0.8/
、编译安装
代码语言:javascript代码运行次数:0运行复制./configure --prefix=/usr/turnserver # 指定安装的目录
make && make install
如果控制台出现1)... 2)... )...等内容时表示已经安装完成。中间可能会有一些警告,但一般不会影响正常安装。
4、设置环境变量
代码语言:javascript代码运行次数:0运行复制vi ~/.bashrc
插入以下内容:
代码语言:javascript代码运行次数:0运行复制export turnserver_home=/usr/turnserver
export PATH=$PATH:$turnserver_home/bin
使环境变量配置立即生效:
代码语言:javascript代码运行次数:0运行复制source ~/.bashrc
5、编辑配置文件
先到官方的示例配置文件的位置:
代码语言:javascript代码运行次数:0运行复制 find /usr -name
返回的内容如:
/usr/turnserver/share/examples/turnserver/etc/
编辑这个配置文件:
代码语言:javascript代码运行次数:0运行复制vi /usr/turnserver/share/examples/turnserver/etc/
配置文件内容通常比较长,可以在进入vi编辑器后按大写G
跳转至文件的末尾,并在末尾加入以下内容:
realm=xxx # 域名,这个必须设置
listening-port=478 # 服务端口
listening-ip=0.0.0.0
external-ip=x.x.x.x # 外网ip
user=admin:12456 # 设置账号密码
min-port=49152 # 连接端口最小值
max-port=6555 # 连接端口最大值
【注意】记得把配置中的注释删掉,并且每一行之后不要有空格。
6、启动服务
指定使用刚刚修改的配置文件来启动服务。
代码语言:javascript代码运行次数:0运行复制turnserver -v -r ip地址 -a -o -c /usr/turnserver/share/examples/turnserver/etc/
7、放行端口
登录你的服务器厂商安全组界面,放行如下端口:
① TCP 478
② UDP 478
③ TCP 49152-6555 (端口范围)
④ UDP 49152-6555 (端口范围)
8、验证服务
验证服务是否正常运行。
测试地址:/
测试coturn服务
9、使用示例
代码语言:javascript代码运行次数:0运行复制ct configuration = {
iceServers: [
{
urls: ["stun:x.x.x.x:478"]
},
{
urls: "turn:x.x.x.x:478",
username: "admin",
credential: "密码"
}
]
};
peer = new RTCPeerConnection(configuration);
本文参与 腾讯云自媒体同步曝光计划,分享自。原始发表:2025-01-17,如有侵权请联系 cloudcommunity@tencent 删除音视频webrtc服务服务器开发 #感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-21 03:32:08
下一篇:AI赋能前端
推荐阅读
留言与评论(共有 12 条评论) |
本站网友 武汉软件学院 | 18分钟前 发表 |
测试地址:/测试coturn服务9 | |
本站网友 长春交通之声 | 14分钟前 发表 |
可以在进入vi编辑器后按大写G跳转至文件的末尾 | |
本站网友 两会期间 | 22分钟前 发表 |
username | |
本站网友 女子生殖器官图 | 13分钟前 发表 |
1 | |
本站网友 job5156 | 21分钟前 发表 |
478"] } | |
本站网友 治疗脱发的偏方 | 18分钟前 发表 |
["stun | |
本站网友 三菱银行 | 14分钟前 发表 |
并在末尾加入以下内容:代码语言:javascript代码运行次数:0运行复制realm=xxx # 域名 | |
本站网友 经济合作与发展组织 | 21分钟前 发表 |
下载源码 进入想要将Coturn源码下载到的目录 | |
本站网友 白银交易平台 | 9分钟前 发表 |
除此之外还能用于远程控制 | |
本站网友 唐河租房 | 4分钟前 发表 |
多屏映射等应用 | |
本站网友 蓝鸟报价 | 6分钟前 发表 |
版本号可访问 |