2011-12-20 8 views
1

iPad用のHTTPライブストリーミングを使用しているいくつかのページを構築しています。何らかの理由で、動画が非常に低品質で表示され、iPadが利用可能な帯域幅を正確に検出していないかどうか疑問に思っています。現在再生中のHTTPライブストリームのビットレートをどのように表示しますか?

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

...は一例です。 iPadでは、ビデオの品質は非常に悪いですが、ソースファイルは素晴らしいです。私はiPadが利用可能な帯域幅に基づいて品質を選択していることを知っていますが、非常に高速なWiFi接続であっても、110kbpsストリームを選択するようです。ビデオ自体はAmazonのS3 CDNから提供されているので、ネットワーク上の問題ではないことは分かっている。

再生するデバイスのビットレートストリームに関する決定を公開する方法はありますか?現在のHTTPライブストリームのビットレートをページ自体に表示することは可能ですか?

答えて

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

}

+0

私は私がやって何が間違ってこの "[[thisItem ACCESSLOG]イベント]" にnilの値を取得しています同じコードを使用していますか?私を助けてください –

関連する問題