视频文件还原方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30153952 阅读:12 留言:0更新日期:2021-09-25 15:04
本申请涉及一种视频文件还原方法、装置、计算机设备和存储介质。所述方法包括:获取目标视频对应的视频流;提取视频流中上行数据包的特征信息,当视频流中的上行数据包中的特征信息满足预设特征规则时,提取视频流的下行数据包中包含的视频数据分片长度;提取下行数据包中的视频数据,生成视频数据分片长度的分片视频文件。采用本方法,可以实现将视频流中视频数据还原为可播放的视频文件,以用于对视频内容的监管。内容的监管。内容的监管。

【技术实现步骤摘要】
视频文件还原方法、装置、计算机设备和存储介质


[0001]本申请涉及流量处理
,特别是涉及一种视频文件生成方法、装置、计算机设备和存储介质。

技术介绍

[0002]HLS(HTTP Live Streaming)是一种基于HTTP的流媒体网络传输协议。它的工作原理是把整个流分成一个个小的基于HTTP的文件来下载,每次只能下载部分,这种处理模式称为HLS的分片原则,基于这种分片原则HLS可以实现音视频数据通信。
[0003]传统的音视频数据通信中,一般是数据请求端到数据发送端之间的数据通信,端与端之间可以基于请求端的地址信息确定传输数据双方,实现数据解析。随着音视频数据量的逐渐增多,大量的视频内容被上传至网络上进行传播及分享,其中的部分视频中可能会存在违规内容,为了维护网络环境的安全健康,需要对音视频内容进行监控和审阅。
[0004]然而,若在由端到端的数据通信基础上,增加旁路数据通信场景,即增加旁路服务器,利用网络设备(如网关)将视频流镜像到旁路的服务器中,并通过旁路的服务器对视频数据进行监管,其不满足端与端间通信传输时的地址规则,因此,旁路的服务器获取的镜像音视频数据无法还原成视频文件,进而也无法实现对于音视频内容的监管。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种视频文件还原方法、装置、计算机设备和存储介质。
[0006]一种视频文件还原方法,所述方法包括:
[0007]获取目标视频对应的视频流;
[0008]提取所述视频流中上行数据包的特征信息,当所述视频流中的上行数据包中的特征信息满足预设特征规则时,提取所述视频流的下行数据包中包含的视频数据分片长度;
[0009]提取所述下行数据包中的视频数据,生成所述视频数据分片长度的分片视频文件
[0010]采用本方法,对于并接入传输通路的服务器,通过对获取到的视频流中的视频数据进行提取还原处理,生成可以播放的分片视频文件,实现了对于视频内容的还原和监管。
[0011]在其中一个实施例中,所述方法还包括:
[0012]获取镜像视频流,对所述镜像视频流的数据包进行保序处理,将保序处理后的所述镜像视频流的数据包存储至传输控制协议流表;
[0013]所述获取目标视频对应的视频流,包括:
[0014]在所述传输控制协议流表中,提取并识别所述镜像视频流中的流程标识,根据所述流程标识获取保序处理后的目标视频对应的视频流。
[0015]本实施例中,通过创建TCP流表,实现视频流中数据包的保序处理,服务器可以在TCP流表中获取目标视频的视频流,从而保证视频流中的数据包在传输过程中传输顺序更具稳定性。
[0016]在其中一个实施例中,所述提取所述视频流中上行数据包的特征信息,包括:
[0017]识别所述视频流中上行数据包的目标标识字段;
[0018]提取所述目标标识字段中包含的属性特征,根据预设的目标属性特征,确定所述视频流中的上行数据包是否满足预设特征规则。
[0019]本实施例中,服务器通过对视频流中的上行数据包的属性特征进行识别和提取,判定视频流中的上行数据包满足预设特征规则,进而,确定服务器可以执行视频流的后续处理逻辑。
[0020]在其中一个实施例中,所述方法还包括:
[0021]在满足所述预设特征规则的上行数据包中提取目标字段的播放资源名称,作为分片视频文件的文件名称。
[0022]基于上述处理,服务器可以向用户展示还原后的视频文件的名称信息,以使技术人员获知目标视频的具体名称后便于后续查询。
[0023]在其中一个实施例中,在所述提取所述下行数据包中的视频数据之前,所述方法还包括:
[0024]识别所述视频流的下行数据包中待处理的视频数据长度是否为零;
[0025]若所述待处理的视频数据长度为零且所述下行数据包中第一响应数据包的状态码不满足目标状态码,则结束所述下行数据包的处理流程。
[0026]本实施例中,通过对视频流中待处理的视频数的长度和视频流中包含的状态码信息,确定当前视频流处理状态,若当前视频流不满足视频文件还原状态,则及时结束视频流处理过程,提高视频文件处理效率。
[0027]在其中一个实施例中,所述提取所述视频流的下行数据包中包含的视频数据分片长度,包括:
[0028]提取所述视频流的下行数据包中第一响应数据包的状态码,根据目标状态码,判定所述视频流的下行数据包满足分片处理状态;
[0029]提取所述下行数据包中的数据类型信息,当确定所述数据类型信息中包含视频数据关键字时,提取所述下行数据包视频数据中包含的视频数据分片长度。
[0030]本实施例中,当视频流中的状态码满足预设的目标状态码时,确定视频流的下行数据包满足分片处理状态,进而在视频流的下行数据包中提取视频数据的分片长度,根据该分片长度信息,可以完成分片视频文件的写入和还原。
[0031]在其中一个实施例中,所述提取所述下行数据包中的视频数据,生成所述视频数据分片长度的分片视频文件,包括:
[0032]提取并处理所述下行数据包中的视频数据,并记录已处理的视频数据的长度;
[0033]根据所述视频数据分片长度以及所述已处理的视频数据的长度,确定待处理的视频数据长度,当待处理的视频数据长度为零时,生成所述视频数据分片长度的分片视频文件。
[0034]本实施例中,通过对视频流中待处理的视频数据长度进行判断,明确视频流中已处理的视频数据长度和分片视频数据长度间的对应关系,进而可以实现分片视频文件的自动化生成,提高视频文件还原效率。
[0035]一种视频文件生成装置,所述装置包括:
[0036]获取模块,用于获取目标视频对应的视频流;
[0037]提取模块,用于提取所述视频流中上行数据包的特征信息,当所述视频流中的上行数据包中的特征信息满足预设特征规则时,提取所述视频流的下行数据包中包含的视频数据分片长度;
[0038]生成模块,用于提取所述下行数据包中的视频数据,生成所述视频数据分片长度的分片视频文件。
[0039]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0040]获取目标视频对应的视频流;
[0041]提取所述视频流中上行数据包的特征信息,当所述视频流中的上行数据包中的特征信息满足预设特征规则时,提取所述视频流的下行数据包中包含的视频数据分片长度;
[0042]提取所述下行数据包中的视频数据,生成所述视频数据分片长度的分片视频文件。
[0043]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0044]获取目标视频对应的视频流;
[0045]提取所述视频流中上行数据包的特征信息,当所述视频流中的上行数据包中的特征信息满足预设特征规则时,提取所述视频流的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频文件还原方法,其特征在于,所述方法包括:获取目标视频对应的视频流;提取所述视频流中上行数据包的特征信息,当所述视频流中的上行数据包中的特征信息满足预设特征规则时,提取所述视频流的下行数据包中包含的视频数据分片长度;提取所述下行数据包中的视频数据,生成所述视频数据分片长度的分片视频文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取镜像视频流,对所述镜像视频流的数据包进行保序处理,将保序处理后的所述镜像视频流的数据包存储至传输控制协议流表;所述获取目标视频对应的视频流,包括:在所述传输控制协议流表中,提取并识别所述镜像视频流中的流程标识,根据所述流程标识获取保序处理后的目标视频对应的视频流。3.根据权利要求1所述的方法,其特征在于,所述提取所述视频流中上行数据包的特征信息,包括:识别所述视频流中上行数据包的目标标识字段;提取所述目标标识字段中包含的属性特征,根据预设的目标属性特征,确定所述视频流中的上行数据包是否满足预设特征规则。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在满足所述预设特征规则的上行数据包中提取目标字段的播放资源名称,作为分片视频文件的文件名称。5.根据权利要求1所述的方法,其特征在于,在所述提取所述下行数据包中的视频数据之前,所述方法还包括:识别所述视频流的下行数据包中待处理的视频数据长度是否为零;若所述待处理的视频数据长度为零且所述下行数据包中第一响应数据包的状态码不满足目标状态码,则结束所述下行数据包的处理流程。6.根据权利要求1所述的方法...

【专利技术属性】
技术研发人员:韩大炜刘立李开科孙浩
申请(专利权)人:曙光网络科技有限公司
类型:发明
国别省市:

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

1