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

本文介绍了基于国标GB28181的历史录像预下载流程,包括WVP接口调整、Http-flv缓存及ffmpeg降速处理。在downloadspeed为8的情况下,1小时视频下载加降速处理总耗时约17-20分钟。然而,降速处理可能导致视频时间戳水印模糊,并存在质量损失问题。
摘要由CSDN通过智能技术生成

基于国标的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 服务器上进行预下载。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值