在嵌入式设备中实现webrtc的第三种方式②

  先贴上效果图以及操作路径。

 

  

  

  操作路径为:启动信令服务器,配置浏览器关闭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

 

  后来发现不需要关闭mDNS,因为ice的stun bind是双向奔赴,只要我们能收到对方的也就可以了。

 

  最后修改时间 2022-09-02 17:09:22

posted @ 2020-11-06 10:51  云中双月  阅读(3260)  评论(3编辑  收藏  举报