2009-11-03 2 views
3

MPMoviePlayerController와 함께 원격 mp4 파일이 포함 된 .m3u8 재생 목록을 사용하고 싶습니다. 성공하셨습니까?MPMoviePlayerController & .m3u8 재생 목록

  1. .m3u8에는 .ts 파일이 있어야합니까?
    .ts의 목적이 무엇이 아닌가?

  2. 일단 재생 목록을로드하면 다음/이전 버튼을 사용할 수 있습니까?
    그렇지 않은 경우이 버튼의 용도는 무엇입니까?

  3. 마지막 질문. 테스트 할 원격 mp4 파일이있는 .m3u8 샘플 파일이 있습니까?

감사합니다. 아이폰 OS 3.0 및 스노우 레오파드 (Snow Leopard)에서 지원 티에리

답변

16

당신에 대한 .m3u8.ts 파일을 얘기하고 있기 때문에, 나는 당신이 HTTP 라이브 스트리밍에 관심이 추측 할 수? documentation에는 HTTP 실시간 스트리밍에 대한 추가 정보가 있습니다.

  1. HTTP 라이브 스트리밍에서 .m3u8 파일은 다운로드하여 순서대로 재생해야하는 다른 파일을 나열합니다. .m3u8 파일에 #EXT-X-ENDLIST 지시어가 없으면 클라이언트는 소스가 라이브 스트림이라고 가정하고 .m3u8을 주기적으로 다시 가져 와서 다운로드 할 새 미디어 파일을 찾습니다. .ts 파일은 다중 전송 된 오디오 및 비디오가 포함 된 MPEG-2 전송 스트림 파일입니다 (전송 스트림은 MPEG-2 사양의 일부 임에도 불구하고 콘텐츠는 H.264 및 AAC이어야하며 오디오 및 비디오 코덱은 일반적으로 MPEG-4). 오디오 전용 스트림의 경우 기타 콘텐츠 (예 : .aac)가 표시되는 경우가 있습니다. 서버는 비디오 스트림을 다수의 .ts 파일로 분할하며 .m3u8 파일은이 .ts 파일에 대한 URL을 제공하고 클라이언트는 .ts 파일을 다운로드하여 재생합니다. iPhone 개발자는 나머지를 처리 ​​할 MPMoviePlayerController.m3u8 URL을 제공하면됩니다.
  2. 이전/다음 버튼에 대해 알지 못합니다. 스트림 컨텍스트에서 의미가있는 것처럼 보이지 않으며, MPMoviePlayerController이 표시되는지 여부도 확실하지 않습니다. movieControlMode 속성을 사용하여 사용자에게 제공되는 컨트롤을 설정할 수 있습니다.
  3. Apple의 docs은 일부 샘플 테스트 패턴 스트림에 대한 링크를 제공합니다.
관련 문제