Как вы отображаете битрейт текущего потока HTTP? - PullRequest
1 голос
/ 20 декабря 2011

Я создаю несколько страниц, которые используют HTTP Live Streaming для iPad. По какой-то причине видео выглядят очень низкого качества, и мне интересно, если iPad не точно определяет доступную пропускную способность.

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

... это пример. На iPad видео очень плохого качества, тогда как исходный файл выглядит великолепно. Я знаю, что iPad выбирает качество на основе доступной пропускной способности, но даже при очень быстром соединении WiFi, кажется, выбирает поток 110 Кбит / с. Само видео подается с CDN Amazon S3, поэтому я знаю, что это не проблема сети.

Есть ли способ обнародовать решение, которое принимает устройство о том, какой битрейт воспроизводить? Можно ли отобразить битрейт текущего HTTP Live Stream на самой странице?

1 Ответ

3 голосов
/ 01 ноября 2012
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]);

}

...