一种视频文件处理方法、装置及电子设备制造方法及图纸

技术编号:18530515 阅读:53 留言:0更新日期:2018-07-25 15:14
本发明专利技术实施例提供了一种视频文件处理方法、装置及电子设备,其中,方法包括:接收客户端应用层发送的通用格式的视频文件下载请求,并通过subrequest方法,将所述视频文件下载请求转换为视频文件资源请求;通过upstream方法,获取与所述视频文件资源请求对应的视频数据;通过预设视频处理方法,将所述视频数据转换成与所述通用格式对应的各目标文件,并通过各目标文件的存储地址建立各目标文件对应的索引文件;按照所述索引文件包含的各索引,依次获取并发送与所述各索引对应的各目标文件。本发明专利技术实施例能够提高客户端的稳定性以及可维护性。

【技术实现步骤摘要】
一种视频文件处理方法、装置及电子设备
本专利技术涉及数据处理
,特别是涉及一种视频文件处理方法、装置及电子设备。
技术介绍
从互联网诞生以来,网络视频一直以来都是除社交外流量较大的行业。其中网络视频中的在线视频尤其备受用户青睐。在线视频大多是以流媒体为技术背景,以流方式在网络中传送音频、视频和多媒体文件的媒体形式。相比现有的下载后再观看的网络播放形式而言,流媒体通过把连续的音频和视频信息压缩后放到服务器端,客户端可以边下载边观看,而不必等待整个文件下载完毕再观看。流媒体技术的优越性使得该技术被广泛应用在视频点播、视频会议、远程教育、远程医疗和在线直播等系统中。在流媒体的视频数据处理过程中,高延迟会直接影响用户体验,导致用户流失,因此能否在客户端提供流畅的视频服务是一个重要的衡量指标。现有技术在对视频文件处理方法中,在客户端获取按照视频文件通用格式下载请求从服务器端下载的视频文件,进而利用视频转封装技术对下载的视频文件进行转封装处理,并按照流媒体的视频文件播放方式,在客户端播放转封装处理的视频文件,实现边接收边播放该视频节目的效果。然而,专利技术人在实现本专利技术的过程中发现,现有技术至少存在如下问题:在现有的视频文件处理方法中,客户端下载视频文件以及转封装处理的过程是协同进行的,视频下载处理逻辑和转封装处理逻辑之间耦合度较大,很难剥离开。这使得在客户端中修改下载视频文件或者转封装处理中任一部分代码时,都会影响彼此的业务逻辑处理,影响整体代码的运行,导致客户端的该部分功能可维护性较差。
技术实现思路
本专利技术实施例的目的在于提供一种视频文件处理方法、装置及电子设备,以实现提高客户端的稳定性以及可维护性。具体技术方案如下:在本专利技术实施例的第一方面,公开了一种视频文件处理方法,应用于代理服务器,所述方法包括:接收客户端应用层发送的通用格式的视频文件下载请求,并通过subrequest方法,将所述视频文件下载请求转换为视频文件资源请求;其中,所述通用格式包括m3u8;通过upstream方法,获取与所述视频文件资源请求对应的视频数据;通过预设视频处理方法,将所述视频数据转换成与所述通用格式对应的各目标文件,并通过各目标文件的存储地址建立各目标文件对应的索引文件;其中,所述预设视频处理方法包括视频转封装技术;按照所述索引文件包含的各索引,依次获取并发送与所述各索引对应的各目标文件。可选地,所述通过subrequest方法,将所述视频文件下载请求转换为视频文件资源请求,包括:对所述视频文件下载请求的统一资源定位符URL进行解析,并提取所述视频文件下载请求中获取视频资源的信息;通过subrequest方法以及请求规则,将提取的所述获取视频资源的信息生成预设个数的子请求;分别提取各子请求中获取视频资源的信息;通过请求规则,将提取的获取视频资源的信息分别生成与各子请求对应的视频文件资源请求。可选地,所述通过预设视频处理方法,将所述视频数据转换成与所述通用格式对应的各目标文件,并通过各目标文件的存储地址建立各目标文件对应的索引文件,包括:通过视频转封装技术以及预设的视频规格要求,将所述视频数据转换成与所述通用格式对应的各目标文件;将所述各目标文件分别存储在预设存储空间,并确定各目标文件对应的存储地址;将各目标文件对应的存储地址分别确定为各目标文件的索引,形成各目标文件对应的索引文件。可选地,所述按照所述索引文件包含的各索引,依次获取并发送与所述各索引对应的各目标文件,包括:发送所述索引文件到所述客户端应用层;依次获取所述客户端应用层发送的与所述索引文件中包括的各索引对应的各请求;按照所述各索引对应的各请求,依次获取并发送与各索引对应的各目标文件。可选地,所述代理服务器为Nginx。在本专利技术实施例的第二方面,公开了一种视频文件处理装置,应用于代理服务器,所述装置包括:下载请求转换模块,用于接收客户端应用层发送的通用格式的视频文件下载请求,并通过subrequest方法,将所述视频文件下载请求转换为视频文件资源请求;其中,所述通用格式包括m3u8;视频数据获取模块,用于通过upstream方法,获取与所述视频文件资源请求对应的视频数据;目标文件生成模块,用于通过预设视频处理方法,将所述视频数据转换成与所述通用格式对应的各目标文件,并通过各目标文件的存储地址建立各目标文件对应的索引文件;其中,所述预设视频处理方法包括视频转封装技术;目标文件获取模块,用于按照所述索引文件包含的各索引,依次获取并发送与所述各索引对应的各目标文件。可选地,所述下载请求转换模块,包括:下载请求解析子模块,用于对所述视频文件下载请求的统一资源定位符URL进行解析,并提取所述视频文件下载请求中获取视频资源的信息;子请求生成子模块,用于通过subrequest方法以及请求规则,将提取的所述获取视频资源的信息生成预设个数的子请求;信息提取子模块,用于分别提取各子请求中获取视频资源的信息;资源请求生成子模块,用于通过请求规则,将提取的获取视频资源的信息分别生成与各子请求对应的视频文件资源请求。可选地,所述目标文件生成模块,包括:目标文件生成子模块,用于通过视频转封装技术以及预设的视频规格要求,将所述视频数据转换成与所述通用格式对应的各目标文件;目标文件存储子模块,用于将所述各目标文件分别存储在预设存储空间,并确定各目标文件对应的存储地址;索引文件生成子模块,用于将各目标文件对应的存储地址分别确定为各目标文件的索引,形成各目标文件对应的索引文件。可选地,所述目标文件获取模块,包括:索引文件发送子模块,用于发送所述索引文件到所述客户端应用层;请求获取子模块,用于依次获取所述客户端应用层发送的与所述索引文件中包括的各索引对应的各请求;目标文件获取子模块,用于按照所述各索引对应的各请求,依次获取并发送与各索引对应的各目标文件。在本专利技术实施例的又一方面,公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口、所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现上述一种视频文件处理方法中任一所述的方法步骤。在本专利技术实施例的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述一种视频文件处理方法中任一所述的方法步骤。在本专利技术实施例的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述一种视频文件处理方法中任一所述的方法步骤。本专利技术实施例提供的一种视频文件处理方法、装置及电子设备,实现了提高客户端的稳定性以及可维护性。具体为,本专利技术实施例通过结合subrequest方法以及upstream方法,实现通过客户端本地代理服务器下载视频服务器的视频信息。进而通过在客户端本地代理服务器中设定独立于下载处理的预设视频处理方法,生成通用格式的各目标文件,实现对视频文件的转封装处理。最终,客户端应用层通过索引文件,依次获取与各索引对应的各目标文件。本专利技术实施例通过代理服务器的模块化、轻量级、功能可配置化等特性,实现了将视频数据的下载、转封装处理分开进行,这种分开处理的方式,有效本文档来自技高网...

