webRTC+coturn穿透服务器的安装与搭建
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穿透服务器的安装与搭建相关推荐
- ubantu安装coturn穿透服务器
ubantu安装coturn穿透服务器 目录 安装软件包 配置coturn 完成安装 1. 安装软件包 购买阿里云服务器(闲鱼买一年60),安装ubantu系统 安装软件包 apt update ap ...
- docker搭建Coturn TURN服务器
docker搭建Coturn TURN服务器 文章目录 docker搭建Coturn TURN服务器 下载镜像 启动镜像(失败) 启动镜像(不太对) 启动镜像(搞个配置文件) 自签证书 使用配置文件 ...
- 调用ice服务器_Nodejs+socket.io搭建WebRTC信令服务器
前言 我们在学习 WebRTC 时,首先要把实验环境搭建好,这样我们就可以在上面做各种实验了. 对于 WebRTC 来说,它有一整套规范,如使它使用的接口.使用SDP进行媒体协商.通过ICE收集地址并 ...
- nps内网穿透服务器搭建教程(阿里云)-小宇特详解
nps内网穿透服务器搭建教程(阿里云)-小宇特详解 前期准备 1.一台云服务器 2.配置安全组 3.在自己的电脑上安装nps 云服务器的话自己买,我这里使用的是阿里云 讲一下配置安全组 打开阿里云的官 ...
- 从创建服务器到搭建一台内网穿透服务器
文章目录 创建服务器到搭建一台内网穿透服务器 解决VMware虚拟机ip地址经常变化的问题 安装lrzsz Linux中rz和sz命令用法详解 安装插件 安装jdk 安装maven 安装git 安装n ...
- nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解
nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解 一共有两部分,一部分是windows安装,一部分是linux系统(使得ip显示自己的阿里云). 前期准备 1.一台云服务器 2.配置安 ...
- Centos使用lanproxy,搭建一个属于自己的内网穿透服务器(附转发失败解决方法),小白向
目录 前言 准备工作 搭建与使用 1. 安装git工具 2. 安装java环境 3. 安装maven工具 4. 搭建Lanproxy 5. 启动内网穿透服务 6. 设置开机自启 转发失败解决方法 前言 ...
- 空服务器安装linux,debian服务器linux服务器web建站搭建linux服务器之Debian安装
debian服务器linux服务器web建站搭建linux服务器之Debian安装 原文来自i火吧 大家都知道linux的发行版本很多,有centos啊,debian啊,ubuntu等,下面我就用de ...
- linux搭建ca服务器搭建,linux下安装EJBCA 搭建私有CA服务器
linux下安装EJBCA 搭建私有CA服务器 EJBCA是一个全功能的JAVA的CA系统软件,我们可以用此搭建私有CA服务器: 一:首先我的测试环境: 1. linux mint18.3 62位: ...
最新文章
- Intelij IDEA管理git之远程代码冲突解决方案
- 面试AI算法岗,你被要求复现顶会了嘛?
- 一个合格程序员该做的事情
- 网站入口页双栏对称布局实现思路
- 攻防世界(Pwn) PWN100
- 删除Nifi中的template
- 【转】sharepoint foundation 2013升级sp1补丁后无法使用搜索功能
- vant引入组件报错_强烈推荐优秀的Vue UI组件库
- 计算机网络之传输层:7、TCP拥塞控制
- 博文视点Open Party——PPT演示专家秘技 报名中
- 最全的世界地图矢量素材下载(AI、EPS、SVG格式)
- ensp查看历史配置命令_学习华为ensp基本命令小技巧
- MINIUI grid学习笔记
- 查看MXNet模型结构
- 高动态范围红外图像压缩
- python坦克大战游戏_python实现坦克大战游戏
- web前端网页设计期末课程大作业:企业网页主题网站设计——舞蹈培训11页HTML+CSS+JavaScript
- 高性能浏览器网络(High Performance Browser Networking) 第四章
- MSDN值得学习的地方
- webdriver options常用参数
热门文章
- Passwordless SSH Login
- TMG学习(四),允许内部网络解析本地主机的Netbiso名称
- 转:Android中如何修改系统时间(应用程序获得系统权限)
- sql union 与多个order by 一起使用
- 洛谷 - P1308 统计单词数(字符串+模拟)
- html css 画五角星,纯 CSS3 绘制图形(心形、五角星、六边形等)
- 安卓系统手机软件_2M不到的安卓神器!有了这五款软件,iphone用户都羡慕
- 深度优先遍历算法-01小偷偷东西问题
- clob类型用java怎么存,Java 储存和读取 oracle CLOB 类型字段的实用方法
- java 正则 子字符串_使用Java正则表达式来查找另一个子字符串中的子字符串