Das es mit dem MP4 Container nicht klappt, liegt daran dass die moov Box erst erstellt werden kann, wenn alle dafür notwendigen Information für sie vorliegen - also wenn der Audio/Video Stream zu Ende ist. Manche Tools erstellen die moov Box auch am Ende der Datei. Zum Abspielen muss die Datei dann komplett heruntergeladen werden.
Ich kenn mich im MPEG4 Umfeld nicht so aus, gibt es dort vergleichbares zu den MPEG2 Transport und Program Streams und wenn ja, auf welchen Typ von Container/Stream bezieht sich dein erster Satz?
Welches Inhaltsfeld der moov Box erfordert die Kenntnis des gesamten Streams? Erlaubt der Standard die Platzierung am Dateianfang?
Ich würde rtsp bzw. rtp empfehlen. Schau dich mal bei VLC im Streaming HowTo in diese Richtung um. Bei Problemen würde ich dort im Forum fragen.
Bei einem Neuentwurf würde ich das berücksichtigen nur leider lässt sich das in dem vorliegenden Design nicht ohne grössere Umbauten bewerkstellen. So wie ich die FAQs und Dokumentationen der gängigen RTP Streaming Server interpretiere, haben die alle eine statische Input-Konfiguration (bspw: streame dies und das über Port xy), wobei bei mir das 'dies und das' durch den Aufruf parametrisiert wird (und ich nicht vorher statisch alle Permutionen vorkonfigurieren kann, da sich die Menge der verfügbaren Streams zur Laufzeit verändert, Stichwort Sendersuche).
Am ehesten lässt sich eventuell noch der Feng/Felix Streaming Server verwenden, da er das Inputvideo live von einem Video4Linux Gerät bezieht und ich somit theoretisch 'nur' ein Input Modul schreiben müsste.
Allerdings bin ich der Meinung, dass die gestellte Aufgabe unabhängig von RTP trotzdem mit einem MPEG2 TS zu lösen sein sollte, denn schliesslich bekommen die Fernsehstationen es auch irgendwie hin.
Ich habe mittlererweile das Gefühl, dass das von mir beschriebene Wiedergabeproblem (ruckeln) von mpegts/(h264,aac) auf einen Fehler in den Playern zurückzuführen ist. Denn ich habe im Netz auch andere TS Dateien gefunden, welche dasselbe Muster zeigen und nach Remuxen (bspw zu mp4) vernünftig abgespielt werden können.
Grüsse, Marcus