第四章 音视频-FFmpeg实现播放器思维

第四章 音视频-FFmpeg实现播放器思维

第一章 音视频-FFmpeg解码流程和对应结构参数意
第二章 音视频-FFmpeg对应解析格式说明
第三章 音视频-FFmpeg对应AVFrame解码处理思路和用途
第四章 音视频-FFmpeg实现播放器思维
第五章 音视频-FFmpeg实现播放器解封装、读AVPacket包
第六章 音视频-FFmpeg实现播放器解码和对应数据处理

播放器实现架构

下图是播放器实现解码原理图
在这里插入图片描述

下图播放器上层输出的对应接口设计图,按照播放器调用习惯去设计,可以根据自己需求。
在这里插入图片描述
通过以上的解码原理和要实现接口框架,我们就可以形成做播放器的思维,可以根据前面几章节就可以知道,我们要先解封装,创建解码器,实现读包,这里要对应线程去读包,分别去解码音频和视频,在播放时候,视频跟音频同步,最后提供正常播放器接口给调用者。

播放器实现步骤

在这里插入图片描述
通过上图的步骤我们清楚知道播放器大概实在,这里的循环解码,写在一起,正常情况,会用到队列分别存储音频和视频的avpaket的包,在音频线程解码音频,在视频线程解码视频,然后进行同步,想要做自己播放器,要先会用别人的,在成熟框架懂得原理,再自己写会更好,这里我们先去学习开源的ijk的播放器,因为ijk包涵ffplay和移动端平台的硬解码播放器,先把思想打开,再开始写自己播放器,上面都为了让你明白播放器流程,可以去git下载ijkplayer,通过下图是ijk的整体流程图:
在这里插入图片描述
通过上图就可以查看ijk的实现播放器整个流程,对应创建的线程,可以自己去写一个播放器,这样思维会写更具好,可以参考音视频同步策略,丢帧策略、音频的重采样、视频对应格式转染(格式转换),全搞明白去写自己播放器才能上线使用。
ijkplayer对应git:https://github.com/bilibili/ijkplayer

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

baoyu45585

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值