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

系统环境:ubuntu-16.04-desktop-i386

1.首先安装信令服务器,以ProjectRTC为例;

sudo apt-get install nodejs npm
sudo apt install nodejs-legacy
cd  ProjectRTC-master
npm install
node app.js

在浏览器中打开ip:3000即可访问(测试使用的浏览器为火狐,和360浏览器[急速模式]) 

点击start即可进入,现在统一局域网下,手机电脑之间都可以进行视频通话。 
信令服务器搭建完成。 
2.穿透服务器的搭建 
首先安装环境:

sudo apt-get install libssl-dev
sudo apt-get install libevent-dev
sudo apt-get install libpq-dev
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
sudo apt-get install libhiredis-dev
sudo apt-get install git

下载编译安装coturn

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

which turnserver 查看是否安装成功 
 
这样就安装成功了

现在开始修改配置文件 
首先

sudo cp /usr/local/etc/turnserver.conf.default  /usr/local/etc/turnserver.conf

注意:/usr/local/etc/turnserver.conf才是配置文件! 
/usr/local/etc/turnserver.conf.default并不是配置文件!

生成md5码:turnadmin -k –u 用户名 -r shanghai -p 密码 
一定要把md5码记录下来,下面需要用到的。

生成证书

sudo openssl req -x509 -newkey rsa:2048 -keyout /etc/turn_server_pkey.pem -out /etc/turn_server_cert.pem -days 99999 -nodes 

该过程需要你填写一些信息自己看着填吧!随便写

创建turnuserdb.conf文件 
vi /etc/turnuserdb.conf 
在其中填入之前生成的用户名和key (md5码) 
格式如下:

lamb7758:0xea0de0a413f10171506a02e9f5d07621
  • 最后修改配置文件(如图):

vi /usr/local/etc/turnserver.conf

listening-device=填写自己的网卡类型
relay-device=填写自己的网卡类型
listening-ip=ip地址
listening-port=3478
tls-listening-port=5349
relay-ip=ip地址
external-ip=ip地址
relay-threads=50
lt-cred-mech
static-auth-secret=用户名
user=用户名:密钥(md5码)
userdb=/etc/turnuserdb.conf
#max-bps=102400
pidfile="/var/run/turnserver.pid"
no-loopback-peers
no-multicast-peers
sha256
mobility
no-cli
cert=/etc/turn_server_cert.pem
pkey=/etc/turn_server_pkey.pem
stale-nonce
use-auth-secret
Verbose
fingerprint

运行:

sudo turnserver -L IP地址 -o -a -b /etc/turnuserdb.conf -f -r shanghai
  • 1

测试: 
在浏览器上输入http://IP:3478 
 
这样穿透就搭建成功了!

3.信令服务于穿透服务整合 
修改ProjectRTC-master\public\javascripts\rtcClient.js

