Domanda

sto sviluppando un filtro DirectShow che ha 2 pin di ingresso (1 per l'audio, 1 per il video). Sto usando libavcodec / libavformat / libavutil di FFMpeg per la codifica del video in H264, audio AAC e mux / flusso utilizzando RTP. Finora sono stato in grado di codificare il video e l'audio in modo corretto usando libavcodec ma ora vedo che FFMpeg sembra sostenere RTP muxing troppo. Purtroppo, non riesco a trovare alcun codice di esempio che mostra come eseguire H264 codifica e RTP muxing. Fa campioni Qualcuno sa bene?

È stato utile?

Soluzione

Prova a controllare il codice in HandBrake . In particolare, questo file muxmp4.c , che era un Jem ho trovato a lavorare con FFMpeg / RTP. Sia sicuro e l'uso av_interleaved_write_frame () e extradata i campi correttamente. Quelli erano alcune differenze fondamentali che ricordo per RTP.

Comunque, ho avuto alcuni problemi di stabilità con RTP / RTSP con FFMpeg, (sono sicuro che è sempre meglio). Ho avuto fortuna molto meglio con LIVE555 , e si può guardare il codice di VLC e MPlayer buoni esempi su come usarlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top