WebRTC 是用於即時媒體串流的即時通訊技術,廣泛應用於 Google Meet、Discord 和 Zoom 等網頁服務。使用 Handoff,你可以在瀏覽器中建立 WebRTC 會話,然後將其移轉到你所控制的其他進程中,這樣就能實現一些有趣的功能。
請參考 examples 目錄。examples/datachannel 展示了一個帶有可選覆寫功能的普通頁面,examples/media-save 則在後端保存 VP8 影片的同時仍在瀏覽器中顯示,examples/media-send 將後端的 VP8 RTP 流轉發到瀏覽器,examples/greasemonkey 則自動生成一個用戶腳本來覆寫 RTCPeerConnection。
通常你會先安裝 greasemonkey 腳本,然後執行其中一個範例。
以下是一個範例,展示如何將使用者的網路攝影機影像傳送到 WebRTC 服務,但將輸出影片替換成 ffmpeg 的 testsrc。Handoff 位於使用者之間,因此可以用任意影片取代輸出。
Pion 在 Discord 上有活躍的社群。
歡迎參考貢獻維基,加入這群讓專案得以實現的優秀團隊成員。
本專案採用 MIT 授權,完整授權條款請見 LICENSE 檔案。
在瀏覽器啟動 WebRTC,並將其移至其他位置運行。