一個基于 WebRTC 和 Cloudflare Durable Objects 實現(xiàn)的簡單高效的屏幕共享工具。通過 WebSocket 實現(xiàn)實時信令服務,配合 WebRTC 技術,實現(xiàn)低延遲的屏幕共享功能。只需輸入投屏碼,即可實現(xiàn)跨設備的屏幕分享。
- ?? 基于 WebRTC 的低延遲屏幕共享
- ?? 使用 WebSocket 實現(xiàn)實時信令通信
- ?? 基于 Cloudflare Durable Objects 實現(xiàn)可靠的 WebSocket 信令服務器
- ?? 支持跨平臺、跨設備訪問
- ?? 簡單易用,無需安裝,輸入投屏碼即可觀看
- ?? 完全免費開源
訪問 https://mirror.doveliao.com/ 即可體驗。
?? 最佳使用環(huán)境: 在同一局域網(wǎng)內(nèi)使用效果最佳,可以獲得最低的延遲和最流暢的體驗。
-
網(wǎng)絡環(huán)境:
- 同一局域網(wǎng)內(nèi)使用效果最佳
- 不同網(wǎng)絡環(huán)境下可能無法建立連接,這是由于 NAT 穿透失敗導致的
- 某些 VPN 工具會屏蔽 UDP 連接,可能導致 WebRTC 連接失敗
- 如果連接失敗,建議嘗試關閉 VPN 或切換到同一網(wǎng)絡環(huán)境
-
瀏覽器支持:
- 推薦使用最新版本的 Chrome、Firefox、Edge 等現(xiàn)代瀏覽器
- 需要允許瀏覽器的屏幕共享權限
- WebRTC - 實現(xiàn)端對端的屏幕共享
- WebSocket - 實現(xiàn)實時信令通信
- Cloudflare Workers - 提供邊緣計算能力
- Cloudflare Durable Objects - 維護 WebSocket 連接狀態(tài)
- TypeScript - 提供類型安全的代碼實現(xiàn)
- 打開網(wǎng)頁, 系統(tǒng)會生成唯一的投屏碼
- 觀看方輸入投屏碼后,通過 WebSocket 連接到對應的 Durable Object
- Durable Object 作為信令服務器,幫助雙方建立 WebRTC 連接
- 建立 P2P 連接后,屏幕畫面通過 WebRTC 直接傳輸,實現(xiàn)低延遲共享