1. OpenCore介绍
- OpenCore是android多媒体框架的核心,所有Android平台的音视频采集,播放的操作都是通过它来实现。通过Open Core程序员可以方便快速的开发出想要的多媒体应用程序,例如:音视频的采集,回放,视频会议,实时的流媒体播放等等应用。
2. OpenCore代码结构
OpenCore的代码在Android代码的External/Opencore目录中。这个目录是OpenCore的根目录,其中包含的子目录如下所示:
android:这里面是一个上层的库,它实现了一个为Android使用的音视频采集,播放的接口,和DRM数字版权管理的接口实现。
baselibs:包含数据结构和线程安全等内容的底层库
codecs_v2:音视频的编解码器,基于OpenMAX实现
engines:核心部分,多媒体引擎的实现
extern_libs_v2:包含了khronos的OpenMAX的头文件
fileformats:文件格式的解析(parser)工具
nodes:提供一些PVMF的NODE,主要是编解码和文件解析方面的。
oscl:操作系统兼容库
pvmi:输入输出控制的抽象接口
protocols:主要是与网络相关的RTSP、RTP、HTTP等协议的相关内容
pvcommon