一种媒体流的编码方法和装置的制造方法_2

文档序号:8343209阅读:来源:国知局
应的解码器对源文件进行解码时,具体用于:
[0032]根据所述解码驱动的文件名,从本地存储空间中搜索预先保存的相应的解码器;或者,根据所述解码驱动的文件名,通过网络获取相应的解码器;利用所述解码器对源文件进行解码。通过从本地或网络中获取用于解析源媒体流文件的解码器,实现对源媒体流文件的解析,得到解析后的源媒体流文件。
【附图说明】
[0033]图1为本发明实施例一提供的媒体流的编码方法的流程示意图;
[0034]图2为本发明实施例二提供的媒体流的解码方法的流程示意图;
[0035]图3为本发明实施例三提供的媒体流的编码装置的结构示意图;
[0036]图4为本发明实施例四提供的媒体流的解码装置的结构示意图。
【具体实施方式】
[0037]本发明实施例提供了一种媒体流的编码方法和装置,用于实现服务器侧编码成统一格式的媒体流文件,解决终端在从服务器下载媒体流文件时,由于终端不支持下载的媒体流文件的媒体格式所导致的该终端不能正常播放下载的媒体流文件的问题。
[0038]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]本发明实施例提供了一种媒体流的编码方法,所述方法包括:服务器通过解析源媒体流文件,得到每一帧数据,以及包含每一帧数据的描述信息的描述文件,服务器将所述描述文件和包括每一帧数据的数据文件编码成统一格式的媒体流文件。
[0040]通过服务器对媒体流文件进行解析,得到包含每一帧数据和每一帧数据的描述信息的解析后的源媒体流文件,并根据所述解析后的源媒体流文件生成包含每一帧数据的数据文件和包含每一帧数据的描述信息的描述文件,然后将所述描述文件和数据文件编码成统一格式的媒体流文件,使得支持任何一种或多种媒体格式的终端在获取该统一格式的媒体流文件后,可根据描述文件中的每一帧数据的描述信息获取相应的帧数据进行播放。
[0041]较佳的,服务器通过解析源媒体流文件,得到每一帧数据,以及包含每一帧数据的描述信息的描述文件,包括:
[0042]服务器通过解析源媒体流文件,得到解析后的源媒体流文件,从解析后的源媒体流文件中提取每一帧中的数据;
[0043]服务器从解析后的源媒体流文件中滤除每一帧中的帧数据,生成包含每一帧的引导码的描述文件,其中,所述引导码包括每一帧的帧类型、用于确定所述数据文件中每一帧数据的位置的帧序号以及每一帧数据的大小。通过该步骤,以生成包含帧数据的数据文件以及包含每一帧数数据的描述信息的描述文件;并且,根据所述描述文件中的每一帧数据的帧序号和大小,便于可从数据文件中找出相应的帧数据。
[0044]较佳的,所述数据文件中的每一帧数据是按照帧序号从小到大的顺序依次放置的。将帧数据按照其帧序号从小到大的顺序依次进行放置,便于终端根据每一帧的描述信息查找相应的帧数据。此外,所述数据文件中的帧数据也可以按照帧序号从大到小的顺序依次放置,同样能够达到便于终端根据每一帧的描述信息查找相应的帧数据的目的。
[0045]较佳的,所述服务器通过解析源媒体流文件,得到解析后的源媒体流文件,包括:
[0046]从源媒体流文件中读取携带的解码器标识信息;根据所述解码器标识信息,利用相应的解码器对源文件进行解码,得到解析后的源媒体流文件。
[0047]较佳的,所述解码器标识信息为解码驱动的文件名;
[0048]根据所述解码器标识信息,利用相应的解码器对源文件进行解码,包括:
[0049]根据所述解码驱动的文件名,从本地存储空间中搜索预先保存的相应的解码器;或者,根据所述解码驱动的文件名,通过网络获取相应的解码器,利用所述解码器对源媒体流文件进行解码。
[0050]为使本发明的实施例要解码的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细的描述。
[0051]本发明的实施例提出了一种媒体流的编码方法,通过对源文件解析并重新编码,编码成统一格式的媒体流,所述统一格式的媒体流文件在任何一种支持媒体流文件播放的终端中都能够正常播放,解决了现有技术中由媒体格式所导致的无法正常播放的问题。
[0052]参见图1,图1为本发明实施例一提供的媒体流的编码方法的流程示意图;所述编码方法具体包括:
[0053]步骤11,媒体流服务器从源媒体流文件中读取携带的解码器标识信息,根据所述解码器标识信息,确定相应的解码器;
[0054]其中,所述解码器标识信息为解码驱动的文件名;
[0055]进一步的,所述根据所述解码器标识信息,确定相应的解码器,包括:
[0056]根据所述解码驱动的文件名,从本地存储空间中搜索预先保存的相应的解码器;或者,根据所述解码驱动的文件名,通过网络获取相应的解码器。
[0057]由于所述解码器是根据源媒体流文件的格式获取的,因此,所述源媒体流文件的格式为所述解码器支持的媒体流文件的格式。
[0058]步骤12,服务器利用所述确定的解码器,对源媒体流文件进行解析,生成解析后的源媒体流文件。
[0059]步骤13,服务器从解析后的源媒体流文件中滤除每一帧中的帧数据,得到包含每一帧的描述信息的描述文件,其中,所述描述信息为每一帧的引导码,所述引导码包括每一帧的帧类型、用于确定所述数据文件中每一帧数据的位置的帧序号以及每一帧数据的大小。
[0060]步骤14,服务器从所述解析后的源媒体流文件中提取每一帧数据,得到包括每一帧数据的数据文件。
[0061]步骤15,服务器将所述描述文件和数据文件编码成统一格式的媒体流文件。
[0062]通过上述步骤,即可生成本发明实施例提供所述的统一格式的媒体流。所述统一格式的媒体流文件包括描述文件和数据文件,其中,所述描述文件包含每一帧数据的描述信息,所述数据文件包括每一帧数据,使得获取该统一格式的媒体流文件的终端,可根据所述描述文件中的每一帧数据的描述信息从数据文件中获取所要播放的每一帧数据,实现对统一格式的媒体流文件的正常的播放,有效的解决了因媒体格式所导致的不能正常播放媒体流的内容的问题。
[0063]需要指出的是,上述步骤13和步骤14的顺序可以互换,即先从解析后的源媒体流文件中提取每一帧数据,得到包括每一帧数据的数据文件,然后再滤除解析后的源媒体流文件的每一帧中的帧数据,得到包含每一帧的描述信息的描述文件,其中,所述描述信息为每一帧的引导码,所述引导码包括每一帧的帧类型、用于确定所述数据文件中每一帧数据的位置的帧序号以及每一帧数据的大小。
[0064]本发明实施例二提供了一种媒体流的解码方法,实现对所述统一格式的媒体流文件的解码和播放;参见图2,图2为本发明实施例二提供的媒体流的解码方法的流程示意
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1