0

MPMoviePlayer、MPMovieAccessLogEvent を使用して、サーバーからビット レート ファイル ビデオ hls を取得します。次のように計算します。

double bitrate = 8 * event.observedBitrate /1024;
NLog(@"%f",bitrate) -> 19697.920189

これはダウンロードされた .m3u8 プレイ メディアからのビットレートだと思いますが、.m3u8 ファイルの非常に大きな比較数はわかりません (実際、m3u8 には「400kb、800kb、1.5mb」の 3 つのビット レートがあります)。

.m3u8 からビット レートを取得する方法を教えてください。

4

1 に答える 1

1

これは、メディア コンテンツのビット レートではなく、メディアをダウンロードするために観測されたビット レートです。のドキュメントにobservedBitrateは、次のように書かれています。

ダウンロードされたすべてのメディアの経験的なスループット。ビット単位で測定

あなたの計算には問題があります。

8 * event.observedBitrate / 1024

(event.observedBitrate / 1024)キロビット/秒で値を取得するためです。これを 1 秒あたりのキロバイト数にしたい場合は、8を掛けるのではなく、で再度割る必要があります8。計算が正しければ、307.78代わりに 1 秒あたりのキロバイト数が得られます。これは妥当なダウンロード速度のようです。

于 2014-04-26T07:30:53.877 に答える