欢迎光临散文网 会员登陆 & 注册

夏-FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg And

2023-07-09 11:03 作者:bili_81527274639  | 我要投稿

FFmpeg 播放流媒体

FFmpeg 中对影音数据的处理,可以划分为协议层、容器层、编码层与原始数据层四个层次:


协议层:提供网络协议收发功能,可以接收或推送含封装格式的媒体流。协议层由 libavformat 库及第三方库(如 librtmp)提供支持。


容器层:处理各种封装格式 (MP4,FLV 等)。容器层由 libavformat 库提供支持。


编码层:处理音视频编码及解码。 编码层由各种丰富的编解码器(libavcodec 库及第三方编解码库(如 libx264))提供支持。


原始数据层:处理未编码的原始音视频帧。


FFmpeg 中 libavformat 库提供了丰富的协议处理及封装格式处理功能,在打开输入/输出时,FFmpeg 会根据 输入 URL / 输出 URL 探测输入/输出格式,选择合适的协议和封装格式。


夏-FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg And的评论 (共 条)

分享到微博请遵守国家法律