2010-11-03 18 views
12

Ich habe eine Bibliothek von Filmmaterial als H.264/AAC in MP4-Containern codiert. Im Moment kann ich das Filmmaterial mit Apache und mod_h264 erfolgreich auf das iPhone streamen.iPhone MP4 Video Playlist

Was ich gerne tun könnte, ist, dem iPhone zu sagen, dass es drei Clips nacheinander abspielen soll.

Die natural solution scheint zu sein, um eine .m3u8 Playlist zu erstellen und den Player darauf zu richten, aber wenn ich es tue bekomme ich Audio und kein Video. Ich bin mir nicht sicher, ob dies daran liegt, dass das iPhone nur Playlist-Videos unterstützt, die als Mpeg2-Transport-Stream (.ts) codiert sind oder wenn ich etwas falsch mache.

Hat jemand Erfahrung darin gehabt, MP4-Dateien in einer Wiedergabeliste auf das iPhone zu streamen?

+1

Lass uns deine Playlist sehen! –

Antwort

6

Es sieht so aus, als ob sie nur MPEG-2-Transportströme unterstützen.

Vom HTTP Live Stream FAQ

Die Protokollspezifikation nicht Grenze der Encoder Auswahl. Allerdings sollte die aktuelle Apple-Implementierung mit Encodern zusammenarbeiten, die MPEG-2-Transportströme mit H.264-Video und AAC-Audio (HE-AAC oder AAC-LC) produzieren.

Wenn Sie das Umwandeln Ihrer Dateien geöffnet sind, dann würde ich den folgenden Ansatz vorschlagen:

  1. Laden Sie die HTTP Live Stream Tools
  2. Run mediafilesegmenter auf jedem Ihrer Dateien
  3. Aggregate der variant.plist Dateien, die oben in einer einzigen Datei generiert wurden
  4. Führen Sie variantplaylistcreator auf der aggregierten Variante.plist aus und verwenden Sie die .m3u8, die sie als Ihre Playlist für den Livestream generiert.