先贴上效果图以及操作路径。
操作路径为:启动信令服务器,配置浏览器关闭mDNS,双端登录,浏览器端邀请。最终连接成功建立,我们通过datachannel成功通信
(关闭mDNS是因为谷歌浏览器隐藏了局域网ip,我们暂时没写解析代码,配置方式为进入chrome://flags/#enable-webrtc-hide-local-ips-with-mdns改为disabled)
信令服务器用的java/Tomcat,这个无所谓,什么都行,不过一般是用websocket交互。这边我没有用kvs引用的libwebsockets,因为不会,用的我以前自己写的模块。
代码实现路径是:设备端和浏览器端先通过ws连上信令服务器,然后浏览器端发出邀请(这里我是发一个type=>hello的json到设备,通过信令服务器中转),然后设备createOffer并通过信令服务器发到浏览器,然后浏览器createAnswer返回到设备,然后双方分别收发IceCandidate,然后设备发现连接成功建立之后创建一个datachannel
我懒得逐步解释代码,我直接把工程打包出来大家下载看吧。
下一章我们尝试收发音视频数据,然后就完结了。
点击下载代码
有高手希望指点的话可以通过微信与我联系,我的id是wxid_8r2mjkbcu2an22
最后修改时间 2020-11-06 10:47:42