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

文档序号:8343209阅读:来源:国知局
图;所述解码方法具体包括:
[0065]步骤21,终端检测是否有获取统一格式的媒体流文件的请求,当检测到有获取统一格式的媒体流文件的请求时,终端侧向媒体流服务器发送获取统一格式的媒体流文件的请求;其中,所述统一格式的媒体流文件中包括数据文件和描述文件,所述数据文件包括媒体流的每一帧数据,所述描述文件包括所述每一帧数据的描述信息;
[0066]所述描述信息包括每一帧数据的引导码,所述引导码包括该帧数据的帧类型、用于确定该帧数据在数据文件中的位置的帧序号以及每一帧数据的大小;便于终端侧根据每一帧的帧序号和该帧数据的大小从数据文件中获取相应的帧数据。
[0067]步骤22,媒体流服务器响应于来自终端侧的获取统一格式的媒体流文件的请求,向终端侧发送相应的统一格式的媒体流文件。
[0068]步骤23,终端接收媒体流服务器发送的统一格式的媒体流文件,并从中获取描述文件和数据文件,并存储在终端侧。
[0069]步骤24,终端根据播放的请求,从描述文件中查找播放所需要的帧数据的描述信息,根据该数据的描述信息,终端侧从所述数据文件中读取相应的帧数据,并进行播放。
[0070]通过上述步骤,即可完成对统一格式的媒体流文件的解码,所述终端获取的统一格式的媒体流文件包括描述文件和数据文件,其中,所述描述文件包含每一帧数据的描述信息,所述数据文件包括每一帧数据,使得获取该统一格式的媒体流文件的终端,可根据所述描述文件中的每一帧数据的描述信息从数据文件中获取所要播放的每一帧数据,实现对统一格式的媒体流文件的正常的播放。
[0071]本发明实施例三提供了一种编码装置,参见图3,图3为本发明实施例二提供的媒体流的编码装置的结构示意图;从图3中可以看出,所述编码装置包括:解析模块31、编码模块32和发送模块33,具体的:
[0072]所述解析模块31,用于在服务器侧解析源媒体流文件,得到每一帧数据,以及包含每一帧数据的描述信息的描述文件;
[0073]进一步的,所述解析模块31具体用于:
[0074]通过解析源媒体流文件,得到解析后的源媒体流文件,从解析后的源媒体流文件滤除每一帧中的帧数据,得到包含每一帧的描述信息的描述文件,其中,所述描述信息为引导码,所述引导码包括每一帧的帧类型、用于确定所述数据文件中每一帧数据的位置的帧序号以及每一帧数据的大小;所述编码模块32从解析后的源媒体流文件中提取每一帧数据,得到包括每一帧数据的数据文件。
[0075]所述解析模块31通过解析源媒体流文件,得到解析后的源媒体流文件时,具体用于:从源媒体流文件中读取携带的解码器标识信息;根据所述解码器标识信息,利用相应的解码器对源文件进行解码,得到解析后的源媒体流文件。
[0076]进一步的,所述解码器标识信息为解码驱动的文件名;解析模块31根据所述解码器标识信息,利用相应的解码器对源文件进行解码时,具体用于:
[0077]根据所述解码驱动的文件名,从本地存储空间中搜索预先保存的相应的解码器;或者,根据所述解码驱动的文件名,通过网络获取相应的解码器;利用所述获取的解码器,对源媒体流文件进行解析,生成解析后的源媒体流文件;
[0078]由于所述解码器是根据源媒体流的媒体格式获取的,因此,所述源媒体流文件的格式为所述解码器支持的媒体格式。
[0079]所述编码模块32,用于将所述描述文件和包括每一帧数据的数据文件编码成一个统一格式的媒体流文件;
[0080]所述发送模块33,用于响应来自节点的获取统一格式的媒体流文件的请求,将编码成的统一格式的媒体流文件发送给节点。
[0081]利用上述编码装置,通过解析模块对源媒体流文件进行解析,生成解析后的源媒体流文件,通过所述编码模块根据解析后的源媒体流文件编码成包含描述文件和数据文件的统一格式的媒体流文件,其中,所述描述文件中包含每一帧数据的描述信息,数据文件中包括源文件中的每一帧数据,使得获取该统一格式的媒体流文件的终端或节点,可根据所述描述文件中的每一帧数据的描述信息从数据文件中获取所要播放的每一帧数据,实现对统一格式的媒体流文件的正常的播放,有效的解决了因媒体格式所导致的不能正常播放媒体流的内容的问题。
[0082]本发明实施例四提供了一种统一格式的媒体流的解码装置,参见图4 ;从图4中可以看出,所述解码装置包括:获取模块41、存储模块42和播放模块43 ;具体的:
[0083]所述获取模块41,用于接收统一格式的媒体流文件,并从中获取数据文件和描述文件,其中所述数据文件包括媒体流的每一帧数据,所述描述文件包括所述每一帧数据的描述信息;
[0084]具体的,所述每一帧数据的描述信息包括该帧数据的引导码,所述引导码包括每一帧的帧类型、用于确定帧位置的帧序号以及帧数据的大小;解码装置根据每一帧的帧序号和该帧序号对应的帧数据的大小,从数据文件中读取相应的帧数据。
[0085]所述存储模块42,用于存储接收到的统一格式的媒体流文件,以及根据所述描述文件中的每一帧数据的描述信息,从数据文件中获取到的每一帧数据;
[0086]所述播放模块43,用于播放读取到的每一帧数据。
[0087]上述解码装置通过获取统一格式的媒体流文件,并从中获取数据文件和描述文件,其中所述数据文件包括媒体流的每一帧数据,所述描述文件包括所述每一帧数据的描述信息;所述解码装置根据从描述文件中读取到的每一帧数的描述信息,从所述数据文件中读取相应的帧数据并进行播放。
[0088]本发明实施例五还提供了一种媒体流传输系统,所述传输系统包括上述编码装置和解码装置;具体的:
[0089]所述编码装置,用于通过解析源媒体流文件,得到每一帧数据,以及包含每一帧数据的描述信息的描述文件,并通过服务器将描述文件和包括每一帧数据的数据文件组成统一格式的媒体流文件,并发送给终端;
[0090]其中,利用所述编码装置进行编码的过程包括:
[0091]从源媒体流文件中读取携带的解码器标识信息,根据所述解码器标识信息,确定相应的解码器;
[0092]利用所述确定的解码器,对源媒体流文件进行解析,生成解析后的源媒体流文件;
[0093]从解析后的源媒体流文件中滤除其中每一帧中的帧数据,得到包含每一帧的描述信息的描述文件,其中,所述描述信息为每一帧的引导码,所述引导码包括每一帧的帧类型、用于确定所述数据文件中每一帧数据的位置的帧序号以及每一帧数据的大小;
[0094]从所述解析后的源媒体流文件中提取每一帧数据,得到包括每一帧数据的数据文件;
[0095]将所述描述文件和数据文件编码成统一格式的媒体流文件。
[0096]所述解码装置,用于接收服务器发送的统一格式的媒体流文件,并从中获取数据文件和描述文件;利用该描述文件获取数据文件中的每一帧数据,并播放。具体的,所述解码装置即本发明实施例四提供的解码装置。
[0097]其中,利用所述解码装置进行解码的过程
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1