基本操作
- 设置 BatteryCam 为 AOV
- 对缩时录像阶段的帧(没有音频),调用 TciSendFrameEx() 时, uFrameFlags 参数加上 FF_TIMELAPSE (视频帧标志)标志。
云录像支持
- 设置一个建议的缩时录像回放速度。例如:int speed=20;TciSetSysOption(TCOPT_CS_PLAYBACK_SPEED, &speed);
- 设备唤醒后,先设置网络,再切到normal流。 SDK内部在检测到标志切换时自动刷出timelapse数据。
- 设置系统为sleepable(TciSetPowerMode())。
- 上报事件(如果有的话)。
- SDK产生 STATUS_IDLE 信号(没有云录像或事件录像结束,并且没有其它阻止休眠的情形)。
- 固件先将SDK切到netdown模式,再进入休眠。
- 在休眠期间需要上传累积的timelapse录像时(全天录像),设备自行拉起网络但不需要调用 TciSetPowerMode()(因为会拉起长连接和p2p), 调用TciFlushCsCache() 上传(该操作会阻塞等待上传完成),然后断网,重新进入休眠。
最佳实践
在timelapse与normal模式间切换,切换后的第一个帧为I帧 休眠期间的timelase文件以I帧开始(包含固定个数的 I-P-P-... 周期)
当前云录像模式通过 STATUS_UPDATE_SERVICE 获取
参见 手功控制电源模式