本申请涉及电子,尤其涉及一种视频播放方法、装置、存储介质及电子设备。
背景技术:
1、在自动驾驶算法的优化过程中,车辆在自动驾驶状态下录制的路测视频对于算法工程师查看现场状况和排查问题非常关键,算法工程师对于视频播放的流畅度要求越来越高。然而,网络环境和设备性能等因素常常会制约视频的加载速度和播放速度,进而无法满足高效加载和播放的要求。
技术实现思路
1、本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中视频加载速度慢的技术缺陷。
2、第一方面,本申请实施例提供了一种视频播放方法,所述方法包括:
3、在检测到浏览器应用发送第一视频获取请求的情况下,根据所述第一视频获取请求携带的待播放视频标识,判断本地缓存是否缓存有待播放视频的视频数据;
4、若所述本地缓存未缓存有所述待播放视频的视频数据,则根据所述第一视频获取请求下载所述待播放视频的视频数据,并将所述待播放视频的视频数据缓存在所述本地缓存中;
5、若所述本地缓存中缓存有所述待播放视频的视频数据,则根据所述第一视频获取请求和所述待播放视频的视频数据,向所述浏览器应用返回用于进行视频播放的视频响应数据。
6、在其中一个实施例中,所述第一视频获取请求携带有视频片段标识;
7、所述根据所述第一视频获取请求下载所述待播放视频的视频数据,并将所述待播放视频的视频数据缓存在所述本地缓存中的步骤,包括:
8、删除所述第一视频获取请求中的所述视频片段标识,以得到第二视频获取请求;
9、向服务器发送所述第二视频获取请求,并接收所述服务器响应于所述第二视频获取请求返回的所述待播放视频的完整视频数据;
10、将所述完整视频数据缓存在所述本地缓存中。
11、在其中一个实施例中,所述将所述完整视频数据缓存在所述本地缓存中的步骤,包括:
12、根据预设的可缓存数据上限值,判断所述本地缓存是否存在充足的可利用缓存空间;
13、若所述本地缓存不存在充足的可利用缓存空间,则根据各个缓存视频数据对应的最近播放时刻,分别确定每个所述缓存视频数据的删除优先级,并基于各个所述删除优先级,按照从高到低的顺序将至少一个所述缓存视频数据从所述本地缓存中删除;其中,最近播放时刻越早,缓存视频数据的删除优先级越高;
14、将所述完整视频数据缓存至所述本地缓存中。
15、在其中一个实施例中,所述将所述完整视频数据缓存在所述本地缓存中的步骤,还包括:
16、若所述本地缓存存在充足的可利用缓存空间,则将所述完整视频数据缓存至所述本地缓存中。
17、在其中一个实施例中,所述根据所述第一视频获取请求和所述待播放视频的视频数据,向所述浏览器应用返回用于进行视频播放的视频响应数据的步骤,包括:
18、根据所述视频片段标识对所述待播放视频的完整视频数据进行裁剪,以得到所述视频响应数据;其中,所述视频响应数据包括所述待播放视频中对应于所述视频片段标识的视频片段数据;
19、向所述浏览器应用返回用于进行视频播放的所述视频响应数据。
20、在其中一个实施例中,所述第一视频获取请求携带有视频片段标识;所述方法还包括:
21、若所述本地缓存未缓存有所述待播放视频的视频数据,则向服务器发送所述第一视频获取请求,并接收所述服务器响应于所述第一视频获取请求返回的所述视频响应数据;其中,所述视频响应数据包括所述待播放视频中对应于所述视频片段标识的视频片段数据;
22、向所述浏览器应用返回用于进行视频播放的所述视频响应数据。
23、在其中一个实施例中,所述在检测到浏览器应用发送第一视频获取请求的情况下,根据所述第一视频获取请求携带的待播放视频标识,判断本地缓存是否缓存有待播放视频的视频数据的步骤之前,包括:
24、在监听到所述浏览器应用发送获取请求时,从所述获取请求中提取统一资源定位符;
25、若所述统一资源定位符中包括预先设置的视频格式字段,则确定所述获取请求为视频获取请求,否则,确定所述获取请求非视频获取请求。
26、第二方面,本申请实施例还提供了一种视频播放装置,所述装置包括:
27、第一判断模块,用于在检测到浏览器应用发送第一视频获取请求的情况下,根据所述第一视频获取请求携带的待播放视频标识,判断本地缓存是否缓存有待播放视频的视频数据;
28、数据缓存模块,用于若所述本地缓存未缓存有所述待播放视频的视频数据,则根据所述第一视频获取请求下载所述待播放视频的视频数据,并将所述待播放视频的视频数据缓存在所述本地缓存中;
29、响应模块,用于若所述本地缓存中缓存有所述待播放视频的视频数据,则根据所述第一视频获取请求和所述待播放视频的视频数据,向所述浏览器应用返回用于进行视频播放的视频响应数据。
30、第三方面,本申请实施例提供了一种存储介质,该存储介质中存储有计算机可读指令,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例所述视频播放方法的步骤。
31、第四方面,本申请实施例提供了一种电子设备,该电子设备包括:一个或多个处理器,以及存储器;
32、所述存储器中存储有计算机可读指令,所述计算机可读指令被所述一个或多个处理器执行时,执行上述任一实施例所述视频播放方法的步骤。
33、在本申请提供的视频播放方法、装置、存储介质及电子设备中,电子设备在检测到浏览器应用发送第一视频获取请求的请求下,可以根据该第一视频获取请求中携带的待播放视频标识,判断电子设备的本地缓存中是否缓存有待播放视频。若有,则电子设备可根据存储在本地缓存中的视频数据向浏览器应用返回视频响应数据,以使浏览器应用基于接收到的视频响应数据进行视频播放。若本地缓存中未缓存有待播放视频的视频数据,则电子设备可以根据第一视频获取请求下载待播放视频的视频数据并将其存储到本地缓存中,以便于电子设备基于本地缓存中缓存的数据响应浏览器应用的第一视频播放请求。如此,在利用浏览器应用播放视频的过程中,电子设备可使用缓存技术来缓存视频数据,以减少网络传输,降低带宽和流量成本,并加速视频加载速度,进而可提高视频加载、视频播放的效率和质量。
1.一种视频播放方法,其特征在于,所述方法包括:
2.根据权利要求1所述的视频播放方法,其特征在于,所述第一视频获取请求携带有视频片段标识;
3.根据权利要求2所述的视频播放方法,其特征在于,所述将所述完整视频数据缓存在所述本地缓存中的步骤,包括:
4.根据权利要求3所述的视频播放方法,其特征在于,所述将所述完整视频数据缓存在所述本地缓存中的步骤,还包括:
5.根据权利要求2所述的视频播放方法,其特征在于,所述根据所述第一视频获取请求和所述待播放视频的视频数据,向所述浏览器应用返回用于进行视频播放的视频响应数据的步骤,包括:
6.根据权利要求1至5任一项所述的视频播放方法,其特征在于,所述第一视频获取请求携带有视频片段标识;所述方法还包括:
7.根据权利要求1至5任一项所述的视频播放方法,其特征在于,所述在检测到浏览器应用发送第一视频获取请求的情况下,根据所述第一视频获取请求携带的待播放视频标识,判断本地缓存是否缓存有待播放视频的视频数据的步骤之前,包括:
8.一种视频播放装置,其特征在于,所述装置包括:
9.一种存储介质,其特征在于,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至7中任一项所述视频播放方法的步骤。
10.一种电子设备,其特征在于,包括:一个或多个处理器,以及存储器;