首页 > 系统相关 >centos7上安装coturn搭建turn/stun服务-WebRTC

centos7上安装coturn搭建turn/stun服务-WebRTC

时间:2022-12-01 12:05:59浏览次数:74  
标签:turnserver etc coturn centos7 turn usr local WebRTC

coturn是一个免费的开源的TURN/STUN服务器。coturn 服务器完整的实现了STUN/TURN/ICE协议,支持P2P穿透防火墙。

1.STUN 服务器用于获取设备的外部网络地址。
2.TURN 服务器是在点对点失败后用于通信中继。

WebRTC 建立连接的步骤大概是这样的:

1.客户端(浏览器)直接尝试直连
2.如果如果直连则通过 STUN 服务器进行穿透
3.如果无法穿透则通过 TURN 服务器进行中转

1.下载对应的包

(1).coturn-4.5.1.1.tar.gz

下载地址:​​https://github.com/coturn/coturn/releases?page=3​

centos7上安装coturn搭建turn/stun服务-WebRTC_github

(2).libevent-2.1.12-stable.tar.gz

下载地址:​​https://github.com/libevent/libevent/releases/​

centos7上安装coturn搭建turn/stun服务-WebRTC_配置文件_02

2.安装依赖

yum install gcc-c++ openssl-devel -y

3.安装coturn

(1).安装libevent
tar -zxvf libevent-2.1.12-stable.tar.gz
cd libevent-2.1.12-stable/
./configure --prefix=/usr --libdir=/usr/lib64
make
make install
(2).安装coturn
tar -zxvf coturn-4.5.1.1.tar.gz
cd coturn-4.5.1.1/
./configure
make
make install

centos7上安装coturn搭建turn/stun服务-WebRTC_github_03

验证是否安装成功

which turnserver

centos7上安装coturn搭建turn/stun服务-WebRTC_服务器_04

4.生成签名

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

centos7上安装coturn搭建turn/stun服务-WebRTC_服务器_05

5.修改配置文件turnserver.conf

创建配置文件turnserver.conf

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

修改配置项

vim turnserver.conf

relay-device=eth0                #网卡名称
listening-ip=10.2.6.47 #内网IP
listening-port=3478
tls-listening-port=5349
relay-ip=10.2.6.47 #内网IP
external-ip=45.90.208.43 #公网IP
relay-threads=50
lt-cred-mech
min-port=49152
max-port=65535
cert=/usr/local/etc/turn_server_cert.pem #证书文件
pkey=/usr/local/etc/turn_server_pkey.pem #私钥文件
pidfile="/var/run/turnserver.pid" #存储进程pid的文件名
user=admin:123456 #账号密码
cli-password=123456 #CLI访问密码。默认值为空(无密码)

6.启动turnserver

对应的参数命令:

-o 是让程序在后台启动
-r 后面填个地区就行
-user 一定要和配置文件中一样

启动:

turnserver -o -a -f -user=admin:123456 -c /usr/local/etc/turnserver.conf -r sz

查看是否启动成功:

ps -ef|grep turnserver

centos7上安装coturn搭建turn/stun服务-WebRTC_github_06

7.验证

地址:​​https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/​

centos7上安装coturn搭建turn/stun服务-WebRTC_github_07

标签:turnserver,etc,coturn,centos7,turn,usr,local,WebRTC
From: https://blog.51cto.com/u_13753753/5901488

相关文章

  • Centos7搭建gitlab
    1·、安装ssh服务:yuminstall-ycurl policycoreutils-pythonopenssh-server   2、启动ssh服务并设置为开机自启:systemctlenablesshdsystemctlstart......
  • js获取内(外)网真实IP地址(WebRTC)及内网端口扫描
    摘要:使用的属性来发送数据内容接受的地址接受内网的参数接受内网开放端口的参数如果想获取真实的外网,请把下一行改为遍历内网及端口,这里只写了端口,多个端口,速度将会的非常......
  • 【arm64】centos7安装nginx_vts_exporter,实现监控
    由于官方nginx_vts_exporter是没有arm架构的包的,最新版本也只有源码包,需要arm安装包或者安装最新版本,只能自己下载源码包进行编译安装 nginx_vts_exporter是用go写的,自......
  • Linux:CentOS7-yum仓库本地源和网络源配置(完整版)
    1配置环境介绍本篇文章介绍配置yum仓库使用本地源和网络源的详细过程,整个过程的代码将会贴出,经过测试可按此过程成功配置在我的Linux系统上使用。虚拟机Linux:centOS7.8......
  • CentOS7 安装 cri-o 运行时的 Kubernetes
    1.环境系统:CentOSLinuxrelease7.7.1908(Core)Kubernetes:1.25.4Cri-o:1.252.安装crio根据官方文档:curl-L-o/etc/yum.repos.d/devel:kubic:libcontainers:......
  • 调用第三方接口实现呼叫台功能 -WebRTC
    调用第三方接口实现呼叫台功能WebRTCWebRTC学习笔记——建立连接-简书(jianshu.com)(4条消息)webRTC(八):查看offer/answer的SDP_晓果博客的博客-CSDN博客(4条消息)......
  • centos7安装redis
    安装依赖yuminstall-ygccyum-yinstallcentos-release-sclyum-yinstalldevtoolset-9-gccdevtoolset-9-gcc-c++devtoolset-9-binutilssclenabledevtoolse......
  • Centos7 搭建单机Spark分布式集群
    (目录)1.JDKHadoopSpark安装与配置1.1解压包官网下载jdk、hadoop、sprak对应的包,注意版本tar-zxvfjdk-8u241-linux-x64.tar.gztar-zxvfhadoop-3.2.2.tar.gz ......
  • centos7 升级 openssh (用来避坑)
    是的,踩坑了,导致服务器远程登录不上去,最后只能想其他办法了。所以有必要记下来具体的操作。环境centos7.9,自带的openssh为7.4,准备升级到7.9p1.编译openssh先编......
  • centos7 docker离线安装教程
    离线安装包下载docker离线安装时需要两个安装包:selinux包、docker包,下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/selinux包下载https:/......