Skip to content

Instantly share code, notes, and snippets.

@chenhan1218
Last active September 23, 2022 07:43
Show Gist options
  • Save chenhan1218/9731203 to your computer and use it in GitHub Desktop.
Save chenhan1218/9731203 to your computer and use it in GitHub Desktop.
WebRTC on LAN

WebRTC on LAN

剛嘗試了怎麼樣在區域網路中使用 WebRTC 來進行 VOIP,意外發現其實滿簡單的。分享一下我的步驟

P.S 這是提供給外部網路不通的環境下,如果外部網路通暢,那麼可以直接用現有服務,如 https://talky.io/ 即可

架起 WebRTC Signal Server

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

架起 Web Server

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

開始視訊通話

兩方開始視訊通話

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment