消费类IP Camera参考设计开发指南
总体框架
Reference(Battery/Plugin) |
---|
Component |
MPP |
OSDRV |
各层次说明如下:
OSDRV:提供底层系统支持,如bootloader,OS, rootfs模板,基础驱动等。
MPP:提供媒体模块驱动库,如VI,VPSS,VENC,VO等
Component(组件层):提供基础业务组件,如录像、文件管理、回放、GUI等;以及为了简化媒体业务开提供的媒体适配层NDK。
Referenc:提供消费类IP Camera领域中具体产品形态的开发sample,如电池类IPC(battery_ipcam)、常电类IPC(plugin_ipcam)。
录像管理
该模块依懒于storage模块,代码param参数区有动态运行开关,同时打开,才能录像。
概述
录像模块(RecordMananger)主要负责整合各模块的功能并向产品层提供录像任务的接口
创建与销毁;
录像任务的启动与停止
手动切分接
录像管理模块包括录像管理器
和录像任务
。
录像流程
1、初始化图像采集模块
2、初始化图像处理模块
3、初始化图像编码模块
4、初始化录像管理器
5、创建录像任务
6、启动录像任务
7、停止录像任务
8、销毁录像任务
9、去初始化录像管理器
10、去初始图像编码模块
11、去初始化图像处理模块
12、去初始化图像采集模块
功能描述
录像管理器用来管理录像任务,每录像管理器可以管理一个或多个录像任务。
同一录像管理器下的每个录像任务具有相同的录像类型,相同的切分条件,相同的缩略图保存类型,相同的循环策略,缩时录像模式下还具有相同的缩时间隔。
录像任务
录像任务通过注册回调给音视频编码模块,从中被动获取音视频数据,
调用封装模块的接口创建录像文件,写帧到文件。
每个录像任务对一个或多个录像文件,每个文件必须对应一路视频编码通道,也可以对应多路视频编码通道,如果需要录制音频,需要加上一路音频编码通道,如果需要保存缩略图,还需要加上一备缩略图编码通道。
文件管理模块
功能描述
日期时间文件管理模块主要用来提供以下功能:
支持扫描指定目录的文件,并按时间排序
支持获取扫描的文件数量
支持按索引获取扫描文件的信息
支持按系统时间日期生成新文件名
支持添加和删除文件
支持文件修复功能
文件目录组织规则
DTCF文件管理是按照日期时间命名的一种规则。DTCF文件的全路径是由根路径、二级目录名,文件名三部分组成。
规则:root/dir/yyyy_mm_dd_hhmmss_suffix.ext
示例:/sd0/movie/2021_4_21_064525_00.mp4
StorageMng