Mp4视频源的传送方法和装置的制造方法

文档序号:9691408阅读:472来源:国知局
Mp4视频源的传送方法和装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种MP4视频源的传送方法和装置。
【背景技术】
[0002] 随着计算机、数字媒体技术、音视频技术不断的提高,网络音视频传输技术越来越 重要。流媒体技术的兴起,越来越多的用户选择从网上获得视频进行网络视频流媒体的播 放。网络视频流媒体的播放主要是基于MP4容器格式的播放,以MP4视频源为例,MP4视频源 的文件封装格式是基于QuickTime容器格式定义的,它是一种十分开放的容器,其主要由 ftyp原子、moov原子、mdat原子组成。其中,ftyp原子作为MP4视频源格式的标志并包含关于 文件的一些信息,moov原子包含了媒体的metadata数据信息,mdat原子包含了传送MP4文件 的数据,该数据的组成是由不同的sample组成。
[0003] 目前,传统的MP4视频源播放是将这三种原子统一的组合进行播放,即在MP4视频 源文件播放中先解析ftyp原子,然后解析moov原子,最后播放mdat原子中的sample。且在 MP4视频源文件的传送过程中,文件的大小是不固定的传送。若进行本地播放,由于文件已 经下载存放在本地的路径下,因此不会丢失moov原子中包含的metadata数据信息而漏掉一 些文件的信息。但是若MP4视频源文件的播放是网络视频流媒体的播放,由于网络的moov原 子中包含的metadata数据信息与网络的传送下载速度有关,并且网络传送的数据大小是不 固定的。因此,当网络不稳定或网络下载出现故障时,将会丢失moov原子,随之mdat原子中 的sample的媒体数据也将会丢失,从而使得传送过程中moov原子与mdat原子的信息不一 致,导致mdat原子无法解析,播放错误。大大降低了对MP4视频源的传送效率,若继续进行网 络的MP4视频源播放,在播放中将出现卡顿,不能流畅进行播放。

【发明内容】

