Demuxer解复用原理
本章主要讲解 FFmpeg 里面各种 解复用器的代码实现,例如 flv
,mp4
,rtmp
,等等。
虽然 FFmpeg 支持各种输入格式,而且他们内部的实现都不一样,但是在 libavformat
里是对这些格式做了统一的封装的,所以无论是哪种格式,你都能用 avformat_open_input()
打开输入源,然后用 av_read_frame ()
来读取出来 AVPacket
的数据。
本章主要讲解 libavformat
里面统一封装的 Demuxer 的 API 接口,以及 flv
,mp4
的内部实现。
通过本章的内容,你最终可以自己实现一个 Demuxer。