Um nur das Mindestbetrag an Metadaten zu benötigen, ist erforderlich, um nur ein Video mit LIBX264 zu streamen, um auf dem Server zu codieren und Libffmpeg zum Dekodieren auf dem Client zu dekodieren?

StackOverflow https://stackoverflow.com//questions/9710471

Frage

Ich möchte Video (kein Audio) von einem Server an einen Client streamen.Ich werde das Video mit LIBX264 kodieren und mit FFMPEG decodieren.Ich plane, feste Einstellungen zu verwenden (zumindest werden sie vom Client und dem Server im Voraus bekannt).Ich habe mich gefragt, ob ich vermeiden kann, das komprimierte Video in einem Containerformat (wie MP4 oder MKV) umzuwandeln kann.

Jetzt kann ich meine Frames mit x264_encoder_encode codieren.Ich bekomme einen komprimierten Rahmen zurück, und ich kann das für jeden Rahmen tun.Welche zusätzlichen Informationen (falls etwas überhaupt) muss ich an den Kunden senden, damit FFMPEG die komprimierten Frames decodieren kann, und wichtiger, wie kann ich es mit LIBX264 erhalten?Ich gehe davon aus, dass ich nal Informationen generieren muss (x264_nal_encode?).Eine Vorstellung davon, was das Minimum notwendig ist, um das Video hinweg zu erhalten, und wie die Teile zusammengefügt werden, wäre wirklich hilfreich.

War es hilfreich?

Lösung

Ich habe herausgefunden, dass der Mindestbetrag an Informationen die NAL-Einheiten von jedem Rahmen sind, dadurch wird mir ein Roher H264-Strom vermittelt.Wenn ich dies in eine Datei schreiben würde, konnte ich mit VLC mit VLC beobachten, wenn ein .h264 hinzugefügt wird Ich kann eine solche Datei auch mit FFMPEG öffnen, aber wenn ich es streamen möchte, ist es jedoch sinnvoller, RTSP zu verwenden, und eine gute Open-Source-Bibliothek dafür ist live555: http://www.live555.com/livemedia/

In ihrer FAQ erwähnten sie, wie Sie die Ausgabe von Ihrem Encoder an LIVE555 senden, und es gibt Quelle für einen Client und einem Server.Ich muss das noch nicht fertig machen, aber es scheint eine vernünftige Lösung zu sein, die

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top