Introduction
Features
- Lightweight, plugin-free peer-to-peer communication via WebRTC data channels
- Supports live and VOD streaming over the HLS protocol (m3u8)
- Supports live and VOD streaming over the MPEG-DASH protocol
- Supports encrypted streams
- Seamlessly falls back to standard server delivery if a browser doesn't support WebRTC
- Compatible with all CDNs and agnostic to DRM and video codecs — no server-side changes required
- Supports most popular HTML5 players such as Video.js and Clappr
- Efficient scheduling policies that enhance P2P streaming performance
- Uses an IP database to group peers by ISP and region
Demo
Browser Support
WebRTC is already part of the HTML5 standard and is broadly supported in modern browsers. SwarmCloud's compatibility depends on browser support for WebRTC and Shaka Player. Note that iOS Safari on mobile devices does not support the MediaSource API.
| Compatibility | Chrome | Firefox | Mac Safari | Android Wechat/QQ | Opera | Edge | IE | iOS Safari |
|---|---|---|---|---|---|---|---|---|
| WebRTC | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ❌ | ✔ |
| Shaka | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ❌ |
| Supported | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ❌ | ❌ |
Requirements
Requires Shaka Player version >= v3.0.0
Limitations
- LL-HLS is not currently supported