先貼上效果圖以及操作路徑。
操作路徑為:啟動信令服務器,配置瀏覽器關閉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