2015-02-04 1 views
4

인스턴스를 사용하여 아무런 문제없이 스트리밍 라디오 (오디오 전용)의 HLS m3u8 재생 목록을 재생할 수있는 앱에서 일하고 있습니다. AVPlayer의 Charles를 사용하여 재생 목록이 정상 속도로 제대로 업데이트되는지 확인할 수 있습니다 (각각 9-10 초, 하나의 미디어 세그먼트 파일이 필요함). seekToTime을 수행하면 플레이어가 원하는 시점에서 스트림을 재생하지만 찰스에서 플레이어가 방대한 양의 미디어 세그먼트 파일을 다운로드하여 많은 양의 데이터를 소비하는 것을 관찰합니다. 플레이어가 그 시간까지 모든 미디어 세그먼트 파일을 다운로드 한 다음 정상적인 동작을 계속 유지하는 것 같습니다.AVPlayer seekToTime 많은 양의 데이터를 소비하는 엄청난 양의 미디어 세그먼트 파일을 다운로드하십시오.

정확한 동작은 내가 원하는 시간에 미디어 세그먼트 파일을 다운로드하고 재생을 시작한 다음, 매번 9-10 초마다 1 또는 2 개의 미디어 세그먼트 파일을 끊임없이 다운로드한다는 것을 이해합니다. 타임 쉬프트없이 스트림을 재생합니다.

제 질문은 이것이 정상적인 동작인지 아니면 내 m3u8 재생 목록 또는 클라이언트 구현에 문제가있을 수 있는지입니다. 누구든지이 사실을 명확히하도록 도와 줄 수 있습니까?

업데이트 : 나는 버그가 나는 이것이 버그 아니라고 애플이 들었다

+0

[Apple 's Stream Sample : Bip Bop : http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8 – Till

+0

그것은 똑같이 행동합니다. 또한 새로운 프로젝트를 만들었고 AVPlayer의 인스턴스가 세 가지 다른 스트림 (Apple의 인스턴스 포함)으로 초기화되고 seekToDate :를 3 분 전으로 사용했습니다. 결과는 동일합니다 : 그 방법을 수행하면 어떻게 성공했는지 알 수 있지만 미디어 세그먼트 파일이 매우 빠르게 다운로드되므로 적어도 AVPlayer를 사용하면 정상적인 동작이라고 생각합니다. – Daniel

답변

1

아이폰 OS (8)에 의해 도입 될 것으로 보인다 있도록, 아이폰 OS 7에 발생하지 않습니다이를 확인 만 할 수있는 특색. 그들은 iOS 8 이후로 버퍼를 더 크게 만들었습니다.

관련 문제