var localId,config = {peerConnectionConfig: {iceServers: [#修改内容-----------------开始
{"url": "stun:IP:3478"},
{"url":"stun:stun.IP:3478"},
{"url":"stun:stun.IP:3478transport=tcp",  "credential":"md5码","username": "lamb7758"},{"url": "stun:stun.IP:3478?transport=udp",
"credential":"md5码","username": "lamb7758"}#修改内容-----------------结束]},peerConnectionConstraints: {optional: [{"DtlsSrtpKeyAgreement": true}]}},

搞定…………..

webRTC+coturn穿透服务器的安装与搭建相关推荐

  1. ubantu安装coturn穿透服务器

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

  2. docker搭建Coturn TURN服务器

    docker搭建Coturn TURN服务器 文章目录 docker搭建Coturn TURN服务器 下载镜像 启动镜像(失败) 启动镜像(不太对) 启动镜像(搞个配置文件) 自签证书 使用配置文件 ...

  3. 调用ice服务器_Nodejs+socket.io搭建WebRTC信令服务器

    前言 我们在学习 WebRTC 时,首先要把实验环境搭建好,这样我们就可以在上面做各种实验了. 对于 WebRTC 来说,它有一整套规范,如使它使用的接口.使用SDP进行媒体协商.通过ICE收集地址并 ...

  4. nps内网穿透服务器搭建教程(阿里云)-小宇特详解

    nps内网穿透服务器搭建教程(阿里云)-小宇特详解 前期准备 1.一台云服务器 2.配置安全组 3.在自己的电脑上安装nps 云服务器的话自己买,我这里使用的是阿里云 讲一下配置安全组 打开阿里云的官 ...

  5. 从创建服务器到搭建一台内网穿透服务器

    文章目录 创建服务器到搭建一台内网穿透服务器 解决VMware虚拟机ip地址经常变化的问题 安装lrzsz Linux中rz和sz命令用法详解 安装插件 安装jdk 安装maven 安装git 安装n ...

  6. nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解

    nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解 一共有两部分,一部分是windows安装,一部分是linux系统(使得ip显示自己的阿里云). 前期准备 1.一台云服务器 2.配置安 ...

  7. Centos使用lanproxy,搭建一个属于自己的内网穿透服务器(附转发失败解决方法),小白向

    目录 前言 准备工作 搭建与使用 1. 安装git工具 2. 安装java环境 3. 安装maven工具 4. 搭建Lanproxy 5. 启动内网穿透服务 6. 设置开机自启 转发失败解决方法 前言 ...

  8. 空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装

    debian服务器linux服务器web建站搭建linux服务器之Debian安装 原文来自i火吧 大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用de ...

  9. linux搭建ca服务器搭建,linux下安装EJBCA 搭建私有CA服务器

    linux下安装EJBCA 搭建私有CA服务器 EJBCA是一个全功能的JAVA的CA系统软件,我们可以用此搭建私有CA服务器: 一:首先我的测试环境: 1.  linux mint18.3 62位: ...

最新文章

  1. Intelij IDEA管理git之远程代码冲突解决方案
  2. 面试AI算法岗,你被要求复现顶会了嘛?
  3. 一个合格程序员该做的事情
  4. 网站入口页双栏对称布局实现思路
  5. 攻防世界(Pwn) PWN100
  6. 删除Nifi中的template
  7. 【转】sharepoint foundation 2013升级sp1补丁后无法使用搜索功能
  8. vant引入组件报错_强烈推荐优秀的Vue UI组件库
  9. 计算机网络之传输层:7、TCP拥塞控制
  10. 博文视点Open Party——PPT演示专家秘技 报名中
  11. 最全的世界地图矢量素材下载(AI、EPS、SVG格式)
  12. ensp查看历史配置命令_学习华为ensp基本命令小技巧
  13. MINIUI grid学习笔记
  14. 查看MXNet模型结构
  15. 高动态范围红外图像压缩
  16. python坦克大战游戏_python实现坦克大战游戏
  17. web前端网页设计期末课程大作业:企业网页主题网站设计——舞蹈培训11页HTML+CSS+JavaScript
  18. 高性能浏览器网络(High Performance Browser Networking) 第四章
  19. MSDN值得学习的地方
  20. webdriver options常用参数

热门文章

  1. Passwordless SSH Login
  2. TMG学习(四),允许内部网络解析本地主机的Netbiso名称
  3. 转:Android中如何修改系统时间(应用程序获得系统权限)
  4. sql union 与多个order by 一起使用
  5. 洛谷 - P1308 统计单词数(字符串+模拟)
  6. html css 画五角星,纯 CSS3 绘制图形(心形、五角星、六边形等)
  7. 安卓系统手机软件_2M不到的安卓神器!有了这五款软件,iphone用户都羡慕
  8. 深度优先遍历算法-01小偷偷东西问题
  9. clob类型用java怎么存,Java 储存和读取 oracle CLOB 类型字段的实用方法
  10. java 正则 子字符串_使用Java正则表达式来查找另一个子字符串中的子字符串