砍材农夫砍材农夫
  • vuepress搭建
  • hexo搭建
  • 面试题
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • npm
    • webpack
    • 微信
    • 正则
    • uniapp
    • nodejs
  • java

    • java基础
    • jdk体系
    • jvm
    • spring
    • spring_cloud
    • spring_boot
    • 分库分表
    • zookeeper
  • python

    • python基础
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI工具
  • AI集成框架
  • 大模型
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • docker
  • k8s
  • devops
  • nginx
  • 元宇宙
  • 区块链
  • 物联网
  • linux
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • vuepress搭建
  • hexo搭建
  • 面试题
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • npm
    • webpack
    • 微信
    • 正则
    • uniapp
    • nodejs
  • java

    • java基础
    • jdk体系
    • jvm
    • spring
    • spring_cloud
    • spring_boot
    • 分库分表
    • zookeeper
  • python

    • python基础
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI工具
  • AI集成框架
  • 大模型
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • docker
  • k8s
  • devops
  • nginx
  • 元宇宙
  • 区块链
  • 物联网
  • linux
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 入门

    • 介绍
    • coturn
      • 参考
      • coturn 穿透和转发服务器
        • 安装前环境准备
        • coturn 下载和安装
        • 解压源码包和编译安装
        • coturn 相关配置
        • 生成相关签名信息
        • 检测编译安装
        • 创建软连接
        • 启动验证
        • 启动
        • 测试最终访问
        • 相关错误
  • 网络
    • 介绍
  • 编码解码
    • 介绍
  • 参考
  • coturn 穿透和转发服务器
    • 安装前环境准备
    • coturn 下载和安装
    • 解压源码包和编译安装
    • coturn 相关配置
    • 生成相关签名信息
    • 检测编译安装
    • 创建软连接
    • 启动验证
    • 启动
    • 测试最终访问
    • 相关错误
      • 错误1

参考

https://www.jianshu.com/p/afdbe438dccd

coturn 穿透和转发服务器

Coturn集成了stun+turn协议,实现NAT检测,穿透就需要通过stun协议 ,NAT检测无法进行穿越时就需要通过turn服务进行流媒体的转发了,而coturn就是将两者协议进行整合并进行择优优化

安装前环境准备

yum install -y make gcc cc gcc-c++ wget openssl-devel libevent libevent-devel

coturn 下载和安装

wget https://coturn.net/turnserver/v4.5.2/turnserver-4.5.2.tar.gz

解压源码包和编译安装

tar -zxvf turnserver-4.5.2.tar.gz
cd turnserver-4.5.2
./configure --prefix=/usr/local/jysemel/webrtc/turnserver  # 指定安装的目录
make && make install

coturn 相关配置

cd /usr/local/jysemel/webrtc/turnserver/etc
cp turnserver.conf.default turnserver.conf

生成相关签名信息

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

检测编译安装

which turnserver

创建软连接

ln -s /usr/local/jysemel/webrtc/turnserver/bin/turnserver /usr/bin/turnserver
ln -s /usr/local/jysemel/webrtc/turnserver/bin/turnadmin /usr/bin/turnadmin

启动验证

./bin/turnserver -o -a -f -r chr.com -c usr/local/jysemel/webrtc/turnserver/etc/turnserver.conf

启动

1) turnserver -a -f -r xxx.com
2) 后台启动
turnserver -a -o -f -r xxx.com

测试最终访问

https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
输入 turn:你的域名:3478、账号、密码
addserver 后点下面的按钮
看到 relay 和你的公网 ip 表示 turn 服务连接成功

相关错误

错误1

Empty cli-password, and so telnet cli interface is disabled! Please set a non empty cli-password!
  • 解决办法
ss
Last Updated:
Contributors: jysemel
Prev
介绍