流媒体数据的处理方法、播放方法以及装置的制作方法

文档序号:7935551阅读:151来源:国知局
专利名称:流媒体数据的处理方法、播放方法以及装置的制作方法
技术领域
本发明涉及多媒体技术领域,尤其涉及一种流媒体数据的处理方法、一种流媒体数据的播放方法、一种流媒体数据的下载方法、一种流媒体数据的处理装置和一种流媒体数据的下载装置。
背景技术
流媒体数据包括视频数据和音频数据。为了解决将不同数据格式的媒体数据流存储在一个文件中,现有技术提出了容器(Container)的概念。容器是指为了便于视频数据和音频数据的存储而提出的一种文件格式,例如常见的音频视频交错格式(AVI,Audio Video Interleaved)、MP4(MPEG-4Part 14)、MKV (Matroska)、REAL VIDEO 等等。一个容器可以兼容多种不同数据格式的视频数据流和音频数据流。容器文件中除了携带视频数据流和音频数据流之外,还在文件头中携带有容器源信息和媒体流管理信息,其中容器源信息是对该容器文件描述信息,即该容器文件的元数据,例如该容器文件的大小、格式、生成时间等等;媒体流管理信息是对该容器文件所包含的视频和/或音频数据流的描述信息,即该容器文件中媒体数据流的元数据,例如视频或音频数据流的数据格式。视频网站或者视频库服务器为了减少开发成本、使用成本和维护成本,提出了将输入的原始容器文件、以及原始容器文件中的媒体数据流处理为统一格式的容器文件和媒体数据流的要求。为满足上述要求,现有的处理流程为接收输入的原始容器文件;根据原始容器文件中的视频或音频数据流的数据格式,对其中的视频或音频数据进行解码;按照预定统一的视频或音频数据格式,将解码获得的数据重新编码为视频或音频数据流;将重新编码获得的视频或音频数据流再封装为预定统一的容器格式的容器文件。发明人在实现本发明的过程中,发现现有技术至少存在以下问题在将原始容器中的视频数据流或音频数据流处理为预定统一的视频或音频数据格式的过程中,需要经过解码和编码两个阶段,而不同格式的视频数据流或音频数据流解码和播放的处理流程都存在差异,在原始容器文件中的视频数据或音频数据格式较为复杂的情况下,上述处理过程将会占用系统大量的处理资源,并且处理时间也较长。

