WebRTC学习笔记(1):在阿里云基于coturn搭建STUN\TURN服务器

WebRTC学习笔记(1):在阿里云基于coturn搭建STUN\TURN服务器

WebRTC

WebRTC,名称源自网页即时通信(英语:Web Real-Time Communication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。提供了视频会议的核心技术,包括音视频的采集、编解码、网络传输、显示等功能,并且还支持跨平台:windows,linux,mac,android。

NAT

NAT(Network Address Translation,网络地址转换),是一种在 IP 数据包通过路由器或防火墙时重写来源 IP 地址或目的 IP 地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有 IP 地址访问因特网的私有网络中。它是一个方便且得到了广泛应用的技术。当然,NAT 也让主机之间的通信变得复杂,导致了通信效率的降低。NAT 是作为一种解决 IPv4 地址短缺以避免保留 IP 地址困难的方案而流行起来的。

为何要进行NAT穿越

端到端通信的一个主要问题是,在许多情况下,这些端点并不在公共互联网中,而是位于网络(和端口)地址转换器(NAT)后面的专用地址空间中。NAT将端点的真实IP地址隐藏于世界其他地方,这使得端点之间建立端到端直接连接变得困难。这就是协助框架—包括STUN和TURN(或使用中继NAT穿越)—派上用场的地方。

coturn服务器搭建

coturn是一个开源的STUN/TURN服务器。
操作环境:阿里云服务器
操作系统:Centos7.8.2003(64位)
coturn部署需要使用opensslopenssl-devel

yum -y install openssl
yum -y install openssl-devel

下载

  1. 使用Git下载安装
git clone https://github.com/coturn/coturn.git
  1. 下载压缩包安装
wget https://coturn.net/turnserver/v4.5.1.2/turnserver-4.5.1.2.tar.gz

这里使用的下载压缩包安装的方式,下载完成之后,执行解压操作。

tar -zxvf turnserver-4.5.1.2.tar.gz

安装

安装过程中可能出现权限相关问题,我这里直接以root用户执行。

cd turnserver-4.5.1.2
./configure --prefix=/usr/local/turnserver
make
make install

指定安装到/usr/local/turnserver目录下。
环境变量可根据个人所需进行配置,自行搜索。

配置

cd /usr/local/turnserver/etc/
cp turnserver.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冬季穿短裤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值