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下的配置文件

主要内容

cpp 复制代码
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

测试内容

相关推荐
杭州泽沃电子科技有限公司41 分钟前
告别翻山越岭!智能监拍远程守护输电线路安全
运维·人工智能·科技·安全
长臂人猿2 小时前
JVM常用工具:jstat、jmap、jstack
linux·运维·jvm
檀越剑指大厂4 小时前
【Linux系列】如何在 Linux 服务器上快速获取公网
linux·服务器·php
共享家95274 小时前
linux-高级IO(上)
java·linux·服务器
HWL56796 小时前
“preinstall“: “npx only-allow pnpm“
运维·服务器·前端·javascript·vue.js
门前灯7 小时前
Linux系统之iprconfig 命令详解
linux·运维·服务器·iprconfig
忧郁的橙子.7 小时前
三、k8s 1.29 之 安装2
linux·运维·服务器
huangyuchi.8 小时前
【Linux系统】动静态库的制作
linux·运维·服务器·动态库·静态库·库的简单制作
闻不多8 小时前
用llamaindex搭建GAR遇到400
android·运维·服务器
jim写博客8 小时前
Linux进程概念(四)环境地址变量
linux·运维·服务器