Frage

Ich entwickle ein Directshow-Filter, die zwei Eingangsanschlüsse hat (1 für Audio, 1 für Video). Ich bin mit libavcodec / libavformat / libavutil von FFMpeg zur Codierung des Videos zu H264, Audio-AAC und Mux it / Stream mit RTP. Bisher war ich in der Lage zu kodieren Video-und Audio korrekt mit libavcodec aber jetzt sehe ich, dass FFMpeg RTP zu muxing zu unterstützen scheint. Leider kann ich kein Beispiel-Code finden, die zeigt, wie H264-Codierung und RTP-Multiplexen durchzuführen. Weiß jemand, gute Proben?

War es hilfreich?

Lösung

Versuchen Sie den Code Check-out in Handbrake. Insbesondere diese Datei muxmp4.c , das war ein jem ich fand mit FFMpeg / RTP arbeiten. Seien Sie sicher und Verwendung av_interleaved_write_frame () und die Extrainformationen Felder korrekt. Das waren einige der wichtigsten Unterschiede, die ich für RTP erinnern.

Dennoch hatte ich einige Stabilitätsprobleme mit RTP / RTSP mit FFMpeg, (ich bin sicher, es wird immer besser). Ich hatte viel mehr Glück mit LIVE555 , und Sie können in VLC und MPlayer gute Beispiele dafür, wie es zu benutzen.

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