MP4文件实时流化网关控制系统及控制流程技术方案

技术编号:30345488 阅读:29 留言:0更新日期:2021-10-12 23:32
本发明专利技术公开了MP4文件实时流化网关控制系统及控制流程,包括视频文件存储系统、oDTS系统和Redis集群系统,所述视频文件存储系统的输出端与oDTS系统的输入端连接;包括以下步骤:步骤1:oDTS服务从点播服务器接收http;步骤2:所述步骤1中无缓存记录,则oDTS服务从点播服务器请求mp4头;步骤3:所述MP4头文件分析程序将步骤2中分析的信息发送到Redis。本发明专利技术中,oDTS通过对于MP4文件的实时流化来提供视的m3u8格式内容的访问,通过保留的MP4文件,实时的完成m3u8的格式转换,解决了多格式、多终端的视频内容的访问,实现用户秒播的体验,无需等待,还大大的降低了客户的存储成本。还大大的降低了客户的存储成本。

【技术实现步骤摘要】
MP4文件实时流化网关控制系统及控制流程


[0001]本专利技术涉及视频存储处理领域,尤其涉及MP4文件实时流化网关控制系统及控制流程。

技术介绍

[0002]随着目前互联网业务的蓬勃发展,视频在互联网中的重要性越来越突出,围绕着视频的各种业务形态层出不穷,长视频、短视频、直播、点播、卖货、社交等等方方面面都离不开视频技术的支持;互联网视频技术在这几年也有了长足的发展,各个厂家不断的开发新的产品和技术,不断的提升用户的体验;并且已经实现了电脑、手机、电视等的全终端的覆盖,从前几年的点播业务为主的方式,发展到了以点播和直播为主,并通过AI、AR、VR等技术来进一步丰富使用场景和效果,以增强用户的感受;
[0003]视频的品质也从标清化向高清化转变,随着内容的不断高清化,对于内容的传输、存储、转换的成本也在不断的提升;各厂家为了保证不同终端和业务场景的需求,需要对于视频进行多格式的处理。
[0004]目前有两个问题点需要解决:
[0005]1、存储问题:一个mp4格式的视频文件,如果支持手机使用,就需要转换出一个m3u8的格式内容,系统就需要保存两分不同格式的内容,存储量会增加一倍以上,在进行切片或转码的过程中,需要消耗大量的计算资源,如果通过云存储访问,还需要清耗大量的网络资源;
[0006]2、效率问题:对于一个MP4格式的视频文件,在进行切片或转码的过程中,不能够提供访问,用户需要等待处理完成后,才可以进行访问。

技术实现思路

