您现在的位置是:首页 > 编程 > 

【开发日记】coturn服务器搭建,用于搭建音视频通话等WebRTC应用

2025-07-21 18:08:40
【开发日记】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目录为例。

代码语言:javascript代码运行次数:0运行复制
cd /work

执行下载命令,版本号可访问,这里以相对稳定的版本v4.5.0.8为例。

代码语言:javascript代码运行次数:0运行复制
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跳转至文件的末尾,并在末尾加入以下内容:

代码语言:javascript代码运行次数:0运行复制
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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1166435.html

相关标签:无
上传时间: 2025-07-21 03:32:08
留言与评论(共有 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分钟前 发表
版本号可访问