如何显示当前正在播放的HTTP直播流的比特率?



我正在为iPad构建一些使用HTTP Live Streaming的页面。由于某些原因,视频的质量很低,我怀疑iPad是否没有准确检测到可用带宽。

http://m.wgbh.org/Apps/Explore/2012/1/preview_AmericasTestKitchen.cfm

…是一个例子。在iPad上,视频质量很差,而源文件看起来很棒。我知道iPad是根据可用带宽来选择质量的,但即使在非常快的WiFi连接下,它似乎也会选择110kbps的流。视频本身是由亚马逊的S3 CDN提供的,所以我知道这不是网络问题。

是否有一种方法可以暴露设备正在做出的关于播放哪个比特率流的决定?是否有可能在页面上显示当前HTTP直播流的比特率?

AVPlayerItem *thisItem = self.player.currentItem;
for (AVPlayerItemAccessLogEvent *event  in [[thisItem accessLog] events]) {
    NSLog(@"indicated bitrate is %f", [event indicatedBitrate]);
    NSLog(@"observerd bitrate is %f", [event observedBitrate]);

}

最新更新