[0007]1.要解决的技术问题
>[0008]本专利技术的目的是为了解决现有技术中视频存储和视频转码的问题,而提出的MP4文件实时流化网关控制系统及控制流程。
[0009]2.技术方案
[0010]为了实现上述目的,本专利技术采用了如下技术方案:
[0011]MP4文件实时流化网关控制系统,包括视频文件存储系统、oDTS系统和Redis集群系统,所述视频文件存储系统的输出端与oDTS系统的输入端连接,所述oDTS系统的输出端与Redis集群系统的输入端连接,所述视频文件存储系统包括云储存、NAS和LocalDisk,所述云储存、NAS和LocalDisk的输出端均与oDTS系统的输入端连接。
[0012]优选地,所述oDTS系统包括mp4头文件的分析、m3u8流文件的生成和ts文件片的实时生成。
[0013]优选地,所述mp4头文件的分析是指metadata信息的分析,MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和
长度,可以将box理解为一个数据对象块。
[0014]优选地,所述m3u8流文件的生成是根据获取的metadata的内容,从stss中提取的关键帧列表为基础生成m3u8列表文件,因为每个切片的第一帧都必须为关键帧,所以要以关键帧进行处理;并根据stts的内容生成每片的播放时长及每帧的PTS和DTS内容。
[0015]优选地,所述ts文件片的实时生成是根据m3u8访问的请求过来的TS切片请求,切片中含有帧的起始和终止帧号,服务接收到靖求后,通过分析MP4头文件的结果,得出需要获取的MP4的起始和终止位置,从服务器上下载相应的文件片段,并对于片段进行分解和重新封包处理,并返回TS的文件流。
[0016]本专利技术还提出了MP4文件实时流化网关控制系统的控制流程,包括以下步骤:
[0017]步骤1:oDTS服务从点播服务器接收http,并发送到Redis获取缓存记录;
[0018]步骤2:所述步骤1中无缓存记录,则oDTS服务从点播服务器请求mp4头,获取mp4头后将数据发送到MP4头文件分析程序;
[0019]步骤3:所述MP4头文件分析程序将步骤2中分析的信息发送到Redis,进行分析结果的保存。
[0020]优选地,所述步骤2中点播服务器接收请求,然后片段返回。
[0021]优选地,所述步骤1中Redis如果有缓存记录,oDTS服务则生成m3u8文件。
[0022]优选地,所述MP4头文件分析程序的分析范围包括提取关键帧、提取SPS/PPS和提取tts。
[0023]优选地,所述步骤1中Redis如果有缓存记录,同时向点播服务器请求片段下载,获取片段后发送到TS封包程序,TS封包程序提出音视频帧,然后进行TS封包,生成TS。
[0024]3.有益效果
[0025]相比于现有技术,本专利技术的优点在于:
[0026](1)本专利技术中,oDTS通过对于MP4文件的实时流化来提供视的m3u8格式内容的访问,通过保留的MP4文件,实时的完成m3u8的格式转换,解决了多格式、多终端的视频内容的访问,实现用户秒播的体验,无需等待,还大大的降低了客户的存储成本。
[0027](2)本专利技术中,只需保存一份MP4的原始视频即可,不需要再保存一分m3u8的格式内容,可以节省大量的存储空间;在观看播放时也只是把需要播放的部分下载到本地,与普通的TS内容的传输基本一致,并不会增加网络带宽的使用。
[0028](3)本专利技术中,用户MP4视频内容上传完成后,即可进行访问,不需要再进行切片和迁移的工作,所以等待时间几乎为零;会极大的提升用户的操作体验。
[0029](4)本专利技术中,因为现在基于m3u8协议的视频内容越来越普级,几乎已经是全终端的覆盖,而支持MP4格式的视频的播放还没有很普及,所以在互联网中使用最多的还是m3u8格式的内容,而通过该服务即可实现mp4和m3u8的双协议输出,可以方便的把业务扩展到各个终端上。
附图说明
[0030]图1为本专利技术提出的MP4文件实时流化网关控制系统的示意图;
[0031]图2为本专利技术提出的MP4文件实时流化网关控制系统的控制流程示意图。
具体实施方式
[0032]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。
[0033]实施例1:
[0034]参照图1

2,MP4文件实时流化网关控制系统,包括视频文件存储系统、oDTS系统和Redis集群系统,视频文件存储系统的输出端与oDTS系统的输入端连接,oDTS系统的输出端与Redis集群系统的输入端连接,视频文件存储系统包括云储存、NAS和LocalDisk,云储存、NAS和LocalDisk的输出端均与oDTS系统的输入端连接;
[0035]本专利技术中,oDTS系统包括mp4头文件的分析、m3u8流文件的生成和ts文件片的实时生成,mp4头文件的分析是指metadata信息的分析,MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块;
[0036]本专利技术中,box中本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.MP4文件实时流化网关控制系统,包括视频文件存储系统、oDTS系统和Redis集群系统,其特征在于,所述视频文件存储系统的输出端与oDTS系统的输入端连接,所述oDTS系统的输出端与Redis集群系统的输入端连接,所述视频文件存储系统包括云储存、NAS和LocalDisk,所述云储存、NAS和LocalDisk的输出端均与oDTS系统的输入端连接。2.根据权利要求1所述的MP4文件实时流化网关控制系统,其特征在于,所述oDTS系统包括mp4头文件的分析、m3u8流文件的生成和ts文件片的实时生成。3.根据权利要求2所述的MP4文件实时流化网关控制系统,其特征在于,所述mp4头文件的分析是指metadata信息的分析,MP4文件中的所有数据都装在box(QuickTime中为atom)中,也就是说MP4文件由若干个box组成,每个box有类型和长度,可以将box理解为一个数据对象块。4.根据权利要求2所述的MP4文件实时流化网关控制系统,其特征在于,所述m3u8流文件的生成是根据获取的metadata的内容,从stss中提取的关键帧列表为基础生成m3u8列表文件,因为每个切片的第一帧都必须为关键帧,所以要以关键帧进行处理;并根据stts的内容生成每片的播放时长及每帧的PTS和DTS内容。5.根据权利要求2所述的MP4文件实时流化网关控制系统,其特征在于,所述ts文件片的实时生成是根据m3u8访问的请求过来的TS切片请...

【专利技术属性】
技术研发人员:肖波
申请(专利权)人:北京阳光云视科技有限公司
类型:发明
国别省市:

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

1