【技术保护点】
1.一种视频文件处理方法,其特征在于,应用于代理服务器,所述方法包括:接收客户端应用层发送的通用格式的视频文件下载请求,并通过subrequest方法,将所述视频文件下载请求转换为视频文件资源请求;其中,所述通用格式包括m3u8;通过upstream方法,获取与所述视频文件资源请求对应的视频数据;通过预设视频处理方法,将所述视频数据转换成与所述通用格式对应的各目标文件,并通过各目标文件的存储地址建立各目标文件对应的索引文件;其中,所述预设视频处理方法包括视频转封装技术;按照所述索引文件包含的各索引,依次获取并发送与所述各索引对应的各目标文件。

【技术特征摘要】
1.一种视频文件处理方法,其特征在于,应用于代理服务器,所述方法包括:接收客户端应用层发送的通用格式的视频文件下载请求,并通过subrequest方法,将所述视频文件下载请求转换为视频文件资源请求;其中,所述通用格式包括m3u8;通过upstream方法,获取与所述视频文件资源请求对应的视频数据;通过预设视频处理方法,将所述视频数据转换成与所述通用格式对应的各目标文件,并通过各目标文件的存储地址建立各目标文件对应的索引文件;其中,所述预设视频处理方法包括视频转封装技术;按照所述索引文件包含的各索引,依次获取并发送与所述各索引对应的各目标文件。2.根据权利要求1所述的方法,其特征在于,所述通过subrequest方法,将所述视频文件下载请求转换为视频文件资源请求,包括:对所述视频文件下载请求的统一资源定位符URL进行解析,并提取所述视频文件下载请求中获取视频资源的信息;通过subrequest方法以及请求规则,将提取的所述获取视频资源的信息生成预设个数的子请求;分别提取各子请求中获取视频资源的信息;通过请求规则,将提取的获取视频资源的信息分别生成与各子请求对应的视频文件资源请求。3.根据权利要求1所述的方法,其特征在于,所述通过预设视频处理方法,将所述视频数据转换成与所述通用格式对应的各目标文件,并通过各目标文件的存储地址建立各目标文件对应的索引文件,包括:通过视频转封装技术以及预设的视频规格要求,将所述视频数据转换成与所述通用格式对应的各目标文件;将所述各目标文件分别存储在预设存储空间,并确定各目标文件对应的存储地址;将各目标文件对应的存储地址分别确定为各目标文件的索引,形成各目标文件对应的索引文件。4.根据权利要求1所述的方法,其特征在于,所述按照所述索引文件包含的各索引,依次获取并发送与所述各索引对应的各目标文件,包括:发送所述索引文件到所述客户端应用层;依次获取所述客户端应用层发送的与所述索引文件中包括的各索引对应的各请求;按照所述各索引对应的各请求,依次获取并发送与各索引对应的各目标文件。5.根据权利要求1-4任一项所述的方法,其特征在于,所述代理服务器为Nginx。6.一种视频文件处理装置,其特征在于,应用于代理服务器,所述装置包括:下载请求转换模块,用于接收客户端应用层发送的通用格式的视频文件下载请求,并...

【专利技术属性】
技术研发人员:张海兵张泽武
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1