基于国标的GB28181历史录像预下载(仅测试)

环境配置:WVP + ZLMediaKit

1、WVP 实现历史录像下载接口,参照直播拉流接口,SDP 消息体 s 字段调整为 download,t 字段调整为开始、结束时间,a 字段添加 downloadspeed,可根据需要设置为 1 2 4 8。

2、调用接口后返回 URL,通过 Http-flv 链接对该视频流进行缓存至本地(此步可在流媒体处进行缓存)(缓存速度在downloadspeed为8时,1小时的视频大致需要10-12分钟不包含降速时间)。

3、缓存至本地的录像,使用ffmepg对其进行降速处理(此步可在流媒体处完成)。

ffmepg -i input.flv -max_muxing_queue_size 1024 -filter:v "setpts=2*PTS" output.flv

ffmepg -i input.flv -max_muxing_queue_size 1024 -filter:v "setpts=4*PTS" output.flv

Tips:由于 setpts 参数设置范围阈值为 4,所以分为两次降速(对于1小时的视频转换时间需要7-9分钟)

问题:

1、进行降速处理后,视频时间戳水印处出现模糊重影,不排除降速过程中视频质量的损坏问题存在,急需解决。

2、对于 1 小时时长的视频,基于国标的历史视频下载所需要的时间为:(downloadspeed为最高值8时,下载时间损耗10-12分钟,此耗时为使用 http-flv 时进行转储的时长,在流媒体处直接缓存暂未测试)+(视频降速处理7-8分钟)共计17-20分钟。暂时只能预先在流媒体端处理好后,转存在 ftp 服务器上进行预下载。

你可能感兴趣的:(c++)