開始我以为须要下载webrtc的整个项目源代码才干编译AppRTCDemo client。结果又是由于使用免费的vpn像
SoftEther VPN 上google不稳定。webrtc 源代码管理工具 gclient 下载代码每次断网了有的又一次開始下载
老d的hosts文件有刚好訪问不了下载google的webrtc 项目源代码的网址,而刚好过完年想买个vpn又不方便
还有曾经会用的比較麻烦的goagentFQ工具。如今也用不了了(经网友介绍。下载了github上goagent的升级版xx-net还是仅仅是攻克了宿主机通过浏览器能上google,我用的
虚拟机virtualbox 还是不行)
由于这些原因有耽误了些时间。附上測试结果图
本人是全然參考
http://www.mamicode.com/info-detail-513556.html
可是实际从github上拉webrtc的代码的时候发现不正确劲,project已经发生了变化,
最后是下载了网友的推荐用的github上的这个project
https:/github.com/webrtc/apprtc
里面也看不到Google App Engine SDK for Python了
所以自己依据keyword去google下的,解压后就好,关键是文章里面说明的,他两之间的关系
还有就是搭建webrtcserver的,途中遇到几点问题。看来我这个老菜鸟还是当得不合格。别人的新手教程写的这么具体了,我还是发了好长时间才看到最主要的执行效果
1、运行 $COLLIDER_ROOT/bin/collidermain -port=8089 -tls=false 的时候 明明已经改了main.go文件里的ip了
可是似乎没有生效。所以我在命令行用加參数 -room-server的方式执行的
本人測试的结果是,手机与pc,pc与pc,手机与pc都能正常增加房间的,这个与网上某个网友分享的,须要改动client不少地方的bug不符!
2、/etc/turnserver.conf
中的某些地方不怎么明确,但看结果。似乎不是执行不成功的原因。想以下这些
use-auth-secret
static-auth-secret=diveinedu
user=diveinedu:0x06b2afcf07ba085b7777b481b1020391
user=diveinedu:diveinedu
3、 turn server 也没配置好。可是似乎不配置,局域网里面也能互相看到房间里面其它成员的语音和视频
可是我github上下的AppRTCDemo 的androidclient却通只是,
4跟turn server 有关的代码我给它凝视掉了,留待日后有精力深入研究
4.1.AsyncHttpURLConnection--->sendHttpMessage()里面的
String response = drainStream(responseStream);
返回为"",实际结果字符串为标准json字符串
4.2.RoomParametersFetcher-->roomHttpResponseParse()中
调用的函数iceServersFromPCConfigJSON()中的
String url = server.getString("urls");
于实际不符要去掉s
4.3.RoomParametersFetcher-->roomHttpResponseParse()中
凝视了
if (!isTurnPresent) {
LinkedList<PeerConnection.IceServer> turnServers =
requestTurnServers(roomJson.getString("turn_url"));
for (PeerConnection.IceServer turnServer : turnServers) {
Log.d(TAG, "TurnServer: " + turnServer);
iceServers.add(turnServer);
}
}
这一段
開始我以为须要下载webrtc的整个项目源代码才干编译AppRTCDemo client,结果又是由于使用免费的vpn像
SoftEther VPN 上google不稳定。老d的hosts文件有刚好訪问不了下载google的webrtc 项目源代码的网址,而刚好过完年想买个vpn有不方便
还有曾经会用的比較麻烦的goagentFQ工具,如今也用不了了(经网友介绍,下载了github上goagent的升级版xx-net还是仅仅是攻克了宿主机通过浏览器能上google。我用的
虚拟机virtualbox 还是不行)
由于这些原因有耽误了些时间。
github