因海康nvr使用rtsp转封装为rtmp流会存在带宽限制,无法满足项目需求。故而通过海康sdk二次开发捕获码流数据,将捕获到的ps流转封装为rtmp推到nginx服务中。
可以参考rtsp转封装rtmp实现web端播放的开源项目:https://gitee.com/banmajio/RTSPtoRTMP 与该项目功能一致。 该项目的出现仅仅是为了解决rtsp历史回放的问题。
1.增加断线重连机制 2.完善服务稳定性,解决内存溢出OOM的问题 3.增加播放器断线重连功能 4.增加Linux环境下部署的配置
1.2020-11-17新增的内容中,回放的倍速暂停抓图拖动功能都是基于rtmp的形式做的。因为海康sdk历史录像捕获时是设备全速发送数据,需要自己控制推流速度,使推流速度和播放速度一致才能通过服务精准的做倍速和暂停恢复抓图的功能。但是由于播放速度多多少少会比推流速度慢一点,因此抓图等功能在请求接口后,播放器会有一些延迟。 2.因为上述不够完善,所以目前回放改为hls切片,抓图,倍速,暂停恢复交由客户端(播放器)去做,就可以保证时间点的精准。
1.抓图接口 2.倍速播放(0.25;0.5;1;2;4;8;16) 3.回放暂停与恢复 4.下载指定时间内的录像文件 5.查询指定时间点内的nvr录像文件列表 6.回放拖动进度条(正在开发中...)