关于CMMB的介绍,网上能找得到相关资料,我就不细说了,大家可以去放狗。

前段时间完成了Android平台上CMMB的实现,现将实现步骤简单介绍如下。分两个step来实现:

(一)、基于530频点(北京)cctv-news台清流频道(写死一个频点、一个清流频道)的调试:

1、在Android上调通cmmb driver和firmware,使其有正确的输出。

2、ffmpeg在Android上的集成。

3、CMMB Engine的实现(C/S架构)。

4、RingBuffer的实现(用来存放接收到的RTP包)。

5、调度算法(Scheduler)的实现。

6、RTP parser及包的reconstruction。

7、音视频解码的实现(包括audio打包格式的转换等等)。

8、Video render的调试。

9、Audio render的调试。

10、A/V同步的实现。

11、稳定性、健壮性、性能(CPU占用率等)等的调试。

12、UI的实现(由于CMMB重点在于展示内容,所以UI不用做得那么炫)。

以上各部分全部分割个小的模块来实现,然后集成,这样能使整个项目更易于掌控。比如:Video的render,我们就可以拿一段yuv文件来在板子上调试其Overlay输出。

(二)、其次是调试所有能扫描到的频点音视频输出(调试解密、解扰),频点、频道扫描,选台,切台等功能的实现。

难点在(一),细节非常多,某个点卡住了就有可能导致整个项目停滞好几天。把它调通了的话(二)要不了几天就能完成。

有时间的话在详细讨论一下具体实现细节吧!

更多相关文章

  1. android usb主从设备模式解析,网络连接调试方法
  2. Android沉浸式效果的实现—Sofia的使用
  3. 【Android】Android聊天机器人实现
  4. IOS的专利?Android也能流畅实现毛玻璃效果效果
  5. 友盟资深工程师徐仙明确定演讲主题:Android(安卓)插件架构实现探
  6. Android加载Gif图片的一般方法:Movie实现
  7. android系统中log机制
  8. Android中WebView载入本地HTML代码并实现Java与JavaScript交互的
  9. 浅谈Java中Collections.sort对List排序的两种方法

随机推荐

  1. 画廊视图Gallery
  2. Android和Java判断字符串是否是中文
  3. Android下Invalid layout of java.lang.S
  4. android ubuntu jni so 报错Java_com_gcx
  5. android文件处理
  6. Android 通过按钮弹出系统菜单(通过Button
  7. Android――Shape详解
  8. Android仿音乐播放器功能
  9. Android studio使用心得(二)--- 打包签名
  10. android.os包中一些类的使用