上一节Webrtc系列三——Ubuntu 20.04上Apprtc服务搭建之一中,我们已经安装和配置好了所有的服务器。本篇主要来测试所有的链路。
一、两个chrome浏览器间的一对一通信
打开chrome浏览器输入http://192.168.0.104:8080,见到如下界面,说明房间服务器和web代理是正常的。
点击JOIN按钮,屏幕是黑色的,F12打开浏览器调试,console中有不能获取getUserMedia错误,其原因是高版本的chrome已经不支持apprtc的http的请求
192.168.0.104/:1 Third-party cookie will be blocked. Learn more in the Issues tab.
call.js:294 Uncaught TypeError: Cannot read properties of undefined (reading 'getUserMedia')
at Call.maybeGetMedia_ (call.js:294:43)
at Call.requestMediaAndIceServers_ (call.js:49:32)
at new Call (call.js:45:8)
at AppController.createCall_ (appcontroller.js:142:16)
at AppController.<anonymous> (appcontroller.js:184:10)
at RoomSelection.loadRoom_ (roomselection.js:150:10)
at RoomSelection.onJoinButton_ (roomselection.js:137:8)
解决方法是针对我们的场景关闭这个安全要求,或者采用正常的使用正式证书和https的请求,关闭这个安全要求的具体方法是在chrome浏览器中输入
chrome://flags/#unsafely-treat-insecure-origin-as-secure
然后填入自己的服务器地址和端口号,选择Enable,Relaunch浏览器,即可以解决,如下图所示:
同时在另一台电脑的chrome一个浏览器中做同样的设置,在room name中填入和第一个浏览器一样的room房间号,即可建立通信。
二、chrome浏览器和Android AppRTCMobile.apk间的一对一通信
将web for android的demo apkAppRTCMobile.apk(可以在《Webrtc系列一——Webrtc for Android源代码和在ubuntu上的编译》中的网盘源代码中找到)
安装到自己的Android手机中,在AppRTC Settings中将RoomServer URL修改为http://192.168.0.104:8080/(根据自己的服务器地址修改)
在主界面填入房间号,即可以建立通信,如下图所示
手机 浏览器
至此完成了浏览器间和浏览器和手机app间的一对一通信。
三、源代码
Ubuntu 20.04上Apprtc服务搭建所有的源代码可以在这里下载。
链接: https://pan.baidu.com/s/16_Nc4JQ-f8QZ2nhSnu44BA?pwd=bjjt 提取码: bjjt
--来自百度网盘超级会员v4的分享