发明内容
本发明实施例提供一种流媒体数据的处理方法,用以解决现有技术将输入的原始容器文件转换为统一格式的新容器文件的过程中,处理过程复杂,占用处理资源较多的问题。对应地,本发明实施例还提供了一种流媒体数据的播放方法、一种流媒体数据的下载方法、一种流媒体数据的处理装置、一种流媒体客户端和一种流媒体服务器。本发明实施例提供的技术方案如下
一种流媒体数据的处理方法,包括接收输入的原始容器文件,所述原始容器文件中包含原始媒体数据流;从所述原始容器文件中解析出每一帧流媒体数据,并获得该帧流媒体数据在所述原始容器文件中的偏移位置;将所述每一帧流媒体数据、以及该帧流媒体数据在所述原始容器文件中的偏移位置写入新容器文件的载荷部分;在新容器文件的文件头中写入该新容器文件的元数据,以及所述原始容器文件中原始媒体数据流的元数据。一种流媒体数据的播放方法,包括向流媒体服务器发送在线播放请求,所述在线播放请求中携带新容器文件的标识;接收返回的新容器文件的文件头和索引列表,所述索引列表包含至少一个关键帧的流媒体数据在所述新容器文件中的偏移位置、各关键帧在原始容器文件所包含的原始媒体数据流中的播放时间;根据所述索引列表中各关键帧的播放时间,选择其中一个关键帧的播放时间;从所述索引列表中,查找到选择出的关键帧的播放时间对应的关键帧在所述新容器文件中的偏移位置;向所述流媒体服务器发送数据获取请求,所述数据获取请求携带查找到的偏移位置,用于获取以该偏移位置为起始点,至少1帧的流媒体数据;根据所述文件头中的数据格式,播放流媒体服务器返回的流媒体数据。一种流媒体数据的播放方法,包括接收流媒体客户端发送的在线播放请求,所述在线播放请求中携带新容器文件的标识;发送所述新容器文件的标识对应的新容器文件的文件头和索引列表,所述索引列表包含关键帧的流媒体数据在所述新容器文件中的偏移位置和关键帧在原始容器文件所包含的原始媒体数据流中的播放时间;接收数据获取请求,所述数据获取请求中携带有偏移位置,该偏移位置是所述流媒体客户端根据所述索引列表确定出的一个关键帧的流媒体数据在所述新容器文件中的偏移位置;根据所述获取请求中的偏移位置,向流媒体客户端返回新容器文件中以该偏移位置为起始点,至少1帧的流媒体数据。—种流媒体数据的下载方法,包括流媒体服务器接收流媒体客户端发送的下载请求,所述下载请求中携带新容器文件的标识;流媒体服务器根据所述新容器文件的标识对应的新容器文件中,每帧流媒体数据在原始容器文件中的偏移位置,将该帧流媒体数据写入一个文件中,从而生成还原的容器文件;流媒体服务器将所述还原的容器文件发送给所述流媒体客户端。一种流媒体数据的下载方法,包括
流媒体服务器接收流媒体客户端发送的下载请求,所述下载请求中携带新容器文件的标识;判断所述新容器文件标识对应的新容器文件中是否包含原始容器文件;若是,从所述新容器文件中读取原始容器文件,并将所述原始容器文件发送给流媒体客户端;否则,流媒体服务器根据所述新容器文件的标识对应的新容器文件中,每帧流媒体数据在原始容器文件中的偏移位置,将该帧流媒体数据写入一个文件中,从而生成还原的容器文件;将所述还原的容器文件发送给所述流媒体客户端。一种流媒体数据的处理装置,包括第一接收单元,用于接收输入的原始容器文件,所述原始容器文件中包含原始媒体数据流;解析单元,用于从所述原始容器文件中解析出每一帧流媒体数据,并获得该帧流媒体数据在所述原始容器文件中的偏移位置;第一写入单元,用于将所述每一帧流媒体数据、以及该帧流媒体数据在所述原始容器文件中的偏移位置写入新容器文件的载荷部分;第二写入单元,用于在新容器文件的文件头中写入该新容器文件的元数据,以及所述原始容器文件中原始媒体数据流的元数据。一种流媒体客户端,包括第一发送单元,用于向流媒体服务器发送在线播放请求,所述在线播放请求中携带新容器文件的标识;第二接收单元,用于接收返回的新容器文件的文件头和索引列表,所述索引列表包含至少一个关键帧的流媒体数据在所述新容器文件中的偏移位置、各关键帧在原始容器文件所包含的原始媒体数据流中的播放时间;选择单元,用于根据第二接收单元接收的所述索引列表中各关键帧的播放时间, 选择其中一个关键帧的播放时间;查找单元,用于从所述索引列表中,查找到选择单元选择出的关键帧的播放时间对应的关键帧在所述新容器文件中的偏移位置第二发送单元,用于向所述流媒体服务器发送数据获取请求,所述数据获取请求携带查找到的偏移位置,用于获取以该偏移位置为起始点,至少1帧的流媒体数据;播放单元,用于根据第二接收单元接收到的所述文件头中的数据格式,播放流媒体服务器返回的流媒体数据。一种流媒体服务器,包括第三接收单元,用于接收流媒体客户端发送的在线播放请求,所述在线播放请求中携带新容器文件的标识;第三发送单元,用于发送所述新容器文件的标识对应的新容器文件的文件头和索引列表,所述索引列表包含关键帧的流媒体数据在所述新容器文件中的偏移位置和关键帧在原始容器文件所包含的原始媒体数据流中的播放时间;第四接收单元,用于接收数据获取请求,所述数据获取请求中携带有偏移位置,该偏移位置是所述流媒体客户端根据所述索引列表确定出的一个关键帧的流媒体数据在所述新容器文件中的偏移位置;第四发送单元,用于根据所述获取请求中的偏移位置,向流媒体客户端返回以该偏移位置为起始点,至少1帧的流媒体数据。一种流媒体服务器,包括第五接收单元,用于接收流媒体客户端发送的下载请求,所述下载请求中携带新容器文件的标识;第二还原单元,用于根据所述新容器文件的标识对应的新容器文件中,每帧流媒体数据在原始容器文件中的偏移位置,将该帧流媒体数据写入一个文件中,从而生成还原的容器文件;第五发送单元,用于将所述第二还原单元还原的容器文件发送给所述流媒体客户端。—种流媒体服务器,包括第五接收单元,用于接收流媒体客户端发送的下载请求,所述下载请求中携带新容器文件的标识;判断单元,用于判断第五接收单元接收到得所述新容器文件标识对应的新容器文件中是否包含原始容器文件;读取单元,用于判断单元判断出包含原始容器文件时,从所述新容器文件中读取原始容器文件,触发第五发送单元将读取的原始容器文件发送给流媒体客户端;第二还原单元,用于判断单元判断出未包含原始容器文件时,根据所述新容器文件的标识对应的新容器文件中,每帧流媒体数据在原始容器文件中的偏移位置,将该帧流媒体数据写入一个文件中,从而生成还原的容器文件;触发第五发送单元将还原的容器文件发送给所述流媒体客户端。本发明实施例提供的流媒体数据的处理方案,在将输入的原始容器文件转换为统一格式的新容器文件的过程中,在新容器文件中写入码流分析器解析出的每一帧流媒体数据、以及该帧流媒体数据在所述原始容器文件中的偏移位置。从而无需对原始流媒体文件中的流媒体数据进行解码以及重新编码,就可以将原始容器文件转换为新的容器文件,如果对多个不同格式的原始容器进行这种转换,就可以将它们转换成统一格式的新容器文件,简化了转换过程中处理的复杂性,提高了转换效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术将容器文件处理为统一格式时的处理流程示意图;图2为本发明实施例的主要实现原理流程图;图3为本发明实施例提供的流媒体数据处理方法的流程图;图如为本发明实施例提供的新容器文件的第一种格式示意图;图4b为本发明实施例提供的新容器文件的第二种格式示意图如为本发明实施例提供的新容器文件的第三种格式示意图;图5为本发明实施例提供的流媒体数据的在线播放方法的流程图;图6为本发明实施例提供的另一种流媒体数据在线播放方法的流程图;图7a为本发明实施例提供的流媒体数据的下载方法的流程图;图7b为本发明实施例提供的另一种流媒体数据的下载方法的流程图;图8为本发明实施例提供的流媒体数据的处理装置的结构示意图;图9为本发明实施例提供的流媒体客户端的结构意图;图10为本发明实施例提供的流媒体服务器的结构示意图;图Ila为本发明实施例提供流媒体服务器的一种结构示意图;图lib为本发明实施例中提供流媒体服务器的另一种结构示意图。
具体实施例方式附图1为现有技术中视频网站或者视频库对流媒体数据的处理流程示意图,要经过解码和编码两个阶段,将流媒体数据封装为预定统一的容器格式的容器文件后,基于该预定统一的容器格式的容器文件进行流媒体在线播放和下载。由于现有技术在将原始容器文件、以及原始容器文件中的媒体数据流处理为统一格式的容器文件和媒体数据流的过程中需要经过解码和编码两个阶段,除了会占用系统大量的处理资源、延长处理时间之外,由于重新封装时只保留了视频数据和音频数据,丢失了原始容器文件中的媒体流管理信息等其他信息,因此无法还原出原始容器文件,在需要原始容器文件作为证据的场景下将无法满足要求。下面结合各个附图对本发明实施例技术方案的主要实现原理具体实施方式
及其对应能够达到的有益效果进行详细的阐述。如图2所示,本发明实施例的主要实现原理流程如下步骤10,接收输入的原始容器文件,所述原始容器文件中包含原始媒体数据流; 原始媒体数据流可以为音频流、视频流等等。步骤20,从所述原始流媒体文件中解析出每一帧流媒体数据,并获得该帧流媒体数据在所述原始容器文件中的偏移位置;步骤30,将所述每一帧流媒体数据、以及该帧流媒体数据在所述原始容器文件中的偏移位置写入新容器文件的载荷部分;步骤40,在新容器文件的文件头中写入该新容器文件的元数据,以及所述原始容器文件中原始媒体数据流的元数据。下面将依据本发明上述发明原理,详细介绍几个实施例来对本发明方法的主要实现原理进行详细的阐述和说明。实施例一如附图3所示,本实施例提供了一个具体实例,对附图2所示的流媒体数据的处理原理进行详细说明。在本实施例中,为简明起见,具体实例仅以原始容器文件中的原始视频流为例进行说明,对其他类型以数据帧的方式存储的媒体流,如音频流等,可以采用类似原理进行处理。步骤301,流媒体服务器接收输入的原始容器文件。
本实施例中原始容器文件可以是用户上传的容器文件、或者是具有摄像功能的视频采集设备或/和具有录音功能的音频采集设备(如摄像头、数码摄像机、录音笔)生成的容器文件、也可以是流媒体处理软件生成的容器文件。该原始容器文件中包含原始视频流。步骤302,触发对所示原始容器文件中原始视频流的数据格式进行探测。码流分析器是一种现有的视频分析软件,用于对输入的数据进行格式检查,输出每帧流媒体数据和每帧流媒体数据在原始容器文件中的偏移位置,如每帧视频数据在原始容器文件中的偏移位置、每帧音频数据在原始容器文件中的偏移位置。码流分析器由若干码流分析模块组成,每个码流分析模块可以分析对应的一种格式的数据。可以依次调用码流分析器中的各码流分析模块,尝试解析原始容器文件中起始部分的少量数据,解析结果中包含数据格式。当遇到第一个码流分析器的解析结果中包含可识别的数据格式时,探测就可以结束。步骤303,根据探测结果,判断是否支持原始视频流的数据格式,若支持,则进入步骤304,否则处理结束。若依次调用了所有码流分析模块后,从解析结果中均无法给出可识别的数据格式时,说明不支持原始视频流的数据格式。若任意一个码流分析模块的解析结果中包含可识别的数据格式,则说明支持原始视频流的数据格式。步骤304,支持所述原始视频流的数据格式时,调用对应的码流分析模块,对所述原始容器文件进行数据帧解析,解析出每一帧视频数据,并获得该帧视频数据在所述原始容器文件中的偏移位置。步骤305,将所述每一帧视频数据、以及该帧视频数据在所述原始容器文件中的偏移位置写入一个新容器文件。在新容器文件中写入的每帧视频数据、以及该帧视频数据在所述原始容器文件中的偏移位置的目的,是用于后续在流媒体客户端请求下载视频文件时,生成还原的容器文件提供给流媒体客户端。步骤306,写入该新容器文件中的文件头,从而生成新容器文件。具体地,在新容器文件的文件头中写入该新容器文件的元数据,以及所述原始容器文件中原始视频流的元数据。新容器文件的元数据包括该新容器文件的标识,还可以包含生成时间、版本号、大小等其他信息。新容器文件的标识是流媒体服务器按照预定的命名规则,为该新容器文件确定出的,在一个流媒体服务器上的每个新容器文件的标识是唯一的,可以用于区分同一个流媒体服务器上的其他新容器文件。原始视频流的元数据包括原始视频流的数据格式,可选地还可以包含提供商、视频开始时间和持续时间等等其他信息。可选地,新容器文件的格式如图如所示,其中文件头中还包含媒体流偏移位置, 在本实施例中为视频流偏移位置,视频流偏移位置是指在整个文件中视频流初始的位置相对于整个文件初始位置的偏移量,视频流中包含步骤305写入的每帧视频数据(包含帧头信息)、每帧在所述原始容器文件中的偏移位置。可选地,文件头中还可以预留一些地址空间,以便后续扩展使用,预留地址空间的大小可以根据经验设定,如12字节、M字节等等。通过上述步骤,在由原始容器文件转换为一个统一格式的新容器文件的过程中,没有对原始视频流进行解码以及重新编码,从而提高了转换效率。可选地,为了能够便于用户通过流媒体客户端实现线播放功能时,能够进行播放进程的拖拽,而不是只能被动地接收流媒体服务器顺序下发的各帧的视频数据进行顺序播放,在执行步骤305之后,还包括步骤307,记录关键帧的视频数据在新容器文件中的偏移位置,获得关键帧的播放时间戳,该时间戳是指该关键帧在原始容器文件所包含的原始视频流中的播放时间,所述关键帧在原始视频流中的播放时间是码流分析器步骤304中解析获得的。关键帧又被称为I帧(intra picture),是指在一组连续的画面(GOP,group of picture)中的第一个帧,现有视频文件的不同数据格式对GOP分别给出了定义,在这里不再详述。关键帧经过适度压缩后,可作为随机访问的参考点。关键帧的视频数据在所述新容器文件中的偏移位置是指,以新容器文件存储位置的起始点为基准,关键帧的视频数据在写入时的偏移位置。关键帧在原始视频流中的播放时间是指,以整个原始视频流播放的起始点为基准,各帧顺序播放的情况下,关键帧播放的时间点。步骤308,根据所述关键帧的视频数据在所述新容器文件中的偏移位置、关键帧在原始视频流中的播放时间,生成关键帧的索引列表;索引列表包含关键帧的视频数据在所述新容器文件中的偏移位置和对应的该关键帧在原始视频流中的播放时间。表1为索引列表的一个实例。表权利要求
1.一种流媒体数据的处理方法,其特征在于,包括接收输入的原始容器文件,所述原始容器文件中包含原始媒体数据流; 从所述原始容器文件中解析出每一帧流媒体数据,并获得该帧流媒体数据在所述原始容器文件中的偏移位置;将所述每一帧流媒体数据、以及该帧流媒体数据在所述原始容器文件中的偏移位置写入新容器文件的载荷部分;在新容器文件的文件头中写入该新容器文件的元数据,以及所述原始容器文件中原始媒体数据流的元数据。
2.如权利要求1所述的方法,其特征在于,所述将所述每一帧流媒体数据、以及该帧流媒体数据在所述原始容器文件中的偏移位置写入新容器文件的载荷部分后,还包括获得关键帧的索引列表,所述索引列表包含至少一个关键帧的流媒体数据在所述新容器文件中的偏移位置、各关键帧在原始媒体数据流中的播放时间;所述关键帧是指一组连续画面中的第一个帧,作为随机访问的参考点;所述关键帧在原始媒体数据流中的播放时间是解析获得的;将所述索引列表写入新容器文件中。
3.如权利要求2所述的方法,其特征在于,所述将所述索引列表写入新容器文件中,包括将所述索引列表写入新容器文件载荷部分的空闲可用空间中; 将写入索引列表的偏移位置存储在所述新容器文件的文件头预留地址空间中的预定偏移位置的字段中。
4.如权利要求1至3中任一所述的方法,其特征在于,所述在新容器文件的文件头中写入该新容器文件的元数据,以及所述原始容器文件中原始媒体数据流的元数据后,还包括根据所述新容器文件中每帧流媒体数据在所述原始容器文件中的偏移位置,将该帧流媒体数据写入一个文件中,从而生成还原的容器文件;通过不可逆加密算法,获得唯一标识所述还原的容器文件内容的第一信息摘要值、以及唯一标识所述原始容器文件内容的第二信息摘要值;比较所述第一信息摘要值和第二信息摘要值是否一致,若不一致,则将所述原始容器文件的内容写入新容器文件、且同时记录所述原始容器文件写入新容器文件时的存储位置。
5.一种流媒体数据的播放方法,其特征在于,包括向流媒体服务器发送在线播放请求,所述在线播放请求中携带新容器文件的标识; 接收返回的新容器文件的文件头和索引列表,所述索引列表包含至少一个关键帧的流媒体数据在所述新容器文件中的偏移位置、各关键帧在原始容器文件所包含的原始媒体数据流中的播放时间;根据所述索引列表中各关键帧的播放时间,选择其中一个关键帧的播放时间; 从所述索引列表中,查找到选择出的关键帧的播放时间对应的关键帧在所述新容器文件中的偏移位置;向所述流媒体服务器发送数据获取请求,所述数据获取请求携带查找到的偏移位置,用于获取以该偏移位置为起始点,至少1帧的流媒体数据;根据所述文件头中的数据格式,播放流媒体服务器返回的流媒体数据。
6.一种流媒体数据的播放方法,其特征在于,包括接收流媒体客户端发送的在线播放请求,所述在线播放请求中携带新容器文件的标识;发送所述新容器文件的标识对应的新容器文件的文件头和索引列表,所述索引列表包含关键帧的流媒体数据在所述新容器文件中的偏移位置和关键帧在原始容器文件所包含的原始媒体数据流中的播放时间;接收数据获取请求,所述数据获取请求中携带有偏移位置,该偏移位置是所述流媒体客户端根据所述索引列表确定出的一个关键帧的流媒体数据在所述新容器文件中的偏移位置;根据所述获取请求中的偏移位置,向流媒体客户端返回新容器文件中以该偏移位置为起始点,至少1帧的流媒体数据。
7.一种流媒体数据的下载方法,其特征在于,包括流媒体服务器接收流媒体客户端发送的下载请求,所述下载请求中携带新容器文件的标识;流媒体服务器根据所述新容器文件的标识对应的新容器文件中,每帧流媒体数据在原始容器文件中的偏移位置,将该帧流媒体数据写入一个文件中,从而生成还原的容器文件;流媒体服务器将所述还原的容器文件发送给所述流媒体客户端。
8.一种流媒体数据的下载方法,其特征在于,包括流媒体服务器接收流媒体客户端发送的下载请求,所述下载请求中携带新容器文件的标识;判断所述新容器文件标识对应的新容器文件中是否包含原始容器文件; 若是,从所述新容器文件中读取原始容器文件,并将所述原始容器文件发送给流媒体客户端;否则,流媒体服务器根据所述新容器文件的标识对应的新容器文件中,每帧流媒体数据在原始容器文件中的偏移位置,将该帧流媒体数据写入一个文件中,从而生成还原的容器文件;将所述还原的容器文件发送给所述流媒体客户端。
9.一种流媒体数据的处理装置,其特征在于,包括第一接收单元,用于接收输入的原始容器文件,所述原始容器文件中包含原始媒体数据流;解析单元,用于从所述原始容器文件中解析出每一帧流媒体数据,并获得该帧流媒体数据在所述原始容器文件中的偏移位置;第一写入单元,用于将所述每一帧流媒体数据、以及该帧流媒体数据在所述原始容器文件中的偏移位置写入新容器文件的载荷部分;第二写入单元,用于在新容器文件的文件头中写入该新容器文件的元数据,以及所述原始容器文件中原始媒体数据流的元数据。
10.如权利要求9所述的装置,其特征在于,还包括获取单元,用于获得关键帧的索引列表,所述索引列表包含至少一个关键帧的流媒体数据在所述新容器文件中的偏移位置、各关键帧在原始媒体数据流中的播放时间;所述关键帧是指一组连续画面中的第一个帧,作为随机访问的参考点;所述关键帧在原始媒体数据流中的播放时间是解析获得的;第三写入单元,用于将获取单元获取的索引列表写入新容器文件中。
11.如权利要求9或10所述的装置,其特征在于,还包括第一还原单元,用于在第二写入单元写入后,根据所述新容器文件中每帧流媒体数据在所述原始容器文件中的偏移位置,将该帧流媒体数据写入一个文件中,从而生成还原的容器文件;摘要值生成单元,用于通过不可逆加密算法,获得唯一标识第一还原单元生成的所述还原的容器文件内容的第一信息摘要值、以及唯一标识所述原始容器文件内容的第二信息摘要值;比较单元,用于比较所述第一信息摘要值和第二信息摘要值是否一致; 第四写入单元,用于在比较单元的比较结果不一致时,将所述原始流媒体文件的内容写入新容器文件、且同时记录所述原始容器文件写入新容器文件时的存储位置。
12.—种流媒体客户端,其特征在于,包括第一发送单元,用于向流媒体服务器发送在线播放请求,所述在线播放请求中携带新容器文件的标识;第二接收单元,用于接收返回的新容器文件的文件头和索引列表,所述索引列表包含至少一个关键帧的流媒体数据在所述新容器文件中的偏移位置、各关键帧在原始容器文件所包含的原始媒体数据流中的播放时间;选择单元,用于根据第二接收单元接收的所述索引列表中各关键帧的播放时间,选择其中一个关键帧的播放时间;查找单元,用于从所述索引列表中,查找到选择单元选择出的关键帧的播放时间对应的关键帧在所述新容器文件中的偏移位置第二发送单元,用于向所述流媒体服务器发送数据获取请求,所述数据获取请求携带查找到的偏移位置,用于获取以该偏移位置为起始点,至少1帧的流媒体数据;播放单元,用于根据第二接收单元接收到的所述文件头中的数据格式,播放流媒体服务器返回的流媒体数据。
13.一种流媒体服务器,其特征在于,包括第三接收单元,用于接收流媒体客户端发送的在线播放请求,所述在线播放请求中携带新容器文件的标识;第三发送单元,用于发送所述新容器文件的标识对应的新容器文件的文件头和索引列表,所述索引列表包含关键帧的流媒体数据在所述新容器文件中的偏移位置和关键帧在原始容器文件所包含的原始媒体数据流中的播放时间;第四接收单元,用于接收数据获取请求,所述数据获取请求中携带有偏移位置,该偏移位置是所述流媒体客户端根据所述索引列表确定出的一个关键帧的流媒体数据在所述新容器文件中的偏移位置;第四发送单元,用于根据所述获取请求中的偏移位置,向流媒体客户端返回以该偏移位置为起始点,至少1帧的流媒体数据。
14.一种流媒体服务器,其特征在于,包括第五接收单元,用于接收流媒体客户端发送的下载请求,所述下载请求中携带新容器文件的标识;第二还原单元,用于根据所述新容器文件的标识对应的新容器文件中,每帧流媒体数据在原始容器文件中的偏移位置,将该帧流媒体数据写入一个文件中,从而生成还原的容器文件;第五发送单元,用于将所述第二还原单元还原的容器文件发送给所述流媒体客户端。
15.一种流媒体服务器,其特征在于,包括第五接收单元,用于接收流媒体客户端发送的下载请求,所述下载请求中携带新容器文件的标识;判断单元,用于判断第五接收单元接收到得所述新容器文件标识对应的新容器文件中是否包含原始容器文件;读取单元,用于判断单元判断出包含原始容器文件时,从所述新容器文件中读取原始容器文件,触发第五发送单元将读取的原始容器文件发送给流媒体客户端;第二还原单元,用于判断单元判断出未包含原始容器文件时,根据所述新容器文件的标识对应的新容器文件中,每帧流媒体数据在原始容器文件中的偏移位置,将该帧流媒体数据写入一个文件中,从而生成还原的容器文件;触发第五发送单元将还原的容器文件发送给所述流媒体客户端。
全文摘要
本发明公开了一种流媒体数据的处理方法、播放方法以及装置,用以解决现有技术将输入的原始容器文件转换为统一格式的新容器文件的过程中,处理过程复杂,占用处理资源较多的问题。该方法包括接收输入的原始容器文件,所述原始容器文件中包含原始媒体数据流;从所述原始容器文件中解析出每一帧流媒体数据,并获得该帧流媒体数据在所述原始容器文件中的偏移位置;将所述每一帧流媒体数据、以及该帧流媒体数据在所述原始容器文件中的偏移位置写入新容器文件的载荷部分;在新容器文件的文件头中写入该新容器文件的元数据,以及所述原始容器文件中原始媒体数据流的元数据。简化了转换过程中处理的复杂性,提高了转换效率。
文档编号H04N21/44GK102510519SQ201110306400
公开日2012年6月20日 申请日期2011年10月11日 优先权日2011年10月11日
发明者周剑辉, 杜春华 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1