问题 主流程上的区别 缓冲区的设计 内存管理的逻辑 音视频播放方式 音视频同步 seek的问题:缓冲区flush、播放时间显示、k帧间距大时定位...
在写这个播放器的时候,遇到了一些内存管理的问题,虽然棘手但是也让我对此有了比较完善的理解,而且很多相关资料并没有跟随FFmpeg的更新,比如缓冲...
拿到视频的帧数据后,可能width并不等于linesize,直接使用width来生成纹理会导致扭曲。 width是视频的宽度,这个是实际的,li...
之前读了ijkPlayer的代码,然后跟着写了整个流程,也可以播放了。最近想把音视频的知识总结规整下,所以想着从头开始写一个播放器,凭记忆写,遇...
demo地址,AudioMusicMixer这个target。 使用AudioUnitGraph来实现一个混音功能,受到官方混音例子的影响,做了...
在看LFLiveKit代码的时候,看到音频部分使用的是audioUnit做的,所以把audioUnit学习了一下。总结起来包括几个部分:播放、录...
整体架构 以LFLiveSession为中心切分成3部分: 前面是音视频的数据采集 后面是音视频数据推送到服务器 中间是音视频数据的编码 数据采...
这是一个跨平台的播放器ijkplayer,iOS上集成看【如何快速的开发一个完整的iOS直播app】(原理篇)。 为了学习ijkplayer的代...
背景 例子TFLive这个项目里,是我按着ijkPlayer写的直播播放器,要运行需要编译ffmpeg的库,网盘里存了一份, 提取码:vjce。...
文集作者