部署WebRTC 或 SIP p2p 方案时经常会遇到p2p 无法穿透的环境,
这时就是TunServer 的用武之地了。
这里我们使用turnserver-0.7.3
下载confuse依赖库
wget http://savannah.nongnu.org/download/confuse/confuse-2.7.tar.gz tar zxvf confuse-2.7.tar.gz cd confuse* ./configure make && make install
下载
wget http://downloads.sourceforge.net/project/turnserver/turnserver-0.7.3.tar.bz2 tar jxvf turnserver-0.7.3.tar.bz2 cd turnserver* ./configure make && make install
编辑配置文件
将extra 中的配置文件模版拷贝到/etc目录下,假设您的ip 是 1.2.3.4
1,配置文件
cp extra/turnserver.conf.template /etc/turnserver.conf vi /etc/tunserver.conf
修改
listen_address = { "1.2.3.4" } #你的公网地址
修改 ## Daemon mode.
daemon = true # 修改为后台服务方式
修改带宽限制
## Allocation bandwidth limitation (in KBytes/s). ## 0 value means bandwidth quota disabled. bandwidth_per_allocation = 1024 ## Restricted user bandwidth (in KBytes/s). ## 0 value means bandwidth limitation disabled. restricted_bandwidth = 0
2,认证用户文件
cp extra/turnusers.txt.template /etc/turnusers.txt vi /etc/turnusers.txt
添加一行或多行认证信息格式为 用户名:密码:domain:authorized
例如下面的行:
700:700pass:domain.org:authorized
添加完成后,就可以在webrtc 里面使用stun 和tun server 了。
var configuration = { 'iceServers': [{ { 'url' : 'stun:1.2.3.4'} , { 'url' : ‘turn:700@1.2.3.4',credential : '700pass'} }] };
转自:http://blog.163.com/sir_876/blog/static/11705223201422810528434/
相关推荐
webrtc内网穿透 打洞,window系统版本,直接改一下 ip等信息 直接启动起来 就可以用
使用详情查看我的博客《kurento-media-server和cotrun打洞的服务器的安装及部署,实现RTSP转WebRTC视频流播放》,链接:https://blog.csdn.net/weixin_40717107/article/details/122422896
webrtc,P2P使用网页页面进行实时的音视频交流以及文件的传输。可以自己搭建网关进行跨服务器的传输与交流,也可以使用程序内带的网关,但有时会被墙,有些不稳定。同一网络下的传输没有问题,类似于QQ聊天,但无需...
webRTC coturn穿透服务器
基于CRDT和WebRTC的实时P2P协作文本编辑器
webrtc视频
webrtc研究及其P2P相关RFC协议文档全集, 欢迎研究RTC的老铁们一起探讨turnserver,stunserver,iceserver,vp8/9,h264,i420,g711/722,pcm16等!
无服务器WebRTC信号发送服务器这是serverless-webrtc... 该信令服务器仅适用于WebRTC P2P。 该信令服务器实现了与兼容的会议室功能。 房间功能很简单,因此只有2人可以加入一个房间。 如果您想知道此服务器的工作方式,
filegogo-可在浏览器webrtc p2p中使用的文件传输工具filegogo可在浏览器webrtc p2p中使用的文件传输工具Build && Install npm install make sudo make install sudo systemctl start filegogo运行开发cp conf / ...
这是小弟自己做的一个webrtc的Demo 亲测可用,代码齐全。
松聊天p2p-beta WebRTC P2P聊天
p2p版云桌面不需要服务器,基于metaRTC4.0开发,支持Nvidia和Intel的GPU编码,采用datachannel传递信令,可集成到业务系统中。 可以多个浏览器端同时操作桌面。 详情参见:...
rtc chat 帮助两个浏览器建立直接的 p2p 数据链接。 问:连接两个浏览器(都在 NAT 之后)需要什么? 答:一个密语。 rtc chat 适用于桌面版和 。 试试看: (站点正在使用 https 的自签名证书) 这个怎么运作 您...
WebRTC需要STUN和TURN服务器才能成功通过网络建立p2p连接。 在演示应用程序中,我使用了一些公共可用的端点: stun:stun.l.google.com:19302 turn:turn.anyfirewall.com:443?transport = tcp(webrtc:...
实现了用RTSP协议接入已有流媒体平台或摄像机的视频,通过转码后用WebRTC进行播放,只要支持WebRTC的浏览器或移动端都可以使用。用WebRTC播放监控视频可以处理高版本浏览器不支持插件的情况,且比rtmp、HLS的实时性...
p2p-webrtc A Vue.js project about video communication 演示地址 项目概述 实现通过拨号方式建立点对点视频通话连接 详情请参考 安装 git clone npm i npm run build node server.js 本地部署 安装完之后,chrome ...
WebRTC - APIs and RTCWEB Protocols of the HTML5 Real-Time Web 第二版 第三版合集 WebRTC p2p nat voip sip
WebRTC嵌入式Linux,liteos,rtos等比较小ARM设备SDK提供,支持web端无插件P2P传输可视对讲,支持微信小程序端P2P传输可视对讲,可接入亚马逊Alexa和Google nest hub。webrtc服务器私有化部署。提供H5代码或flutter...
使用webrtc实现手机端点对点视屏语音通讯,有完整demo,需要修改socket的地址为本地ip
WebRTC P2P HQ / HD屏幕共享。 共享相机,麦克风,扬声器,全屏或软件的屏幕。 WebRTC P2P HQ / HD屏幕共享。 共享相机,麦克风,扬声器,全屏或软件的屏幕。 使用我们的WebRTC应用程序时需要使用此插件来使用其他...