视频播放方法、装置、存储介质及电子设备制造方法及图纸

技术编号:36327725 阅读:14 留言:0更新日期:2023-01-14 17:36
本申请公开了一种视频播放方法、装置、存储介质及电子设备,属于计算机技术领域。所述视频播放方法包括:将目标视频文件拆分为文件头数据和文件内容数据,通过自定义接口方式将所述文件头数据发送给浏览器控件,以及通过非自定义接口方式将所述文件内容数据发送给所述浏览器控件,其中,所述文件内容数据用于指示所述浏览器控件对所述文件头数据和所述文件内容数据进行拼接处理得到所述目标视频文件,以及播放所述目标视频文件。本申请可以防止视频文件被暴露公开,减少开发的工作量。减少开发的工作量。减少开发的工作量。

【技术实现步骤摘要】
视频播放方法、装置、存储介质及电子设备


[0001]本申请涉及计算机
,具体涉及一种视频播放方法、装置、存储介质及电子设备。

技术介绍

[0002]电子设备的壁纸按照其表现形式可以分为动态壁纸和静态壁纸,静态壁纸是指作为壁纸的背景图片为静态的图片,动态壁纸则是具有动态展示效果的壁纸。目前的动态壁纸采用的是预先录制的视频或者动态图片,利用循环播放的方式,实现壁纸的动态呈现,通过展示动态壁纸视频有助于用户避免审美疲劳,提高用户体验。
[0003]电子设备主要通过读取由用户预先配置的视频下载链接路径来获取动态壁纸视频文件,从而在指定界面播放对应的动态壁纸视频,但是在电子设备获取动态壁纸视频文件过程中,容易被恶意人员看出来视频文件服务器的目录结构和视频文件存储位置,并通过使用爬虫工具或其它方式恶意爬取视频文件,从而降低了视频文件传输的安全性,导致被非法盗用。现有技术主要通过从开源代码拆解电子设备中的播放器来实现视频文件的安全传输,但是该类方案存在开源代码质量无法把控、技术复杂以及工作量大等缺点。

技术实现思路

