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.
Eine Alternative wären fragmentierte MP4 Dateien. Mir ist aber kein Tool bekannt was solche aus einer Pipe erstellt, hinzukommt das viele Player keine fragmentierten MP4 Dateien unterstützen. Neben Osmo4(GPAC) ist mir kein Player bekannt.
Ich würde bei der Sache kein progressive download über http verwenden.
Bei progressive download dürftest du bei längeren Filmen/Videos auch etwas Cachespeicher auf Client Seite benötigen.
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.
Gruß
Richard