0

我使用 MPMoviePlayer、MPMovieAccessLogEvent 从服务器获取比特率文件视频 hls,我计算如下:

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

这是从 .m3u8 下载的播放媒体的比特率,我想,但我不知道文件 .m3u8 的数字非常大(实际上 m3u8 有三个比特率“400kb,800kb,1.5mb”)

可以指导我从 .m3u8 获得比特率。

4

1 回答 1

1

这是下载媒体时观察到的比特率,而不是媒体内容的比特率。的文档observedBitrate有这样说:

所有下载媒体的经验吞吐量。以位为单位

你的计算有问题。

8 * event.observedBitrate / 1024

因为(event.observedBitrate / 1024)我们得到了每秒千位的值。如果您希望它以每秒千字节为单位,那么您需要再次将其除以8而不是乘以8. 如果计算正确,您将获得307.78每秒千字节的数据,这似乎是一个合理的下载速度。

于 2014-04-26T07:30:53.877 回答