mp4box delivery setup

  • Quote

    MP4Box can be used to prepare files for different delivery protocols, mainly HTTP downloading or RTP streaming.

    • To prepare a file for HTTP download, the following instruction will interleave file data by chunks of 500 milliseconds in order to enable playback while downloading the file (HTTP FastStart):
      MP4Box -inter 500 file.mp4
    • To prepare for RTP, the following instruction will create RTP hint tracks for the file. This enables classic streaming servers like DarwinStreamingServer or QuickTime Streaming Server to deliver the file through RTSP/RTP:
      MP4Box -hint file.mp4

    Weiß jemand:
    1. ob das 'hinting' zu einen Nachteil beim Normalen Playback führen kann?
    2. ob das interleaving zu einen Nachteil beim Normalen Playback führen kann?
    3. wie man den Overhead der durchs interleaving entsteht berechnen kann?
    4. spricht etwas dagegen einen stream sowohl zu interleaven als auch zu hinten ?

    Cu Selur

  • Weiß jemand:
    1. ob das 'hinting' zu einen Nachteil beim Normalen Playback führen kann?


    Es verursacht keine Nachteile beim normalen Playback, bringt aber auch keinen Mehrwert/Nutzen. Hinting ist nur Sinnvoll wenn man Video mit einem Streaming Server wie DSS ( http://dss.macosforge.org/ ) via rtp (rtsp) streamen will. Durch hinting wird die Datei nur größer, sollte man also nur anwenden wenn man es auch braucht.


    2. ob das interleaving zu einen Nachteil beim Normalen Playback führen kann?


    Ein Interleaving alle 500 Millisekunden, ist das Standard Verhalten von MP4Box.
    Mit -inter "Zeit in ms" kann man das Interleaving Intervall verändern. Das Interleaving hat z.B. den Vorteil das eine Lesekopf einer Festplatte nicht andauernd von A nach B springen muss, um die benötigten Daten für eine Synchrone Wiedergab zu bekommen.
    Würde Flat-storage verwendet, befänden sich in eine 4GB großen Datei z.B erst 3GB Video und sagen wir mal 1GB Audio hintereinander. Auf einer DVD oder Festplatte müsste der Lesekopf bei der Wiedergabe andauernd die Position ändern.
    Beim Interleaving, wenn immer kurze Audio/Video Intervalle verschachtelt in der Datei abgelegt sind, braucht eine Lesekopf nicht so weite Wege gehen, wie es bei Flat-storage nötig wäre.


    4. spricht etwas dagegen einen stream sowohl zu interleaven als auch zu hinten ?


    Hinten würde ich nur verwenden, wenn man vor hat Audio und Video über rtp auszuliefern, da es andren Falls nicht benötigt wird.
    Wenn man hingegen die Datei via http (Progressive Download) ausliefern will, ist Hinting überflüssig. Ein HTTP Server weiß nichts mit den Informationen aus den Hint Tracks anzufangen. Beim Hinting wird die Datei größer, es müsste also mehr über http heruntergeladen werden.

  • Danke für die Info :)

    Wenn ich Dich richtig verstanden habe wäre Interleaving also eigentlich immer eine gute Idee, da es potentiell die Festplattenzugriffe-/sprünge vermindert.
    DOH,.. gerade gelesen:

    Quote

    As of version 0.2.4, MP4Box always stores the file with 0.5 second interleaving and meta-data at the begining, making it suitable for HTTP streaming.

    Cu Selur

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!