WebRTC实现1V1视频聊天(centos - coturn打洞)

1,879 阅读1分钟

准备工作

  1. 一台服务器或云主机
  2. 一个https域名(已备案可访问)

安装coturn服务

相关依赖安装

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

coturn源码下载

wget https://github.com/coturn/coturn/archive/4.5.1.1.tar.gz

解压

tar -zxvf 4.5.1.1.tar.gz
cd coturn-4.5.1.1

编译

./configure --prefix=/usr/local/turnserver
make && make install

image.png

image.png

配置环境变量

vim ~/.bashrc
// 加入一下环境变量
export turnserver_home=/usr/local/turnserver 
export PATH=$PATH:$turnserver_home/bin

image.png

修改配置文件

// 找到配置文件位置
find /usr -name turnserver.conf
// 修改以下内容
listening-port=3478  #端口
relay-ip=10.0.24.10  #内网ip
external-ip=81.70.105.238  #外网ip
user=rty:123456  #用户名&密码
realm=xmdrty.top  #域名

启动coturn服务

// 如果环境变量不生效,关闭窗口重新打开
cd /usr/local/turnserver/share/examples/turnserver/etc
turnserver -c ../etc/turnserver.conf

开启3478端口

image.png

测试

测试地址

image.png

安装node

下载node

cd /usr/local/src
wget https://nodejs.org/dist/v12.21.0/node-v12.21.0-linux-x64.tar.xz

解压

tar -xvf node-v12.21.0-linux-x64.tar.xz
mv node-v12.21.0-linux-x64 node-v12.21.0

建立软连

ln -s /usr/local/src/node-v12.21.0/bin/node /usr/bin/node
ln -s /usr/local/src/node-v12.21.0/bin/npm /usr/bin/npm
// 测试 node-v npm-v

Success

WebRTC源码

success