coturn穿透服务器安装方法

前面章节我们介绍了webrtc服务器janus的安装https://blog.csdn.net/bvngh3247/article/details/80648584,如果网络无法穿透的时候就需要 turn 服务器来保证视频通话的成功率。turn 包含了stun的功能,所以只需要部署turn服务器即可。

下载编译安装coturn

git clone https://github.com/coturn/coturn 
cd coturn 
./configure 
make 
sudo make install

查看是否安装成功

使用命令:which turnserver

配置文件

使用下面命令找一下turnserver.conf文件,我们将复制或者移动其放在 
/usr/local/etc/turnserver.conf目录 
注意:/usr/local/etc/turnserver.conf配置文件,其实放在哪个位置不重要,他会自动寻找。会打印出对应的信息的。所以放在哪个位置不重要,我是直接放在 
/usr/local/etc/turnserver.conf。 
 
最后修改配置文件,在修改之前先完成下面几步,也可以使用简单的配置: 
vim /usr/local/etc/turnserver.conf

在这之前先查看网卡:ifconfig 

记录下内网ip号:172.17.232.28,我的外网ip 39.105.105.159

签名证书

使用命令安装openssl:yum install openssl 
cert和pkey配置的自签名证书用Openssl命令生成: 
openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 –nodes 
填写cn,省份等相关信息。 

正确配置

vim /usr/local/etc/turnserver.conf 
listening-ip与relay-ip采用内网ip,external-ip是外网的ip。

relay-device=eth0 
listening-ip=172.17.232.28 内网ip 
listening-port=3478 
tls-listening-port=5349 
relay-ip=172.17.232.28 
external-ip=39.105.105.159 外网ip 
relay-threads=50 
lt-cred-mech 
cert=/etc/turn_server_cert.pem 
pkey=/etc/turn_server_pkey.pem 
pidfile=”/var/run/turnserver.pid” 
min-port=49152 
max-port=65535 
user=hu:123456

执行命令: 
sudo turnserver -o -a -f –user=hu:123456 -r Guangdong

在这里因为我使用的是阿里云服务器,一直只开了tcp端口,然后udp没有开,导致穿透一直不成功。所以在阿里云服务器必须打开udp端口。 

Turn服务器地址为:39.105.105.159:3478

在浏览器打开网址39.105.105.159:3478 

iCE测试

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

turn:39.105.105.159:3478 

Relay地址回来的是你的ip才算穿透成功。

coturn穿透服务器安装方法相关推荐

  1. ubantu安装coturn穿透服务器

    ubantu安装coturn穿透服务器 目录 安装软件包 配置coturn 完成安装 1. 安装软件包 购买阿里云服务器(闲鱼买一年60),安装ubantu系统 安装软件包 apt update ap ...

  2. webRTC+coturn穿透服务器的安装与搭建

    webRTC+coturn穿透服务器的安装与搭建 系统环境:ubuntu-16.04-desktop-i386 1.首先安装信令服务器,以ProjectRTC为例; sudo apt-get inst ...

  3. 视易服务器系统装,windows2000视易星云点歌数据服务器安装方法和步骤.docx

    windows2000视易星云点歌数据服务器安装方法和步骤.docx 安装windows2000server输入服务器的名称下一步会弹出如下对话框点击"详细信息"按钮进入如下窗口: ...

  4. ubuntu20.04上安装和使用frp内网穿透的方法

    ubuntu20.04上安装和使用frp内网穿透的方法 第一步:下载frp软件 frp_0.36.2_linux_amd64.tar.gz 下载地址:https://download.csdn.net ...

  5. 机架式服务器要不要装系统,机架式服务器安装方法

    机架式服务器安装方法 内容精选 换一换 如果Windows操作系统弹性云服务器未安装密码重置插件,可以参见本节内容重新设置密码.本节操作介绍的方法仅适用于修改Windows本地账户密码,不能修改域账户 ...

  6. 再补充三种内网穿透的方法:ngrok 、ngrok.cc、IOEE

    -----------------2021.5.26更新--------------------- 解决了缺点,和这篇文章 让本地起的http-server 后台运行(没有小黑框),开机自启动 同样的 ...

  7. 外网访问内网(内网穿透)方法总结

    自建服务器或者监控时,如何使外网设备访问到内网,是个麻烦问题. 这个任务称为内网穿透,解决方法通常是端口映射与端口转发. 网上关于端口映射与端口转发之间区别的讨论很多,观点也不尽相同,在此我也无意争辩 ...

  8. P2P网络中内网穿透的方法总结(2019)

    P2P网络中内网穿越方法总结(2019) 内网穿越的需求 问题分析 方案一 方案二 方案三 内网穿越的需求 今天去图书馆搜资料查了一下,这个问题很老,但是解决办法很久都没有更新过了,还得翻翻书.网上的 ...

  9. 内网穿透实现方法 外网访问内网 内网对外提供服务

    本文讲什么 如何实现内网机器对外提供服务,即外网如何访问内网,也即内网穿透 =================================== 不太严谨,但意思到胃了啊 因为本文不涉及到 ipv6 ...

最新文章

  1. 区区几行Python代码,一分钟搞定一天工作量
  2. AWS 中国宁夏和北京区正式上线 Amazon SageMaker,中国用户终于能用到新工具和功能!
  3. RabbitMQ消息重复消费问题
  4. JS事件及其兼容用法
  5. 可行后继路由,可行条件和报告距离
  6. CentOS7中密码登录失败锁定设置
  7. C# 一些不注意知识点:命名空间,等级,class等等
  8. 计算机操作系统详细学习笔记(三):存储管理
  9. 搭建Linux的基础命令符---bc
  10. python3简单爬取妹纸图网站图片
  11. [java][马士兵j2se视频教程]
  12. 应用概率统计-第六章 极限定理
  13. VB简易绘图板的实现
  14. 除了提升听感,鲸云音效对网易云音乐还意味着什么?
  15. java 摄像头 视频_javaCV-摄像头实时视频
  16. c语言中的用户标识符是什么,C语言中用户标识符是什么?
  17. excel2010的使用笔记
  18. Django项目实现验证码
  19. ABeam( 德硕 ) 携手北京优锘科技共同探讨”数字孪生可视化运营”方案
  20. Oracle常用函数大全

热门文章

  1. layui图片上传按钮按着没反应_关于layui动态生成文件上传按钮后点击无效的解决办法...
  2. NETGEAR拒绝连接请求_详解 Tomcat 的连接数与线程池
  3. linux创建虚拟账号,linux vsftpd 创建虚拟用户 过程记录
  4. TCP协议疑难杂症全景解析
  5. 集群的可扩展性及其分布式体系结构(3)--上
  6. linux NAND驱动之四:6410上的NAND读写流程
  7. 嵌入式Linux系统编程学习之三十线程的同步
  8. 【LeetCode】剑指 Offer 59 - II. 队列的最大值
  9. 【LeetCode】剑指 Offer 14. 剪绳子
  10. 源码分析Dubbo服务消费端启动流程