第17篇 原版更新到合成项目(一)及webrtc一次连通关键点分析
来源:互联网 发布:数控车床编程30例带图 编辑:程序博客网 时间:2024/06/11 08:23
关键词:原版更新到合成项目,webrtc一次连通关键点分析
一、原版更新到合成项目
昨天在原版上解决了连接不稳定问题(即头几次连不上,之后能连上),今天要把原版代码更新到现有项目上。
1.1 更新合成项目上index.html文件
并把最新的RTCMultiConnection.min.js放上去
1.2 更新server.js文件
我是全部替换,只把端口9002---->9001
1.3 更新了config.json文件,多加了一行如下:
"autoRebootServerOnFailure": "true"
1.3 Gruntfile.js文件进行了更新
1.4 Scalable-Broadcast.js文件更新
1.5 1.5 Signaling-Server.js文件更新
1)更新rmc3.js-------它所在的地址如下:
https://webrtcexperiment-webrtc.netdna-ssl.com/rmc3.js
2) 更新了rmc3.min.js-----它所在的官网地址如下:
https://cdn.webrtc-experiment.com/rmc3.min.js
3)更新了rmc3.fbr.js,地址如下:
https://webrtcexperiment-webrtc.netdna-ssl.com/rmc3.fbr.js
4)更新了rmc3.fbr.min.js,地址如下:
https://webrtcexperiment-webrtc.netdna-ssl.com/rmc3.fbr.min.js
二、代码调试
现在测试一次连通了,但为什么之前连几次才连通,现在能一次连通,经过分析,原因如下:
原来的代码中,传递信令的服务器只有3个ice服务器。如下:
var IceServersHandler = (function() {
function getIceServers(connection) {
var iceServers = [];
iceServers.push(getSTUNObj('stun:stun.l.google.com:19302'));
iceServers.push(getTURNObj('turn:webrtcweb.com:80', 'muazkh','muazkh'));
iceServers.push(getTURNObj('turn:webrtcweb.com:443', 'muazkh','muazkh'));
if (window.RMCExternalIceServers) {
iceServers =iceServers.concat(getExtenralIceFormatted());
} else if (typeofwindow.getExternalIceServers !== 'undefined' &&window.getExternalIceServers == true) {
connection.iceServers =iceServers;
window.iceServersLoadCallback =function() {
connection.iceServers = connection.iceServers.concat(getExtenralIceFormatted());
};
}
return iceServers;
}
return {
getIceServers: getIceServers
};
})();
而官网更新的代码中,服务器变成了9个ice服务器,所以连接成功率大大增加了。更新的代码如下:在RTCMultiConnection.js里面
varIceServersHandler = (function() {
function getIceServers(connection) {
var iceServers = [];
iceServers.push(getSTUNObj('stun:stun.l.google.com:19302'));
iceServers.push(getTURNObj('stun:webrtcweb.com:7788', 'muazkh','muazkh')); // coTURN
iceServers.push(getTURNObj('turn:webrtcweb.com:7788', 'muazkh','muazkh')); // coTURN
iceServers.push(getTURNObj('turn:webrtcweb.com:8877', 'muazkh','muazkh')); // coTURN
iceServers.push(getTURNObj('turns:webrtcweb.com:7788', 'muazkh','muazkh')); // coTURN
iceServers.push(getTURNObj('turns:webrtcweb.com:8877', 'muazkh','muazkh')); // coTURN
// iceServers.push(getTURNObj('turn:webrtcweb.com:3344','muazkh', 'muazkh')); // resiprocate
//iceServers.push(getTURNObj('turn:webrtcweb.com:4433', 'muazkh', 'muazkh')); //resiprocate
iceServers.push(getTURNObj('stun:webrtcweb.com:4455', 'muazkh','muazkh')); // restund
iceServers.push(getTURNObj('turn:webrtcweb.com:4455', 'muazkh','muazkh')); // restund
iceServers.push(getTURNObj('turn:webrtcweb.com:5544?transport=tcp','muazkh', 'muazkh')); // restund
if (window.RMCExternalIceServers) {
iceServers =iceServers.concat(getExtenralIceFormatted());
} else if (typeofwindow.getExternalIceServers !== 'undefined' &&window.getExternalIceServers == true) {
connection.iceServers =iceServers;
window.iceServersLoadCallback =function() {
connection.iceServers =connection.iceServers.concat(getExtenralIceFormatted());
};
}
return iceServers;
}
return {
getIceServers: getIceServers
};
})();
三、今天加了几个webrtc群,下一步是做IOS-webrtc的研究了,加油!
注:做技术不能闭门造车,要走出去,与人切磋交流才能提高自己,加油!
2016年11月30日星期三
- 第17篇 原版更新到合成项目(一)及webrtc一次连通关键点分析
- 第18篇 原版更新到合成项目(二)及证书安放
- 第16篇 更新代码(二)及webrtc连接不稳定性解决方案总结
- 第88篇 webrtc一对一IOS端研究(一)及php及JS
- 第34篇 IOS-WebRTC BUG处理(二)及分析加载函数
- c++ 关键点(一)
- 第33篇学生建房间连老师总结及IOS-WebRTC BUG处理(一)及php打开文件
- webrtc学习(一)之------关键帧请求
- MongoDB关键点集锦(更新中...)
- 第86篇 webrtc一对一学生端研究(一)
- 第8篇 WebRTC一对一IOS端研究(一)
- 第45篇 WebRTC及点阵笔研究(八)
- 第47篇 WebRTC及PHP研究(十)
- 第77篇 webrtc一对一研究(六)及php
- 第79篇 webrtc一对一研究(八)及jQuery
- 第80篇 webrtc一对一研究(九)及php
- 第82篇 webrtc一对一研究(十)及php
- 第83篇 webrtc一对一研究(十一)及php
- Oracle的关于session的销毁资源回收问题的解决方案
- 尽量在SQL中Group
- 存取数据为不可变数组又想改变内容
- spring MVC理解和主要使用的注解详解
- 欢迎使用CSDN-markdown编辑器
- 第17篇 原版更新到合成项目(一)及webrtc一次连通关键点分析
- CentOS-6.5中安装mysql-5.7.16-linux-glibc2.5-x86_64
- 小球移动js代码
- python 正态分布随机数 numpy.random.randn 使用小技
- js与native交互
- THE STORY OF O
- ubuntu16.04 英文环境安装中文输入法
- springMVC中关于@ResponseBody中文乱码的问题
- 基于级联分类器的多目标检测