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

时间:2011-12-20 19:07:55

标签: ios video-streaming http-live-streaming

我正在构建一些使用HTTP Live Streaming for iPad的页面。出于某种原因,视频质量非常低,我想知道iPad是否没有准确检测到可用带宽。

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

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

有没有办法公开设备决定使用哪个比特率流?是否可以在页面本身上显示当前HTTP Live Stream的比特率?

1 个答案:

答案 0 :(得分:3)

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]);

}