|
Tange Cloud for Device
Rev.362 |
Linux下提供库文件librec.a,里面包含录像和回放两个功能。如果设备有自己录像实现,可以只使用回放。
非Linux系统只提供回放库libpb.a。
录像只支持mp4格式;回放支持mp4文件,如果提供自己的READER实现,也可以支持别的文件格式。
因为卡录像功能的可靠性同硬件有很大关系,所以我们不为本功能提供担保和支持。用户应该自己实现录像功能并解决各种兼容性问题
录像:
tgrec.hTgRecInit(...)TgRecStart()/TgRecStop() 开始或停止录像。调用时机由应用层自己控制TgRecConfig()设置录像文件的限制回放:
PlaybackSdc.c 文件和librec.a加到工程PlaybackSdc.c文件开始处定义 TANGE_SDC_STORAGE; 实现文件中的 Storage_Format() 执行卡格式化操作。PlaybackSdc.c的 PlaybackCmd()处理: TCI_CMD_LISTEVENT_REQTCI_CMD_RECORD_PLAYCONTROL
TCI_CMD_GET_EXTERNAL_STORAGE_REQ *TCI_CMD_FORMAT_EXTSTORAGE_REQ详细的使用说明见tgrec.h头文件和 PlaybackSdc.c
单独使用录像回放功能,应用层要实现两个回调函数:
GETFILELIST: 用于查询录像文件,返回 FILEITEM 列表数组。GETPATHFOMFILEITEM: 用于返回 FILEITEM对应的文件的路径步骤:
fplayer.h头文件调用下面的接口注册回调 (说明见下方 回调说明)
PlayerSetDefaultMp4Reader()注册文件读取器。否则要实现自己的READER接口,并调用 PlayerSetDefaultReader()注册。PlaybackSdc.c文件和librec.a(或libpb.a) 加到工程。注释掉PlaybackSdc.c开始处对 TANGE_SDC_STORAGE的定义将 TCI_CMD_LISTEVENT_REQ/TCI_CMD_RECORD_PLAYCONTROL 命令交给 PlaybackSdc.c 的PlaybackCmd()处理
需要说明的是,FILEITEM::path 只有32个字节长。如果文件绝对路径长度超出32字节,固件需要换一种缩减的路径表示方式。并在GETPATHFROMFILEITEM 回调中展开。
例子:
编译demo时,加上 rec=y 参数。生成的程序支持录像和回放模拟。
使用 -s 录像根目录 启动demo。例子:
使用当前目录为录像根目录。data为模拟程序用到的数据文件目录。
录像库会在录像根目录下创建以日期命名的目录。录像文件和索引保存在子目录里。
demo运行起来后,触发一个事件(例如输入snd 回车),会生成一个事件录像文件。app上可以回看。