2011-12-20 4 views
1

iPad 용 HTTP 라이브 스트리밍을 사용하는 일부 페이지를 제작하고 있습니다. 웬일인지, 비디오는 매우 낮은 품질로 보입니다. 그리고 아이 패드가 사용 가능한 대역폭을 정확하게 감지하지 못하는지 궁금합니다. 현재 재생중인 HTTP 실시간 스트림의 비트 전송률을 어떻게 표시합니까?

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

...는 일례이다. iPad에서는 동영상 품질이 좋지 않지만 소스 파일은 멋지게 보입니다. iPad에서 사용 가능한 대역폭을 기준으로 품질을 선택하고 있지만 매우 빠른 Wi-Fi 연결 인 경우에도 110kbps 스트림을 선택하는 것으로 보입니다. 비디오 자체가 아마존의 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] 이벤트]"에 전무 값을 얻고을 사용하고? 도와주세요. –

관련 문제