Introduction
Features
- Lightweight, plugin-free peer-to-peer communication via WebRTC data channels
- Supports live and VOD streaming over the MPEG-DASH protocol
- Easy to integrate into an existing dash.js project
- 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 DPlayer
- 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 now broadly supported across modern browsers. CDNBye's compatibility depends on browser support for WebRTC and Hls.js. Note that iOS Safari "Mobile" does not support the MediaSource API.
| Compatibility | Chrome | Firefox | Mac Safari | Android Wechat/QQ | Opera | Edge | IE | iOS Safari |
|---|---|---|---|---|---|---|---|---|
| WebRTC | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ❌ | ✔ |
| dash.js | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Supported | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ❌ | ✔ |
Requirements
Requires Dash.js version >= v3.1.0 and < v5.0.0