本发明涉及无人驾驶,尤其涉及一种无人车的监控视频回放系统、方法及存储介质。
背景技术:
1、随着快递电商、人工智能、无人驾驶等领域的不断发展,一些大城市出现了很多无人配送车,行驶在城市道路上,执行配送任务,方便人们的生活,但其也有一定的隐患,比如货物在配送过程中丢失、不小心被其他车辆剐蹭等等,无人配送车身上会安装多个摄像头,比如车头、车尾、左右两侧等四个方位,用于无死角地监控并记录其行驶过程中道路上的环境、货物的装载与配送等过程,方便需要时回溯过去的监控视频录像,以查找澄清问题。
2、配送车在启动后会实时录制摄像头视频并保存在本地,为了节省4g/5g流量,降低运营成本,配送车只会在执行配送任务时才会推送实时视频流到云端,如果需要调取查看历史某一时刻监控就需要查看车上历史录像文件,一般做法:1)去车上直接拷贝视频文件;2)通过视频回放。
3、对于1),直接从车上拷贝文件,做法有很多种,比如直接在车上插上存储设备,远程登录到车端,通过命令查找并拷贝相应的文件;或通过一些局域网文件共享等机制都能做到,但这些操作具有一定的不方便性,对运营人员具有一定的门槛,也需要一些额的硬件或软件资源的支持,而且只能在配送车处于非行驶状态下才能进行,在一些特殊极端的场景下也是做不到的。
4、对于2),视频回放是视频流通过网络转发时,在转发云端同时进行了录制,以文件的形式将视频流保存在云端,用户查看回放时,需要部分或者全部下载视频文件就能播。如果需要回放的视频云端没有时,就无法播放。
5、基于此,如何设计一种无人车监控视频的回放系统及方法,使得用户能够随机点播过去任何时间的录像,同时保证监控视频传输和播放时的高速率、低延时,成为了亟需解决的技术问题。
技术实现思路
1、本发明公开了一种无人车的监控视频回放系统、方法及存储介质,旨在解决现有技术中存在的技术问题。
2、本发明采用下述技术方案:
3、第一方面,本发明实施例提供了一种无人车的监控视频回放系统,包括用户端、信令服务器、云端媒体服务器、车端推流客户端及视频选择转发服务器;
4、用户端,能够向信令服务器发起指定监控视频的回放请求;
5、信令服务器,能够将回放请求转发至云端媒体服务器和/或车端推流客户端,并在接收回复后应答用户端;
6、云端媒体服务器,能够基于回放请求判断指定监控视频是否存在于云端中,若存在,则将指定监控视频推送至视频选择转发服务器,并回复信令服务器;若不存在,则使信令服务器将回放请求转发至车端推流客户端;
7、车端推流客户端,能够基于回放请求判断指定监控视频是否存在于车端,若存在,则将指定监控视频推送至视频选择转发服务器,并回复信令服务器;若不存在,则向信令服务器回复视频不存在的信息;
8、视频选择转发服务器,能够将指定监控视频转发至用户端。
9、在一种可能的实现方式中,所述回放请求的请求参数包括一个过去时间点。
10、在一种可能的实现方式中,所述用户端包括用户浏览器;所述信令服务器包括webrtc信令服务器;所述视频选择转发服务器包括webrtc协议视频选择转发服务器。
11、在一种可能的实现方式中,所述云端媒体服务器,能够存储无人车在执行任务时录制的实时流,并记录在数据库;能够基于所述回放请求,在所述数据库或缓存中寻找指定监控视频的录像文件,读取文件并将解析视频流推送到所述webrtc协议视频选择转发服务器。
12、在一种可能的实现方式中,所述车端推流客户端,能够推送实时流和回放流,存储摄像头录像到车上;能够基于所述回放请求,在车端寻找指定监控视频的录像文件,读取文件并将解析视频流推送到所述webrtc协议视频选择转发服务器。
13、在一种可能的实现方式中,所述用户浏览器,能够在接收到来自所述webrtc信令服务器的应答后访问所述webrtc协议视频选择转发服务器,建立媒体通道,播放指定监控视频的回放。
14、第二方面,本申请实施例提供了一种无人车的监控视频回放方法,方法包括:
15、用户端向信令服务器发起指定监控视频的回放请求;
16、信令服务器将回放请求转发至云端媒体服务器和/或车端推流客户端,并在接收回复后应答用户端;
17、云端媒体服务器基于回放请求判断指定监控视频是否存在于云端中,若存在,则将指定监控视频推送至视频选择转发服务器,并回复信令服务器;若不存在,则使信令服务器将回放请求转发至车端推流客户端;
18、车端推流客户端基于回放请求判断指定监控视频是否存在于车端,若存在,则将指定监控视频推送至视频选择转发服务器,并回复信令服务器;若不存在,则向信令服务器回复视频不存在的信息;
19、视频选择转发服务器将指定监控视频转发至用户端。
20、在一种可能的实现方式中,用户端向信令服务器发起指定监控视频的回放请求,请求参数包括一个过去时间点;信令服务器解析并获取所述过去时间点,同时将所述回放请求及所述过去时间点发送至云端媒体服务器和/或车端推流客户端。
21、在一种可能的实现方式中,信令服务器解析并获取所述过去时间点,将所述回放请求及所述过去时间点发送至云端媒体服务器;云端媒体服务器基于所述回放请求及所述过去时间点,在数据库或缓存中寻找指定监控视频的录像文件;若存在,则读取文件并将解析视频流推送到视频选择转发服务器;若不存在,则使信令服务器将所述回放请求转发至车端推流客户端。
22、在一种可能的实现方式中,信令服务器将所述回放请求及所述过去时间点转发至车端推流客户端;
23、车端推流客户端基于所述回放请求及所述过去时间点,判断指定监控视频是否存在于车端;若存在,则将指定监控视频推送至视频选择转发服务器,并回复信令服务器;若不存在,则向信令服务器回复视频不存在的信息。
24、在一种可能的实现方式中,所述回放请求基于websocket协议传输;指定监控视频基于webrtc协议传输。
25、第三方面,本申请还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上所述的无人车的监控视频回放方法。
26、上述发明中的一个实施例具有如下优点或有益效果:
27、本发明主要提供了一种应用于无人车的监控视频回放系统及方法,本发明基于webrtc协议实现监控视频的回放,通过信令控制回放请求时间,用户可以通过浏览器随机点播过去任何时间的监控录像,基于时间点回放实时流,用户无需下载部分或全部视频文件即可实现播放;另一方面,本发明可以帮助无人配送车节省流量,无人配送车无需传输所有视频到云端,而是按需拉取视频,且观看到首帧的画面延时低,传输效率相较于现有技术显著提高。
1.一种无人车的监控视频回放系统,其特征在于,包括用户端、信令服务器、云端媒体服务器、车端推流客户端及视频选择转发服务器;
2.根据权利要求1所述的无人车的监控视频回放系统,其特征在于,所述回放请求的请求参数包括一个过去时间点。
3.根据权利要求1所述的无人车的监控视频回放系统,其特征在于,所述用户端包括用户浏览器;所述信令服务器包括webrtc信令服务器;所述视频选择转发服务器包括webrtc协议视频选择转发服务器。
4.根据权利要求3所述的无人车的监控视频回放系统,其特征在于,
5.根据权利要求3所述的无人车的监控视频回放系统,其特征在于,
6.根据权利要求3所述的无人车的监控视频回放系统,其特征在于,
7.一种无人车的监控视频回放方法,其特征在于,所述方法包括:
8.根据权利要求7所述的无人车的监控视频回放方法,其特征在于,所述方法包括:
9.根据权利要求8所述的无人车的监控视频回放方法,其特征在于,所述方法包括:
10.根据权利要求9所述的无人车的监控视频回放方法,其特征在于,所述方法包括:
11.根据权利要求7-10任一项所述的无人车的监控视频回放方法,其特征在于,所述回放请求基于websocket协议传输;指定监控视频基于webrtc协议传输。
12.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如权利要求7-11任一项所述的无人车的监控视频回放方法。