4

我正在开发一个 DirectShow 过滤器,它有 2 个输入引脚(1 个用于音频,1 个用于视频)。我正在使用 FFMpeg 的 libavcodec/libavformat/libavutil 将视频编码为 H264,将音频编码为 AAC,并使用 RTP 对它/流进行复用。到目前为止,我能够使用 libavcodec 正确编码视频和音频,但现在我看到 FFMpeg 似乎也支持 RTP 多路复用。不幸的是,我找不到任何显示如何执行 H264 编码和 RTP 多路复用的示例代码。有人知道好的样品吗?

4

1 回答 1

1

尝试检查HandBrake中的代码。具体来说,这个文件muxmp4.c,这是我发现与 FFMpeg / RTP 一起使用的一个 jem。请务必正确使用av_interleaved_write_frame()extradata字段。这些是我记得的 RTP 的一些关键区别。

不过,我在使用 FFMpeg 的 RTP/RTSP 时遇到了一些稳定性问题(我相信它会变得更好)。我对live555的运气要好得多,您可以查看VLCMPlayer中的代码,了解如何使用它的好例子。

于 2011-05-13T18:06:50.187 回答