Tange Cloud for Device
Rev.355 |
Linux下提供库文件librec.a
,里面包含录像和回放两个功能。如果设备有自己录像实现,可以只使用回放。
非Linux系统只提供回放库libpb.a
。
录像只支持mp4格式;回放支持mp4文件,如果提供自己的READER
实现,也可以支持别的文件格式。
因为卡录像功能的可靠性同硬件有很大关系,所以我们不为本功能提供担保和支持。用户应该自己实现录像功能并解决各种兼容性问题
录像:
tgrec.h
TgRecInit(...)
TgRecStart()
/TgRecStop()
开始或停止录像。调用时机由应用层自己控制TgRecConfig()
设置录像文件的限制回放:
PlaybackSdc.c
文件和librec.a
加到工程PlaybackSdc.c
文件开始处定义 TANGE_SDC_STORAGE
; 实现文件中的 Storage_Format()
执行卡格式化操作。PlaybackSdc.c
的 PlaybackCmd()
处理: TCI_CMD_LISTEVENT_REQ
TCI_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上可以回看。