2010-11-03 13 views
12

Posiadam bibliotekę materiałów zakodowanych jako H.264/AAC wewnątrz kontenerów MP4. Teraz mogę z powodzeniem przesłać nagranie do iPhone'a za pomocą Apache i mod_h264.Lista odtwarzania wideo MP4 dla iPhone'a

To, co chciałbym zrobić, to powiedzieć iPhone'owi, aby zagrał trzy klipy z powrotem do tyłu.

Wydaje się, że natural solution tworzy playlistę .m3u8 i wskazuje na nią gracza, jednak gdy to zrobię, otrzymam dźwięk i wideo. Nie jestem pewien, czy to dlatego, że iPhone obsługuje tylko wideo z listy odtwarzania zakodowane jako strumień transportowy Mpeg2 (.ts) lub jeśli robię coś nie tak.

Czy ktoś miał jakieś doświadczenie strumieniowe przesyłanie plików MP4 do iPhone'a na liście odtwarzania?

+1

Zobaczmy twoją listę odtwarzania! –

Odpowiedz

6

Wygląda na to, że obsługują tylko strumienie transportowe MPEG-2.

z opisu Protokół HTTP Live Stream FAQ

nie ogranicza doboru kodera. Jednakże, , obecna implementacja Apple powinna współpracować z koderami, które wytwarzają strumienie transportowe MPEG-2 zawierające wideo H.264 i AAC audio (HE-AAC lub AAC-LC).

Jeśli jesteś otwarty do konwersji plików, proponuję następujące podejście:

  1. Pobierz HTTP Live Stream Tools
  2. Run mediafilesegmenter na każdy z plików
  3. zbiorczej variant.plist pliki wygenerowane powyżej w jednym pliku
  4. Uruchom wariant variantplaylistcreator na agregowanym variant.plist i użyj pliku .m3u8, który generuje jako listę odtwarzania dla transmisji na żywo.