1. openCore相关文档
《OpenCORE Multimedia Framework Capabilities》
《INTRODUCTION TO THE OPENCORE VIDEO COMPONENTS USED IN THE ANDROID PLATFORM》
《PVPlayer SDK Developer's Guide》
《PVLogger User's Guide》
《Media I/O Developer's Guide》
《Guide to Supplying Decoder Buffers from the MIO Component》
《OMX Core Integration Guide》
《OpenMax Call Sequences》
http://www.opencore.net/whitepapers.htm
http://android.git.kernel.org/?p=platform/external/opencore.git;a=tree;f=doc;hb=master
目标:
(1)OpenCORE的框架特点
(2)OpenCORE Video Codecs
(3)解码器与OpenCOR如何整合:目前Android系統內建的OpenCORE多媒體僅支援MPEG-4、H.264、MP3、AAC、AMR等多媒體格式 ,對於其他媒体格式(行動數位電視)尚未提供相關服務。
2.一个Mp4文件播放的抽象流程 、视频播放器的基本原理
2.2 分离视频流、音频流、音频和视频在demux之后就分离独立了,是通过什么同步机制实现播放暂停等控制。
2.3 文件类型识别,并送到Node
3.Node
4.怎样在Opencore里添加一个新的codec
5.如何让Android支持其他的流媒体格式(asf rm)
预留了接口、添加Codec、 设置宏
6.openCore包含哪些内容
流媒体控制协议、RTSP协议、音视频解析
7.源码的位置(external/opencore)
了解代码结构、编译结构
8. JNI相关、框架图(Java Scope | NativeScope | MediaServer)
9. android多媒体相关代码(Application、 Framework)
MediaPlayer的一般用法(音视频播放、音视频录制、媒体扫描、音量控制、播放模式控制)
MediaPlayer 的JAVA本地调用
多媒体服务与IPC、多媒体服务的角色、opencore如何与服务交互
10.播放器引擎的设计方法(参考jamendo)
实际是对Android的MediaPlayer进行包装,使其支持其他特性(播放列表)。
11.了解常用的编解码标准 H.264/MPEG-4 AVC
http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC
12.OpenMAX
http://www.khronos.org/openmax/
《OpenMAX? Integration Layer Application Programming Interface Specification Version》
13. 多媒体网络传输
《MPEG transport stream》
《 Understanding Android Security》安全
RTST协议
渐进式下载和回放:PROGRESSIVE DOWNLOAD AND PROGRESSIVE PLAYBACK
14.JNI
Java Native Interface: Programmer's Guide and Specification
http://java.sun.com/docs/books/jni/download/jni.pdf