簡介
SwarmCloud
雙引擎驅動的P2P加速引擎,多年技術打磨而成,極致優化,穩定可靠。
本 SDK 整合了兩個 P2P 引擎:一個是 基於hlsjs 的,用於支持 MSE 的現代瀏覽器,另一個是 基於ServiceWorker 的,用於不支持 MSE 的iOS Safari 。
在雙引擎的驅動下,支持所有可播放 HLS 的 HTML5 播放器,對於非 hls.js 內核的播放器采用 ServiceWorker 攔截網絡請求從而實現 P2P 。
# 演示Demo
打開2個相同的網頁:demo (opens new window)
# 瀏覽器支持情況
由於WebRTC已成為HTML5標準,目前大部分主流瀏覽器都已經支持。兼容性取決於瀏覽器是否支持 WebRTC ,以及 ServiceWorker 或者 MediaSource API 其中至少一個特性。
兼容性 | Chrome | Firefox | macOS Safari | Opera | Edge | iOS Safari | IE |
---|---|---|---|---|---|---|---|
WebRTC Datachannel | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ❌ |
SwarmCloud | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ❌ |
# 局限性
- 在音頻和視頻軌分離的情況下,只有視頻軌能獲得P2P加速
- 不能同時為2個以上(含2個)視頻進行P2P加速
- 暂不支持 LL-HLS