[0004] 本发明的主要目的在于提供一种MP4视频源的传送方法和装置,旨在提高对MP4视 频源的传送效率。
[0005] 为实现上述目的,本发明提供了一种MP4视频源的传送方法,包括:
[0006] 获取网络传输流中的MP4视频源,并分别提取所述MP4视频源中的moov原子及mdat 原子;
[0007] 将所述mdat原子进行拆分得到多个从mdat原子;
[0008] 将所述moov原子分别与每一所述从mdat原子进行组合得到多个组合对,并将所述 多个组合对组合得到新MP4视频源;
[0009] 将所述新MP4视频源进行传送。
[0010] 优选地,所述将所述mdat原子进行拆分得到多个从mdat原子包括:
[0011]获取所述mdat原子中所有I帧的位置;
[0012]将所述I帧的不同位置作为拆分点,对所述mdat原子进行拆分得到多个从mdat原 子。
[0013] 优选地,所述mdat原子包括多个sample,所述将所述moov原子分别与每一所述从 mdat原子进行组合得到多个组合对,并将所述多个组合对组合得到新MP4视频源包括:
[0014] 获取拆分后每个从mdat原子中sample的个数;
[0015] 以MP4视频源中的第一个I帧的位置为基准,将所述moov原子与所述第一个I帧以 及第二个I帧之间对应数目的sample进行组合,继续以所述第二个I帧的位置为基准,将所 述moov原子与所述第二个I帧以及第三个I帧之间对应数目的sample进行组合,直至完成所 述moov原子与所有sample的组合;
[0016] 根据所述第一个I帧的编解码信息设置关键位标识,以作为重组后的MP4视频源的 标识。
[0017] 优选地,所述moov原子和不同的sample进行组合式表示为:
[0019] 其中,moov表示一个moov原子,k表示第k个I帧,T为两个I帧之间sample的数目, sample (k)(t)表示第k个I帧对应的T个sample的数目,t为从1递增至T的自然数,X表示拆分 后得到的从mdat原子的个数;
[0020] X=M/N;
[0021 ] 其中,Μ表示MP4视频源中的sample的总数,N表示MP4视频源中I帧的总数。
[0022] 优选地,所述将所述新MP4视频源进行传送之前包括:
[0023] 将重组后的MP4视频源的传送大小设置为通信接口的最大传输单元大小。
[0024]此外,为实现上述目的,本发明还提供了一种MP4视频源的传送装置,包括:
[0025]信息提取模块,用于获取网络传输流中的MP4视频源,并分别提取所述MP4视频源 中的moov原子及mdat原子;
[0026]拆分模块,用于将所述mdat原子进行拆分得到多个从mdat原子;
[0027] 重组模块,用于将所述moov原子分别与每一所述从mdat原子进行组合得到多个组 合对,并将所述多个组合对组合得到新MP4视频源;
[0028] 传送模块,用于将所述新MP4视频源进行传送。
[0029 ]优选地,所述拆分模块包括:
[0030]位置获取单元,用于获取所述mdat原子中所有I帧的位置;
[0031]拆分单元,用于将所述I帧的不同位置作为拆分点,对所述mdat原子进行拆分得到 多个从mdat原子。
[0032] 优选地,所述mdat原子包括多个sample,所述重组模块包括:
[0033] 个数获取单元,用于获取拆分后每个从mdat原子中sample的个数;
[0034] 组合单元,用于以MP4视频源中的第一个I帧的位置为基准,将所述moov原子与所 述第一个I帧以及第二个I帧之间对应数目的sample进行组合,继续以所述第二个I帧的位 置为基准,将所述moov原子与所述第二个I帧以及第三个I帧之间对应数目的sample进行组 合,直至完成所述moov原子与所有sample的组合;
[0035] 标识设置单元,用于根据所述第一个I帧的编解码信息设置关键位标识,以作为重 组后的MP4视频源的标识。
[0036] 优选地,所述moov原子和不同的sample进行组合式表示为:
[0038] 其中,moov表示一个moov原子,k表示第k个I帧,T为两个I帧之间sample的数目, sample (k)(t)表示第k个I帧对应的T个sample的数目,t为从1递增至T的自然数,X表示拆分 后得到的从mdat原子的个数;
[0039] X=M/N;
[0040] 其中,Μ表示MP4视频源中的samp 1 e的总数,N表示MP4视频源中I帧的总数。
[0041 ]优选地,所述MP4视频源的传送装置还包括:
[0042]设置模块,用于将重组后的MP4视频源的传送大小设置为通信接口的最大传输单 元大小。
[0043] 本发明实施例通过对MP4视频源格式进行分析,提取MP4视频源中的moov原子及 mdat原子等原子信息,并对mdat原子进行拆分得到多个从mdat原子。然后将moov原子分别 与每一从mdat原子进行组合,得到重组后的新MP4视频源,再将新MP4视频源进行传送。对 MP4视频源中的原子结构进行重构解决了当网络不稳定丢失moov原子时,mdat原子中包含 的信息也将会丢失,导致moov原子与mdat的原子信息不一致而mdat原子无法解析的问题。 提高了对MP4视频源的传送效率,从而能够稳定有效的传送MP4视频源。
【附图说明】
[0044]图1为本发明MP4视频源的传送方法第一实施例的流程示意图;
[0045]图2为传统的MP4视频源的结构;
[0046]图3为本发明重组后的MP4视频源的结构;
[0047]图4为本发明MP4视频源的传送方法中,将mdat原子进行拆分得到多个从mdat原子 的细化流程示意图;
[0048]图5为本发明MP4视频源的传送方法中,将所述moov原子分别与每一从mdat原子进 行组合得到多个组合对,并将多个组合对组合得到新MP4视频源的细化流程示意图;
[0049]图6为本发明对mdat原子拆分后再进行重构后的MP4视频源的结构;
[0050]图7为本发明MP4视频源的传送方法第二实施例的流程示意图;
[0051 ]图8为本发明MP4视频源的传送装置第一实施例的功能模块示意图;
[0052] 图9为本发明MP4视频源的传送装置中拆分模块的细化功能模块示意图;
[0053] 图10为本发明MP4视频源的传送装置中重组模块的细化功能模块示意图;
[0054] 图11为本发明MP4视频源的传送装置第二实施
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1