TIP
MSEとWebRTC技術をベースにした動画サイト向けトラフィック削減・アクセラレーションエンジン。Dash.jsをデコードエンジンとして使用するすべてのプレイヤーに対応しています。
特徴
- ブラウザにネイティブ対応しており、プラグインのインストールは不要です。BitTorrentライクなアルゴリズムを採用しており、同時視聴人数が多いほど効果が高まります
- MPEG-DASHストリーミングプロトコルに基づくライブ配信・VODシナリオに対応
- dash.jsのソースコードを一切変更せず、シームレスに連携でき、数行のコードで統合可能なため、既存プロジェクトへの迅速な統合が容易です
- ブラウザがWebRTCに対応していない場合、シームレスにHTTPダウンロードモードに切り替わります
- 柔軟な設定が可能で、ユーザーは特定の利用環境に応じて各パラメータを調整できます
- video.js、DPlayerなどのサードパーティ製プレイヤーに対応
- 効果的なスケジューリング戦略により、ユーザーの視聴体験とP2P率の両立を保証します
- Trackerサーバーは、アクセスIPのISPや地域などに基づいてインテリジェントにスケジューリングを行います
デモ
同じWebページを2つ開いてください:デモ
ブラウザ対応状況
WebRTCはすでにHTML5標準となっているため、現在ほとんどの主要ブラウザが対応しています。CDNByeのブラウザ互換性はWebRTCとhls.jsに依存します。なお、iOS版SafariはMediaSource APIに対応していないため、hls.jsにも対応していません(ただしSafariはHLS再生にネイティブ対応しています)。
| 互換性 | Chrome | Firefox | Mac Safari | Android WeChat/QQ内蔵ブラウザ | Opera | Edge | IE | iOS Safari |
|---|---|---|---|---|---|---|---|---|
| WebRTC | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ❌ | ✔ |
| dash.js | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| Supported | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ❌ | ✔ |
バージョン要件
Dash.js バージョン >= v3.1.0
