有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

详细描述

云存录像实际长度为3分钟,回放时进度条显示为4分钟,且最后1分钟无法播放。

原因分析

全时云存顾名思义是需要持续录像的,正常的全时云存使用流程是初始化以后会收到 iv_cs_push_stream_start_cb 回调,之后用户应当持续推送音视频数据,直到因为云存套餐到期、退出云存等原因收到 iv_cs_push_stream_stop_cb 回调再停止推流。
全时云存推流过程中可以调用 iv_cs_event_start 等接口触发事件。如果用户因特殊原因停止录像,SDK 内部会等待1分钟,如果1分钟内没有恢复就会结束录像,下次推流时恢复正常。等待的这1分钟内因为没有数据进来,导致回放时进度条显示的时间比实际录像时间长1分钟,且这1分钟无法播放。n开通了全时云存套餐却没有按 SDK 要求正确推流就会导致这种现象,就是开通了全时套餐,但没有按 iv_cs_push_stream_start_cb 回调的指示开始推流,而是自行按照触发事件开始推流、结束事件停止推流的方式使用,SDK 发现无视频流继续等待1分钟后结束录像于是造成了问题中的现象。

解决方法

全时云存进行持续录像,或更换事件云存套餐。