新機能
このリリースでは、MPEG-DASHストリーミングの包括的な品質分析を提供する3つの新しいビットレートメトリクスが導入されるとともに、既存のビットレート計算およびdash.js v4/v5互換性に対する重要な改善が行われています。
新機能
新しいビットレートメトリクス
contentManifestBitrate: MPDマニフェストからの最大合計(ビデオ+オーディオ)ビットレート。利用可能な最高のストリームバリアントを表します。contentMeasuredBitrate: 測定されたダウンロードスループットに基づいて、プレーヤーのAdaptive BitRate(ABR)アルゴリズムによって推定されたネットワーク。このメトリクスを使用して、ABRの意思決定を分析します。contentDownloadBitrate: ビデオセグメントのリクエストデータ(bytesDownloaded × 8 / downloadTime)から計算された有効なダウンロードスループット。これはリアルタイムのネットワークパフォーマンス監視を提供します。
変更点
更新されたビットレートの計算
contentBitrate: アクティブなトラックからビデオのみのビットレートを返し、オーディオを除外します。以前のバージョンには結合ビットレートが含まれていました。contentRenditionBitrate: 完全な品質の全体像を提供するために、アクティブなレンディションのビデオおよびオーディオ帯域幅の合計を返します。
互換性の向上
getDashBitrate(): v4の互換性の問題を修正しました。v5専用APIを呼び出す前にバージョンチェックが行われるようになり、dash.js v4.xのインストレーションでのエラーを防ぎます。getManifestBitrate(): dash.js v5+ではgetRepresentationsByType()を使用し、v4.xではgetBitrateInfoListFor()にフォールバックするスマートなバージョン検出を導入しました。
バグ修正
- 重複した
getPlayhead()メソッド定義を削除しました getTrack()エラーハンドラーからconsole.logステートメントを削除しました
ビットレートメトリクスの概要
属性 | タイプ | 説明 |
|---|---|---|
| ビデオのみ | 現在アクティブなビデオトラックのビットレート |
| 結合 | アクティブなレンディションのビデオ+オーディオ帯域幅 |
| 最大 | MPDマニフェストの最高品質バリアント |
| 推定 | ABRアルゴリズムの帯域幅推定 |
| リアルタイム | 実効ダウンロードスループット |