当前位置: 首页 > news >正文

webrtc turn服务器搭建

测试环境ubuntu 22LTS

首先从github上下载源码编译 GitHub - coturn/coturn: coturn TURN server project

用的tag docker/4.6.2-r7

./configure --prefix =/usr/local/coturn

make

安装coturn的时候还需要安装一些依赖包

apt-get install pkg-config

apt-get install openssl

然后修改coturn 下etc下的配置文件

主要内容

listening-device=eth0
listening-ip=xxxx //云服务器内网ip
listening-port=3478
tls-listening-port=5349
relay-device=eth0
relay-ip=x.x.x.x //云服务器内网ip
min-port=49152
max-port=65535
external-ip=x.x.x.x //云服务器外网ip
fingerprint
lt-cred-mech
realm=voicevison.com
#userdb=/var/lib/turn/turndb
user=denghg:123456 #用户名密码
stale-nonce
no-loopback-peers
no-multicast-peers
mobility
no-cli
cert=/etc/turn_server_cert.pem  证书注意放在/usr/local/etc目录下不然可能找不到
pkey=/etc/turn_server_pkey.pem

然后说一下生成证书的参数

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

这里会生成证书的公钥私钥

非常重要的一点启动turn服务器的时候要带上域名 还没验证过没有域名能不能用

turnserver -o -a -f -r 【voicevison.com】 -c /etc/turnserver.conf

关闭turn服务命令

killall turnserver

记得去阿里云开3478和5349的udp tcp端口

测试网址

Trickle ICE

测试内容

相关文章:

  • leetcode 75. 颜色分类(medium)(优质解法)
  • 每日一练:LeeCode-347. 前 K 个高频元素(中) - 【优先级队列】
  • docker-compose Install TeamCity
  • git教程——日常工作git使用流程
  • Android Matrix画布Canvas旋转Rotate,Kotlin
  • Xcode 编译速度慢是什么原因?如何提高编译速度?
  • 太阳系三体模拟器
  • PHP序列化总结1--序列化和反序列化的基础知识
  • UEFI模拟环境搭建——windows+EDKII
  • TiDB 7.1 多租户在中泰证券中的应用
  • Django框架:入门指南与常用命令
  • 状态模式-概述
  • 网络交换机端口管理会面临的问题
  • 在线客服选择要点分析:如何挑选适合您需求的客服解决方案
  • Zookeeper-Zookeeper应用场景实战(二)
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • HTTP 简介
  • k个最大的数及变种小结
  • log4j2输出到kafka
  • Node + FFmpeg 实现Canvas动画导出视频
  • SpingCloudBus整合RabbitMQ
  • Spring框架之我见(三)——IOC、AOP
  • use Google search engine
  • 电商搜索引擎的架构设计和性能优化
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 排序算法学习笔记
  • 前端
  • 设计模式走一遍---观察者模式
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 我与Jetbrains的这些年
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​学习一下,什么是预包装食品?​
  • ## 1.3.Git命令
  • #window11设置系统变量#
  • #图像处理
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (bean配置类的注解开发)学习Spring的第十三天
  • (备份) esp32 GPIO
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (五)activiti-modeler 编辑器初步优化
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .net dataexcel winform控件 更新 日志
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .Net Redis的秒杀Dome和异步执行
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net 中viewstate的原理和使用
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET上SQLite的连接
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • @vue/cli脚手架
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决