我正在构建一些使用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的比特率?
答案 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]);
}