Question

Je développe un filtre DirectShow qui a 2 broches d'entrée (1 pour l'audio, 1 pour la vidéo). J'utilise libavcodec / libavformat / libavutil ffmpeg pour encoder la vidéo H264, audio AAC et le multiplexer / flux en utilisant RTP. Jusqu'à présent, j'ai pu encoder de la vidéo et en utilisant correctement libavcodec audio, mais maintenant je vois que FFMPEG semble soutenir RTP muxing aussi. Unfortunatelly, je ne peux pas trouver un exemple de code qui montre comment effectuer le codage H264 et RTP muxing. Quelqu'un sait-il de bons exemples?

Était-ce utile?

La solution

Essayez de vérifier le code HandBrake . Plus précisément, ce fichier muxmp4.c , qui était jem J'ai trouvé travailler avec FFMPEG / RTP. Assurez-vous et l'utilisation av_interleaved_write_frame () et les champs extradata correctement. Les quelques différences clés pour RTP je me souviens.

Pourtant, j'ai eu quelques problèmes de stabilité avec RTP / RTSP avec FFMPEG, (je suis sûr que ça va mieux). J'ai eu beaucoup plus de chance avec LIVE555 , et vous pouvez regarder le code dans VLC et MPlayer de bons exemples sur la façon de l'utiliser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top