Tange Cloud for Device
Rev.333 |
补录功能使用SD卡来临时保存因网络问题或别的原因导致上传失败/推迟上传的录像、gps信息、报告等数据, 然后在条件合适时重新上传。
要使用补录功能,应用层要在 TciStart() 之前调用 TciSetBackStore(const char *sd_path, ECBUFFERHINT hint) 给sdk设置一个可写路径。
录像索引、事件、gps信息、实时音视频和缓冲区可以容下的预录录像,这类数据 sdk会在需要时自动处理将数据写入 临时区域和从该区域上传,所有操作不需要应用层参与。
这两种情况的实录需要应用层参与.
设备端发生的事件,sdk来不及记录或记录不了(例如行车记录仪的断电事件、内部缓冲区无法容纳的较长时间的预录录像等), 可以在事件过后通过下面的补录流程补传录像。
如果补录操作有对应的事件,还是需要在事件发生时调用 TciSetEventHandleOver2() / TciSetEventEx() 上报, 但不要调用 TciSetRecordStart()(这会在sdk内部开始上传).
目前sdk限制补录事件类型为上电、断电和冲撞三种事件。
平台通过 TciCB::on_status(STATUS_SDER, ...) 回调通知设备上传指定时段录像到云端.