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