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


相关推荐

  • clearfix(清除浮动)

    clearfix(清除浮动)一 浮动的概念浮动的框可以向左或向右移动 直到它的外边缘碰到包含框或另一个浮动框的边框为止 由于浮动框不在文档的普通流中 所以文档的普通流中的块框表现得就像浮动框不存在一样 二 浮动的影响 1 浮动会导致父元素高度坍塌父元素中有子元素 并且父元素没有设置高度 子元素在父元素中浮动 结果必然是父元素的高度为 0 这也就导致了父元素高度塌陷问题 浮动脱离文档流 这个问题会对整个

    2026年3月16日
    2
  • idea是什么软件_IDEA 中几款好用的插件,分享给你!

    idea是什么软件_IDEA 中几款好用的插件,分享给你!一 FreeMybatisp 二 Mavenhelper 三 RestfulToolk 四 Translation 五 阿里巴巴代码规约扫描 Java2019 超神之路 Dubbo 实现原理与源码解析 精品合集 Spring 实现原理与源码解析 精品合集 MyBatis 实现原理与源码解析 精品合集 SpringMVC 实现原理与源码解析 精品合集

    2026年3月26日
    4
  • 万能模拟器eve-ng介绍[通俗易懂]

    万能模拟器eve-ng介绍[通俗易懂]作为一名网络工程师,通过模拟器来搭建实验环境是必不可少的,主流的网络模拟器有如下几款:PacketTracer是思科公司出的一款模拟器,只能模拟思科自己的设备,由于此款软件是纯软件模拟,所以思科设备的很多特性模拟的不是很好,可以应付CCNA的实验,只适合入门,再复杂点的环境就要找其他模拟器了。Dynamips是一个基于虚拟化的模拟器,用于模拟思科的路由器,中国大神-小凡通过添加GUI用户界面开发…

    2022年5月18日
    135
  • 虚拟机搭建web服务器

    虚拟机搭建web服务器虚拟机搭建web服务器描述:把主机的项目部署到虚拟机Linux系统下,并且可以在主机上访问得到一、首先下载虚拟机链接:https://blog.csdn.net/felix__h/article/details/82853501二、下载Linux镜像文件链接:https://pan.baidu.com/s/12vA9yELUWV_nRNDHJaOmWw密码:a1yz三、打开下载好的…

    2022年5月27日
    49
  • 数组反转两种方法[通俗易懂]

    数组反转两种方法[通俗易懂]//数组反转 for(inti=0;i<arr.length/2;i++){ Stringt=””; t=arr[i]; arr[i]=arr[arr.length-1-i];//length-1 arr[arr.length]=t; } //方法二 for(inti=0,j=arr.length;i<arr.length/2;i++,j–){ Stringt=arr[i..

    2022年5月20日
    41
  • Java课程设计——学生成绩管理系统

    Java课程设计——学生成绩管理系统Java课程设计题目:学生成绩管理系统摘要在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,尤其是学生的考试成绩数据。面对庞大的学生的成绩,需要有学生成绩管理系统来提高学生管理工作的效率。介于此提出了学生成绩管理系统,学生管理系统是计算机对学生档案信息进行管理,具有手工管理无可比拟的优点,如索检迅速、查找方便、可靠性高、存储量大等有点。现在我国的大中专院校的学生成绩管理水平正在不断提高,停留在纸介质

    2022年7月17日
    16

发表回复

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

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