WebRTC之ICE服务器coturn安装及部署

WebRTC之ICE服务器coturn安装及部署GitHub:https://github.com/coturn/coturn一、安装sudoapt-getinstallcoturn

大家好,又见面了,我是你们的朋友全栈君。

操作系统:Ubuntu-Server 20.04

GitHub:https://github.com/coturn/coturn

配置说明:https://github.com/coturn/coturn/wiki/CoturnConfig

STUN协议允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的Internet端端口。这些信息被用来在两个同时处于NAT路由器之后的主机之间创建UDP通信。

TURN的全称为Traversal Using Relay NAT,即通过Relay方式穿越NAT,TURN应用模型通过分配TURNServer的地址和端口作为客户端对外的接受地址和端口,即私网用户发出的报文都要经过TURNServer进行Relay转发,这种方式应用模型除了具有STUN方式的优点外,还解决了STUN应用无法穿透对称NAT(SymmetricNAT)以及类似的Firewall设备的缺陷,即无论企业网/驻地网出口为哪种类型的NAT/FW,都可以实现NAT的穿透。

coturn开源项目同时实现了stun和turn服务的功能,是webrtc应用的必备首选。

一、安装

sudo apt-get install coturn

二、配置

修改/etc/turnserver.conf文件

#监听的网卡,第12行
listening-device=eth0

#监听的端口,第18行
listening-port=3478

#绑定的公网地址,第120行
external-ip=114.55.98.33

#UDP端口号最小值,第149行
min-port=49152

#UDP端口号最大值,第150行
max-port=65535

#账号和密码,第245行
user=admin:***

#服务器域名,第339行
realm=www.xiongbinbin.club

#SSL证书,第439行
cert=/etc/nginx/cert/www.xiongbinbin.club.pem

#SSL密钥,第446行
pkey=/etc/nginx/cert/www.xiongbinbin.club.key

#cli密码,第666行
cli-password=***

三、测试

ICE测试网址:https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/

首先,输入STUN or TURN URL、username、password,点击Add server添加一个turn服务器。

然后,点击Gather candidates进行测试。

如果返回有srflx即说明stun服务器已经能正常工作了。

如果返回有relay即说明turn服务器已经能正常工作了。

WebRTC之ICE服务器coturn安装及部署

 

WebRTC之ICE服务器coturn安装及部署

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132558.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月10日 下午5:00
下一篇 2022年6月10日 下午5:00


相关推荐

  • matlab画圆并生成随机数

    matlab画圆并生成随机数%A区域生成随机数%画圆t=0:pi/100:2*pi;x=10*cos(t)+30.3;y=10*sin(t)+89.8;plot(x,y,’r’);%生成随机数a=zeros(2,8);i=1;whilei<=8temp1=rand(1)*20+20.3;temp2=rand(1)*20+79.8;if(temp1-30.3)^2+(temp2-89.8)^2<10^2

    2022年6月19日
    50
  • Python实现多线程并发下载大文件(断点续传支持)

    Python实现多线程并发下载大文件(断点续传支持)本文非常浅层的演示了python如何实现多线程文件下载,核心取决于现代服务器基本都支持范围下载的前提下。关于断点续传,文章已提供基本理论和实现思路,有兴趣通过python实现下载器的朋友都可以专门去实现一下。……

    2022年10月16日
    3
  • Kibana中KQL的使用

    Kibana中KQL的使用文章目录前言筛选语法简单查询条件运算符逻辑运算符通配符字段嵌套查询总结可能排版更好看一点的原博链接 Kibana 中 KQL 的使用前言当我们需要查看 ElasticSearc 中存放的数据时 通常会使用 Kibana 这个可视化工具 但是 Kibana 中的 Discover 页面默认只会展示最近收到的数据 当我们需要查询符合某个条件数据时 就需要用到 KQL KibanaQueryL 了 没有接触之前觉得高大上 看完之后才发现设计如此简单 英文还可以的同学可以直接看官方文档 结

    2026年3月17日
    2
  • php 数组转化为字符串,php怎么将数组转换为字符串

    php 数组转化为字符串,php怎么将数组转换为字符串php 将数组转换为字符串的方法 可以使用 implode 函数分割数组 该函数会返回由数组元素组成的字符串 还可以利用循环遍历数组元素并将其拼接成字符串 php 将数组转换为字符串的方法方法 1 利用内置的 implode 函数 implode 函数可以将一个一维数组转化为字符串 其语法格式如下 implode glue array 或者 implode array 其中 glue 用来设置

    2026年3月18日
    2
  • accept text/html,Accept_标题 | Headers_HTTP_参考手册_非常教程

    accept text/html,Accept_标题 | Headers_HTTP_参考手册_非常教程AcceptAccept请求的HTTP标头通告了内容类型,并表示为MIME类型,客户端是能够理解的。使用内容协商,服务器然后选择其中一个提议,使用它并通过Content-Type响应头通知客户它的选择。浏览器根据请求完成的上下文为此标头设置足够的值:在获取CSS样式表时,为请求设置的值与获取图像,视频或脚本时的值不同。HeadertypeRequestheaderForbidden…

    2022年7月26日
    15
  • ip addr del 操作ip时的注意事项[通俗易懂]

    ip addr del 操作ip时的注意事项[通俗易懂]在高可用,多线路及系统维护的特殊情况下,我们通常会通过”ipaddr”这一命令来添加一个隐形IP在相应的设备上,但是当我们在一个设备上添加多个ip的时候,删除某个IP的时候尤其要注意,下面通过几个实例来说明,如下:root@localhost~]#ipaddradd10.1.1.230/24deveth0[root@localhost~]#ipaddradd1…

    2022年7月27日
    16

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号