[0004]本申请实施例提供了一种视频播放方法、装置、存储介质及电子设备,可以防止视频文件被暴露公开,减少开发的工作量。所述技术方案如下:
[0005]第一方面,本申请实施例提供了一种视频播放方法,包括:
[0006]将目标视频文件拆分为文件头数据和文件内容数据;
[0007]通过自定义接口方式将所述文件头数据发送给浏览器控件,以及通过非自定义接口方式将所述文件内容数据发送给所述浏览器控件;其中,所述文件内容数据用于指示所述浏览器控件对所述文件头数据和所述文件内容数据进行拼接处理得到所述目标视频文件,以及播放所述目标视频文件。
[0008]本申请实施例通过对视频文件的文件头数据和文件内容数据进行拆分处理,然后通过自定义接口将数据量较小的文件头数据传输给浏览器控件,由于自定义接口无法被抓包工具锁定等因素,能够有效地防止文件头数据的暴露,通过通用的非自定义接口将数据量较大的文件内容数据传输给浏览器控件,虽然可能被抓包工具抓取,但由于文件内容数据中并没有文件头数据等文件属性信息,导致抓包工具无法判断数据类型,会认为文件内容数据为无实际意义数据,同时也能够有效地提高数据的传输效率,减少传输时长,提高用户体验。
[0009]在一种可能的实现方式中,所述将目标视频文件拆分为文件头数据和文件内容数据之前,还包括:
[0010]向资源服务器发送下载请求;其中,所述下载请求携带目标视频文件对应的身份标识,所述身份标识用于指示所述资源服务器查询对应的视频文件;
[0011]接收来自所述资源服务器响应于所述下载请求发送的源视频文件;
[0012]对所述源视频文件进行解密处理得到所述目标视频文件。
[0013]本申请实施例通过预先从资源服务器中下载加密的源视频文件,然后解密处理得到目标适配文件,可以节省电子设备的存储空间,增加视频文件播放类型的多样性,提高电子设备视频播放效率。
[0014]在一种可能的实现方式中,所述将目标视频文件拆分为文件头数据和文件内容数据,包括:
[0015]确定所述目标视频文件的后缀名,基于所述后缀名确定所述目标视频文件对应的文件结构;
[0016]基于所述文件结构确定所述目标视频文件对应的文件头数据的位置和长度;
[0017]根据所述文件头数据的位置和长度获取文件头数据和文件内容数据。
[0018]本申请实施例通过目标视频文件的后缀名,可以简单有效地确定对应的文件头数据的位置和长度,然后根据文件头数据的位置和长度可以快速准确地将目标视频文件进行拆分处理,提高了视频文件拆分效率。
[0019]在一种可能的实现方式中,所述通过自定义接口方式将所述文件头数据发送给浏览器控件,包括:
[0020]创建本地通信协议WebSocket服务,监听未被占用的端口号;其中,所述未被占用的端口号用于与浏览器控件建立所述本地通信协议WebSocket服务连接;
[0021]生成所述浏览器控件对应的身份验证标记,将所述身份验证标记、所述未被占用的端口号和所述文件头数据通过自定义接口方式发送给所述浏览器控件,以使得所述浏览器控件基于所述未被占用的端口号发送通过所述本地通信协议WebSocket服务建立连接的连接请求。
[0022]本申请实施例将身份验证标记、未被占用的端口号和文件头数据同时通过自定义接口方式发送给浏览器控件,保证了数据传输的安全性,以及通过传输身份验证标记和未被占用的端口号,以使得电子设备简单准确地与浏览器控件建立连接,提高了连接的准确性和安全性。
[0023]在一种可能的实现方式中,所述通过非自定义接口方式将所述文件内容数据发送给所述浏览器控件,包括:
[0024]接收来自所述浏览器控件发送的所述连接请求;其中,所述连接请求携带所述身份验证标记;
[0025]在基于所述身份验证标记对所述浏览器控件验证成功后,与所述浏览器控件通过所述本地通信协议WebSocket服务建立连接;
[0026]将所述文件内容数据通过建立连接后的所述本地通信协议WebSocket服务发送到所述浏览器控件。
[0027]本申请实施例通过验证后与本地通信协议WebSocket服务建立连接,然后进行数据传输,保证了数据传输的安全性、准确性和快速性。
[0028]在一种可能的实现方式中,所述浏览器控件对所述文件头数据和所述文件内容数据进行拼接处理得到所述目标视频文件,包括:
[0029]确定所述文件头数据和所述文件内容数据的接收顺序;
[0030]基于所述接收顺序对所述文件头数据和所述文件内容数据进行拼接处理得到所述目标视频文件。
[0031]本申请实施例通过不同数据的接收顺序可以准确高效地对目标视频文件进行拼接处理。
[0032]在一种可能的实现方式中,所述播放所述目标视频文件,包括:
[0033]将所述目标视频文件存储到指定的存储空间,解析所述文件头数据确定播放参数,基于所述播放参数初始化所述浏览器控件中的播放组件;
[0034]通过所述播放组件显示所述存储空间中的所述目标视频文件。
[0035]本申请实施例通过预先对浏览器控件中的播放组件进行准确有效地初始化处理,可以快速准确地播放视频文件,提高视频文件播放的稳定性,提高用户体验。
[0036]第二方面,本申请实施例提供了一种视频播放装置,所述装置包括:
[0037]拆分模块,用于将目标视频文件拆分为文件头数据和文件内容数据;
[0038]发送模块,用于通过自定义接口方式将所述文件头数据发送给浏览器控件,以及通过非自定义接口方式将所述文件内容数据发送给所述浏览器控件;其中,所述文件内容数据用于指示所述浏览器控件对所述文件头数据和所述文件内容数据进行拼接处理得到所述目标视频文件,以及播放所述目标视频文件。
[0039]在一种可能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频播放方法,其特征在于,所述方法包括:将目标视频文件拆分为文件头数据和文件内容数据;通过自定义接口方式将所述文件头数据发送给浏览器控件,以及通过非自定义接口方式将所述文件内容数据发送给所述浏览器控件;其中,所述文件内容数据用于指示所述浏览器控件对所述文件头数据和所述文件内容数据进行拼接处理得到所述目标视频文件,以及播放所述目标视频文件。2.根据权利要求1所述的方法,其特征在于,所述将目标视频文件拆分为文件头数据和文件内容数据之前,还包括:向资源服务器发送下载请求;其中,所述下载请求携带目标视频文件对应的身份标识,所述身份标识用于指示所述资源服务器查询对应的视频文件;接收来自所述资源服务器响应于所述下载请求发送的源视频文件;对所述源视频文件进行解密处理得到所述目标视频文件。3.根据权利要求1所述的方法,其特征在于,所述将目标视频文件拆分为文件头数据和文件内容数据,包括:确定所述目标视频文件的后缀名,基于所述后缀名确定所述目标视频文件对应的文件结构;基于所述文件结构确定所述目标视频文件对应的文件头数据的位置和长度;根据所述文件头数据的位置和长度获取文件头数据和文件内容数据。4.根据权利要求1所述的方法,其特征在于,所述通过自定义接口方式将所述文件头数据发送给浏览器控件,包括:创建本地通信协议WebSocket服务,监听未被占用的端口号;其中,所述未被占用的端口号用于与浏览器控件建立所述本地通信协议WebSocket服务连接;生成所述浏览器控件对应的身份验证标记,将所述身份验证标记、所述未被占用的端口号和所述文件头数据通过自定义接口方式发送给所述浏览器控件,以使得所述浏览器控件基于所述未被占用的端口号发送通过所述本地通信协议WebSocket服务建立连接的连接请求。5.根据权利要求4所述的方法,其特征在于,所述通过非自定义接...

【专利技术属性】
技术研发人员:马博凯车志平王岳吕习彪高飞苏伟
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1