最近开发投屏功能,需要对H.264
视频数据流进行解码,然后显示出来。Android原生的MediaCodec
虽然使用了硬件解码,但是延迟较大(超过300ms),无法满足要求。于是研究了下如何基于FFMPEG来做视频流的软解码。这里对整个过程做简要的总结,看下如何在Android Studio
中完成FFMPEG
的视频解码:
- 简单介绍下FFMPEG框架
- 如何利用交叉编译生成所需要的FFMPEG共享库, 以及如何进行
Android Studio
的配置 - FFMPEG解码H264的大致调用流程