剛嘗試了怎麼樣在區域網路中使用 WebRTC 來進行 VOIP,意外發現其實滿簡單的。分享一下我的步驟
P.S 這是提供給外部網路不通的環境下,如果外部網路通暢,那麼可以直接用現有服務,如 https://talky.io/ 即可
git clone https://github.com/andyet/signalmaster
cd signalmaster
npm install
node server.js
以我的電腦為例,我有一個 ip 192.168.0.103。將signalmaster專案跑起來後,就有一個 http://192.168.0.103:8888 的Signal Server供通話雙方進行第一次 handshake
git clone https://github.com/HenrikJoreteg/SimpleWebRTC
cd SimpleWebRTC
npm install
在Run Web Server前,先將 latest.js 裡的url:"http://signaling.simplewebrtc.com:8888" ,改為自己的Signal Server http://192.168.0.103:8888 ,然後開始Run Web Server
node server.js
此時,就有一個Web Server running on https://localhost:8000 and http://localhost:8001
通話方A以瀏覽器連線至 http://192.168.0.103:8001 ,並建立通話群組如 g0v。得到連結 http://192.168.0.103:8001/?g0v
通話方A將URL http://192.168.0.103:8001/?g0v 丟給通話方B
兩方開始視訊通話