CN1949876A - 一种支持多种编码格式的媒体数据的方法及*** - Google Patents

一种支持多种编码格式的媒体数据的方法及*** Download PDF

Info

Publication number
CN1949876A
CN1949876A CNA2006101448171A CN200610144817A CN1949876A CN 1949876 A CN1949876 A CN 1949876A CN A2006101448171 A CNA2006101448171 A CN A2006101448171A CN 200610144817 A CN200610144817 A CN 200610144817A CN 1949876 A CN1949876 A CN 1949876A
Authority
CN
China
Prior art keywords
media
frame
video
media file
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2006101448171A
Other languages
English (en)
Other versions
CN100544439C (zh
Inventor
杨柏梁
尚志豪
黄卉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Weiben Intellectual Property Management Co. Ltd.
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CNB2006101448171A priority Critical patent/CN100544439C/zh
Publication of CN1949876A publication Critical patent/CN1949876A/zh
Priority to PCT/CN2007/002148 priority patent/WO2008061416A1/zh
Priority to EP07785125A priority patent/EP2086240A4/en
Priority to US12/343,099 priority patent/US20090106288A1/en
Application granted granted Critical
Publication of CN100544439C publication Critical patent/CN100544439C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/637Control signals issued by the client directed to the server or network components
    • H04N21/6377Control signals issued by the client directed to the server or network components directed to server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234309Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/6437Real-time Transport Protocol [RTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种支持多种编码格式的媒体数据的方法,该方法为:流媒体服务器对接收的不同编码格式的媒体文件进行实时传输协议预封装,将其分别转换成特定文件格式的媒体文件,该特定文件格式的媒体文件包括媒体数据信息和索引信息;所述流媒体服务器根据客户端的操作命令和相应的媒体文件中的索引信息,将该相应的媒体文件中的媒体数据信息发送给所述客户端。这样,便解决了现有技术下,由于不同编码格式的媒体文件需要分别存储到不同的流媒体服务器中,从而导致***的成本增加,***的集成难度增加,以及不能实现各流媒体服务器之间的负载均衡的问题。本发明同时公开了一种流媒体服务器和一种通信***。

Description

一种支持多种编码格式的媒体数据的方法及***
技术领域
本发明涉及流媒体技术领域,尤其涉及一种支持多种编码格式的媒体数据的方法及***。
背景技术
随着第三代移动通信技术和宽带网络的发展,网络通信能力不断提高,带来了业务的数量和种类的急剧增加,极大丰富了用户的生活。其中,采用流媒体技术将节目的多媒体数据(影像和声音等)进行压缩处理后存储到网络服务器,用户通过访问网络服务器,在下载节目的同时便可观看和收听该节目,而不需要在节目的整个多媒体文件下载完成后才能观看、收听。流媒体技术实现了在低带宽环境下实时提供高质量的影音效果。流媒体业务应用范围广泛,多种应用业务都需要流媒体技术支撑,流媒体业务已成为第三代移动通信技术和宽带网的主流业务。
流媒体的数据通过数据编码技术将原始数据进行了压缩,在保证不影响人们视觉效果的前提下,减少了传送的数据量,减轻了对传输网络的负载压力。目前的数据编码技术很多,包括:ISO/IEC的MPEG-2/MPEG-4标准,ITU-T的H.263/H.264标准,中国的AVS等标准。
现有技术中,为了在同一个流媒体***中支持多种编码标准,通过使用不同的流媒体服务器来承载不同的编码标准进行编码后的流媒体数据。参阅图1所示,分别采用MPEG-2/MPEG-4流媒体服务器、H.263/H.264流媒体服务器和AVS流媒体服务器承载根据MPEG-2/MPEG-4标准、ITU-T的H.263/H.264标准、AVS标准进行编码后的流媒体数据,客户端发送媒体播放请求后,存储有客户端点播节目的媒体数据的流媒体服务器根据客户端的请求,先将媒体文件进行实时传输协议封装,然后再将封装的媒体文件发送给客户端。
采用现有技术的方式,根据不同编码标准进行编码后的流媒体数据不能实现在各流媒体服务器之间的共享,每种流媒体服务器只能播放支持的编码格式,即使客户端用户很少的情况下,仍然需要多个服务器为客户端提供服务,增加了***的成本;同时,如果***中需要支持新的编码格式,则需要增加新的服务器,不仅进一步增加了***的成本,同时也增加了***的集成难度。而且,各种流媒体服务器承载了不同编码格式的流媒体数据,在某个时刻可能一种流媒体服务器负载较轻,而另一种流媒体服务器已经过载,无法实现流媒体服器的负载均衡。
发明内容
本发明提供了一种支持多种编码格式的媒体数据的方法、通信***以及流媒体服务器。
本发明的具体技术方案如下:
一种支持多编码格式的媒体数据的方法,包括
流媒体服务器对接收的不同编码格式的媒体文件进行实时传输协议预封装,将其分别转换成特定文件格式的媒体文件,该特定文件格式的媒体文件包括媒体数据信息和索引信息;
所述流媒体服务器根据客户端的操作命令和相应的媒体文件中的索引信息,将该相应的媒体文件中的媒体数据信息发送给所述客户端。
一种流媒体服务器,包括:
接收单元,用于接收不同编码格式的媒体文件和客户端发送的操作命令;
转换单元,用于将接收的不同编码格式的媒体文件分别转换成经过实时传输协议预封装的特定文件格式的媒体文件,该特定文件格式的媒体文件包括媒体数据信息和索引信息;
存储单元,用于存储所述特定文件格式的媒体文件;
处理单元,用于根据客户端发送的操作命令和相应的媒体文件中的索引信息确定对应的视频关键帧在该相应的媒体文件中的的起始位置,并从该起始位置开始读取媒体数据信息;
发送单元,用于向所述客户端返回所述相应的的媒体数据信息。
一种通信***,包括:
客户端,用于向流媒体服务器发送操作命令,并接收所述流媒体服务器返回的相应的媒体数据信息;
流媒体服务器,用于将接收的不同编码格式的媒体文件分别转换成经过实时传输协议预封装的特定文件格式的媒体文件,该特定文件格式的媒体文件包括媒体数据信息和索引信息;以及根据客户端发送的操作命令和对应的索引信息返回相应的媒体数据信息。
本发明有益效果如下:
本发明通过将接收的不同编码格式的媒体文件分别转换成经过实时传输协议预封装的特定文件格式的媒体文件,使得同一台流媒体服务器可以针对多种编码格式的媒体文件提供相应的***服务,这在一定程度上减少了***的成本,降低了***的集成难度,并且进一步实现了***的负载均衡;另一方面,本发明由于对媒体文件进行了实时传输协议预封装,这在一定程度上缩短了流媒体服务器处理信息的时间,提高了用户的使用体验。
附图说明
图1为现有流媒体服务***体系结构图;
图2A为本发明实施例中流媒体服务***体系结构图;
图2B为本发明实施例中流媒体服务器功能结构图;
图3为本发明实施例中流媒体服务器将不同编码格式的媒体文件转换为特定文件格式的媒体文件流程图;
图4为本发明实施例中PES包结构图。
具体实施方式
为了解决现有技术下,一台流媒体服务器只能针对一种格式的媒体文件提供相应的***服务,从而容易造成***成本增加,以及***负载不均衡的问题。本发明实施例中,流媒体服务器接收不同编码格式的媒体文件后(例如:分别按MPEG-2、MPEG-4、h.263、h.264和AVS等标准压缩的媒体文件),分别将其转换成特定文件格式的媒体文件。其中,转换的过程为:流媒体服务器先解析媒体文件并根据媒体文件的源文件确定其相应的编码格式;接着所述流媒体服务器根据媒体文件的编码格式获得其相应的视频帧、音频帧和索引参数,并对所述媒体文件的视频帧和音频帧进行实时传输协议(RTP)预封装,生成相应的媒体数据信息,所述视频帧包括视频关键帧和视频预测帧;另一方面,流媒体服务器根据所述媒体文件的索引参数生成用于定位所述视频关键帧的索引信息,所述媒体数据信息中两个相邻的视频关键帧之间设置视频预测帧和音频帧。
这样,流媒体服务器便将不同编码格式的媒体文件分别转换成经过RTP预封装的特定文件格式的媒体文件,所述特定文件格式的媒体文件包括媒体数据信息和索引信息;根据文件***的设计不同,媒体数据信息和索引信息可以合成一个文件存放,也可以分为两个不同的文件存放。
下面结合附图对本发明优选的实施方式进行详细说明。
参阅图2A所示,本实施例中,提供流媒体服务的***包括流媒体服务器20和客户端21。所述流媒体服务器20用于将接收的不同编码格式的媒体文件分别转换成经过RTP预封装的特定文件格式的媒体文件;以及根据客户端发送的操作命令和对应的索引信息返回相应的媒体数据信息;所述客户端21用于向流媒体服务器20发送操作命令,并接收所述流媒体服务器20返回的相应的媒体数据信息。
参阅图2B所示,所述流媒体服务器20包括接收单元201、转换单元202、存储单元203、处理单元204和发送单元205。所述接收单元201用于接收不同编码格式的媒体文件和客户端21发送的操作命令;所述转换单元202用于解析媒体文件从而确定其相应的编码格式,并根据所述编码格式获得其相应的视频帧、音频帧和索引参数,然后对所述媒体文件的视频帧和音频帧进行RTP预封装,生成相应的媒体数据信息,以及根据所述媒体文件的索引参数生成用于定位所述视频关键帧的索引信息;所述存储单元203用于存储所述特定文件格式的媒体文件;所述处理单元204用于根据客户端21发送的操作命令和对应的索引信息确定相应的视频关键帧在媒体文件中的起始位置,并从该起始位置开始读取相应的媒体数据信息;所述发送单元205用于向客户端21返回所述相应的的媒体数据信息。
本实施例中,所述媒体数据信息包含全部的流数据,这些流数据以数据帧的形式依次排列。为了简化媒体数据包的发包流程并支持视音频同步,流媒体服务器20把在同一个媒体文件中收集到的所有原始数据都归属至同一个媒体数据包内。参阅表1所示,流媒体服务器20根据某个媒体文件的编码格式获取了该媒体文件的视频帧和音频帧,其中视频帧又分为视频关键帧(I帧)和视频预测帧(P帧或B帧),I帧中保存有对应于一个画面的完整的视频数据,而P帧或B帧则用于对相应的I帧进行调整,从而获得新的画面。例如,第一个I帧中保存的视频数据对应于画面A,而之后的画面B、画面C相对于画面A而言变化不大,那么在画面B和画面C所对应的视频帧中(如P帧或B帧)就没有必要将完整的视频数据再保存一遍,而只需要保存相应的预测信息,当播放该P帧或B帧时,只要对第一个I帧中保存的视频数据进行相应调整,即可生成画面B和画面C。如表1所示,在同一个媒体数据包内,I帧、P帧、B帧和音频帧按照顺序依次排列。
和现有技术不同,本实施例中,流媒体服务器20对所述I帧、P帧、B帧和音频帧进行RTP预封装,即在获取所述多种数据帧的同时将其封装为不同的RTP包。参阅表2所示,每一个I帧、P帧、B帧和音频帧被分割为1个或多个RTP包,其中,VI1R1表示第一个I帧的第一个RTP包,VI1R2表示视频第一个I帧的第二个RTP包;A1R1表示第一个音频帧的第一个RTP包,A1R2表示第一个音频帧的第二个RTP包;VP1R1表示第一个P帧的第一个RTP包;VB1R1表示第一个B帧的第一个RTP包;VI2R1表示第二个I帧的第一个RTP包,以此类推。
                               表1
 第一个I帧   第一个音频帧  第一个P帧  第一个B帧 ...  第二个I帧 ...
                               表2
  VI1R1   VI1R2   A1R1   A1R2   VP1R1   VB1R1 ...   VI2R1... ...
参阅表3所示,每一个RTP包括实时流协议头信息(rtsp header)、实时传输协议头信息(rtp header)和媒体数据(sample)三个数据部分,其中,rtspheader包含4个字节,第一个字节为RTP数据,第二个字节为端口号,第三字节和第四字节为RTP包的长度;rtp header为RTP数据包的包头信息;sample为采样的视频数据或音频数据。
                   表3
  rtsp header   rtp header   sample
由于流媒体服务器20在接收到媒体文件后,即对该媒体文件中的媒体数据信息(包括I帧、B帧、P帧和音频帧)进行了RTP预封装,则流媒体服务器20在接收到用户的操作命令后,可以直接向该用户发送相应的RTP包,而不必像现有技术一样,在接收到用户的操作命令后,才对所要发送的媒体数据信息进行RTP封装,然后再将该媒体数据信息发送给相应的用户;并且每次接收到相同的操作命令时,都要对相同的流媒体信息进行重复性的RTP封装。这样便在一定程度上减少了流媒体服务器20的信息处理量,缩短了流媒体服务器20在提供流媒体服务时处理信息的时间,进而提高了用户的使用体验。
本实施例中,所述索引信息包括每个I帧的描述信息,该描述信息包括当前I帧的起始位置、当前I帧的数据大小、当前I帧到一下个I帧的数据大小、采样时间和时间标识;流媒体服务器20把这些索引参数分别保存到索引表对应的字段;通过该索引表,流媒体服务器20可以快速定位到每一个I帧,从而对媒体数据信息实现播放、定位、快进、快退等操作。参阅表4所示,在索引表中,file-offset表示当前的I帧在媒体数据信息中的开始位置;size表示当前的I帧到下一个I帧的数据大小;iframesize表示当前的I帧的数据大小;time表示绝对时间,用于时间控制;ts为时间标识。
                          表4
  file-offset   Size   iframesize   Time   ts
参阅表1所示,第一个I帧和第二个I帧之间的所有P帧、B帧都是用于调整第一个I帧的,而第一个I帧和第二个I帧之间的所有音频帧应依靠自身的时间标识和相应的视频帧(包括I帧、P帧和B帧)进行匹配,当音频帧中携带的时间标识和视频帧中的相同时,即表示该音频帧和该视频帧应同时播放。
下面以编码格式为MPEG-4、后缀为“.mp4”的媒体文件和编码格式为MPEG-2、后缀为“.ts”的媒体文件为例进行说明,参阅图3所示,流媒体服务器20将编码格式为MPEG-4和MPEG-2的媒体文件分别转换成特定文件格式的媒体文件的详细流程如下:
步骤300:流媒体服务器20接收到后缀为“.mp4”和“.ts”的媒体文件后,根据其源文件中的文件头信息判断该媒体文件的编码格式分别为“MPEG-4”和“MPEG-2”。
参阅表5所示,以“.mp4”为后缀的媒体文件由若干原子(atom)组成,每个atom包含三个部分:长度(size)、类型(type)和所包含的数据(data)。
             表5
  size   type   data
          表6
  Sample description atom
  Time-to-sample atom
  Time-to-sample atom
          ……
另外,以“.mp4”为后缀的媒体文件中还包括一个采样列表原子(Sampletable atom),参阅表6所示,Sample table atom包括每个采样点的描述信息(Sample description atom)、每个采样点对应的时间信息(Time-to-sampleatom)、每个包含视频关键帧数据的采样点的序号(Sync sample atom)等等用于索引的参数。
以“.ts”为后缀的媒体文件由若干个TS包组成,这些TS包由若干PES包分割而成,参阅图4所示,每个PES包封装的第一个TS包由TS头、PES头和DATA三部分组成,其他的TS包由TS头和DATA两部分组成,其中,TS头用于标识发送优先级等信息,PES头包含时间标识等索引参数,DATA用于保存相应的媒体数据。
步骤310:流媒体服务器20将所述“.mp4”媒体文件的每个atom的data部分中的编码格式为MPEG-4的媒体数据提取出来,将所述“.ts”媒体文件中编码格式为MPEG-2的DATA部分提取出来,分别组成如表1所示的媒体数据包,该媒体数据包中包括媒体文件的视频帧和音频帧。
步骤320:流媒体服务器20对所述视频帧和音频帧进行RTP预封装,如表2所示,所述视频帧和音频帧被流媒体服务器20分别分割为一个或多个RTP包。
步骤330:流媒体服务器20根据编码格式为MPEG-4的“.mp4”媒体文件Sample table atom中的索引参数生成如表4所示的索引信息,根据编码格式为MPEG-2的“.ts”媒体文件的PES头中的索引参数生成如表4所示的索引信息,该索引信息用于对所述视频帧中的I帧进行快速定位。
根据上述实施例,流媒体服务器20在将多种不同编码格式的媒体文件转换为特定文件格式的媒体文件后,当客户端21请求播放某段媒体文件时,所述流媒体服务器20从索引表中读取相应的I帧的索引信息,定位该I帧在媒体数据信息中的起始位置,并从所述起始位置开始读取有效的媒体数据,将相应的视频关键帧、视频预测帧和音频帧发送到客户端21。
例如,当用户通过客户端21登录流媒体服务器20,并定位点播电影A中的情节B时,流媒体服务器20根据时间计算获得情节B所对应的I帧的绝对时间C,并通过在索引表中查找“time”字段等于C的记录,获取该I帧在电影A中的起始位置D,接着流媒体服务器20从D位置开始读取该I帧及其后续的所有I帧、P帧、B帧和相应的音频帧,并通过网络向客户端21发送相应的RTP包。
此外,用户也可以通过客户端21对电影A进行快进操作或快退操作,快进操作和快退操作按速度不同分为1X、2X和4X等级别。当用户从情节B开始对电影A进行1X的快进操作或快退操作时,流媒体服务器20在获取情节B对应的I帧的起始位置D后,从D位置开始读取该I帧,并向后或向前连续只读取所有的I帧,而不读取P帧、B帧或音频帧。当用户从情节B开始对电影A进行2X或4X的快进操作或快退操作时,流媒体服务器20在获取情节B对应的I帧的起始位置D后,从D位置开始读取该I帧,并向后或向前每间隔一个或多个I帧后只读取相应的I帧。在进行快进操作或快退操作的过程中,流媒体服务器20通过索引表中的“iframesize”字段来确定每次要读取的I帧的大小。
通过上述方法,同一台流媒体服务器20可以处理不同编码格式的媒体文件,这样,在流媒体服务***中,少量的流媒体服务器20即可向用户提供内容丰富的***服务,这在一定程度上减少了***的成本,降低了***的集成难度,并且进一步实现了***的负载均衡;
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若对本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (12)

1、一种支持多种编码格式的媒体数据的方法,其特征在于,包括步骤:
流媒体服务器对接收的不同编码格式的媒体文件进行实时传输协议预封装,将其分别转换成特定文件格式的媒体文件,该特定文件格式的媒体文件包括媒体数据信息和索引信息;
所述流媒体服务器根据客户端的操作命令和相应的媒体文件中的索引信息,将该相应的媒体文件中的媒体数据信息发送给所述客户端。
2、如权利要求1所述的方法,其特征在于,所述的生成特定文件格式的媒体文件包括步骤:
解析媒体文件并根据媒体文件的源文件确定其相应的编码格式;
根据媒体文件的编码格式获得其相应的视频帧、音频帧和索引参数;
对所述媒体文件的视频帧和音频帧进行实时传输协议预封装,生成相应的媒体数据信息,所述视频帧包括视频关键帧和视频预测帧;以及根据所述媒体文件的索引参数生成用于定位所述视频关键帧的索引信息。
3、如权利要求2所述的方法,其特征在于,在进行实时传输协议预封装时,将所述视频帧关键帧、视频预测帧和音频帧分别分割成一个或多个实时传输协议数据包,所述实时传输协议包包括实时流协议头信息、实时传输协议头信息和媒体数据。
4、如权利要求2所述的方法,其特征在于,所述索引信息包括各视频关键帧的起始位置、数据大小、到一下个视频关键帧的数据大小、采样时间和时间标识。
5、如权利要求4所述的方法,其特征在于,所述音频帧中包含有时间标识,通过该时间标识匹配对应视频关键帧。
6、如权利要求1-5任一项所述的方法,其特征在于,所述操作命令包括播放命令、定位命令、快进命令和快退操作。
7、如权利要求6所述的方法,其特征在于,所述流媒体服务器接收播放命令或定位命令后,根据所述索引信息确定相应的视频关键帧在对应的媒体文件中的起始位置,并从所述起始位置开始读取该相应的视频关键帧及其后续的视频关键帧、视频预测帧和音频帧。
8、如权利要求6所述的方法,其特征在于,所述流媒体服务器接收快进命令或快退命令后,根据所述索引信息确定相应的视频关键帧在对应的媒体文件中的的起始位置,并从所述起始位置开始读取该相应的视频关键帧,以及向后或向前连续只读取相应的视频关键帧,或者向后或向前每间隔一个或多个视频关键帧后读取相应的视频关键帧。
9、一种流媒体服务器,其特征在于,包括:
接收单元,用于接收不同编码格式的媒体文件和客户端发送的操作命令;
转换单元,用于将接收的不同编码格式的媒体文件分别转换成经过实时传输协议预封装的特定文件格式的媒体文件,该特定文件格式的媒体文件包括媒体数据信息和索引信息;
存储单元,用于存储所述特定文件格式的媒体文件;
处理单元,用于根据客户端发送的操作命令和相应的媒体文件中的索引信息确定对应的视频关键帧在该相应的媒体文件中的的起始位置,并从该起始位置开始读取媒体数据信息;
发送单元,用于向所述客户端返回所述相应的的媒体数据信息。
10、如权利要求9所述的流媒体服务器,其特征在于,所述转换单元还用于将所述视频关键帧、视频预测帧和音频帧分别分割为一个或多个实时传输协议数据包。
11、一种通信***,其特征在于,包括:
客户端,用于向流媒体服务器发送操作命令,并接收所述流媒体服务器返回的相应的媒体数据信息;
流媒体服务器,用于将接收的不同编码格式的媒体文件分别转换成经过实时传输协议预封装的特定文件格式的媒体文件,该特定文件格式的媒体文件包括媒体数据信息和索引信息;以及根据客户端发送的操作命令和对应的索引信息返回相应的媒体数据信息。
12、如权利要求11所述的通信***,其特征在于,所述流媒体服务器包括:
接收单元,用于接收不同编码格式的媒体文件和客户端发送的操作命令;
转换单元,用于将接收的不同编码格式的媒体文件分别转换成经过实时传输协议预封装的特定文件格式的媒体文件,该特定文件格式的媒体文件包括媒体数据信息和索引信息;
存储单元,用于存储所述特定文件格式的媒体文件;
处理单元,用于根据客户端发送的操作命令和相应的媒体文件中的索引信息确定对应的视频关键帧在该相应的媒体文件中的的起始位置,并从该起始位置开始读取媒体数据信息;
发送单元,用于向所述客户端返回所述相应的的媒体数据信息。
CNB2006101448171A 2006-11-21 2006-11-21 一种支持多种编码格式的媒体数据的方法及*** Expired - Fee Related CN100544439C (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CNB2006101448171A CN100544439C (zh) 2006-11-21 2006-11-21 一种支持多种编码格式的媒体数据的方法及***
PCT/CN2007/002148 WO2008061416A1 (fr) 2006-11-21 2007-07-13 Procédé et système permettant d'accepter des données media de divers formats de codage
EP07785125A EP2086240A4 (en) 2006-11-21 2007-07-13 METHOD AND SYSTEM FOR SUPPORTING MEDIA DATA OF VARIOUS CODING FORMATS
US12/343,099 US20090106288A1 (en) 2006-11-21 2008-12-23 Method and system for supporting media data of various coding formats

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2006101448171A CN100544439C (zh) 2006-11-21 2006-11-21 一种支持多种编码格式的媒体数据的方法及***

Publications (2)

Publication Number Publication Date
CN1949876A true CN1949876A (zh) 2007-04-18
CN100544439C CN100544439C (zh) 2009-09-23

Family

ID=38019229

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006101448171A Expired - Fee Related CN100544439C (zh) 2006-11-21 2006-11-21 一种支持多种编码格式的媒体数据的方法及***

Country Status (4)

Country Link
US (1) US20090106288A1 (zh)
EP (1) EP2086240A4 (zh)
CN (1) CN100544439C (zh)
WO (1) WO2008061416A1 (zh)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101312531B (zh) * 2007-11-02 2010-11-17 北京创毅视讯科技有限公司 一种广播***中的流媒体业务传输方法及流媒体帧封装器
CN102131106A (zh) * 2010-12-22 2011-07-20 华为技术有限公司 流媒体内容的播放方法、装置及***
CN102231847A (zh) * 2011-03-14 2011-11-02 新奥特(北京)视频技术有限公司 一种支持流媒体文件直接帧精确定位方法
CN102377694A (zh) * 2010-08-06 2012-03-14 鸿富锦精密工业(深圳)有限公司 流媒体网关及其提供流媒体服务的方法
CN102447673A (zh) * 2010-09-30 2012-05-09 突触计算机***(上海)有限公司 一种用于解封装携有封装格式的多媒体文件的方法与设备
CN102625138A (zh) * 2011-01-31 2012-08-01 苏州科达科技有限公司 一种视频集中存储和播放的控制方法及装置
CN102665103A (zh) * 2012-04-13 2012-09-12 烽火通信科技股份有限公司 一种适用于流媒体服务的音频视频封装方法
CN102752586A (zh) * 2011-04-18 2012-10-24 中兴通讯股份有限公司 终端中收看电视的实现方法、装置及***
CN102754093A (zh) * 2009-12-09 2012-10-24 索尼电脑娱乐公司 服务器方渲染
CN102891997A (zh) * 2011-07-20 2013-01-23 深圳市快播科技有限公司 用于快速播放的音视频多媒体文件格式、播放方法及装置
CN102118633B (zh) * 2009-12-31 2013-04-17 华为技术有限公司 视频文件播放的方法、装置及***
CN103460288A (zh) * 2011-04-08 2013-12-18 杜比实验室特许公司 用于生成可由实施不同解码协议的解码器解码的统一比特流的音频编码方法及***
CN103634694A (zh) * 2013-11-18 2014-03-12 奥维通信股份有限公司 一种基于ip的流媒体播放方法及***
CN104065978A (zh) * 2013-03-22 2014-09-24 北京中传数广技术有限公司 一种媒体内容定位的方法及***
CN104104972A (zh) * 2013-04-10 2014-10-15 深圳市快播科技有限公司 多媒体播放方法、装置及***
CN104661086A (zh) * 2013-11-25 2015-05-27 乐视网信息技术(北京)股份有限公司 一种媒体流的编码方法和装置
CN104737121A (zh) * 2012-09-04 2015-06-24 谷歌公司 在浏览器中对视频播放进行复用和解复用
CN105357531A (zh) * 2015-12-15 2016-02-24 北京网博视界科技股份有限公司 基于视频局部编码快速切割封装方法
CN109729318A (zh) * 2019-01-07 2019-05-07 深圳英飞拓科技股份有限公司 视频数据回放处理方法、装置、计算机设备和存储介质
WO2019227751A1 (zh) * 2018-05-29 2019-12-05 北京字节跳动网络技术有限公司 媒体文件转换方法、装置及存储介质
CN114666309A (zh) * 2022-03-23 2022-06-24 中磊电子(苏州)有限公司 流媒体的处理方法、传送装置和接收装置

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9325805B2 (en) 2004-08-02 2016-04-26 Steve J Shattil Content delivery in wireless wide area networks
US20110197237A1 (en) * 2008-10-10 2011-08-11 Turner Steven E Controlled Delivery of Content Data Streams to Remote Users
US9538142B2 (en) * 2009-02-04 2017-01-03 Google Inc. Server-side support for seamless rewind and playback of video streaming
WO2011022405A2 (en) 2009-08-17 2011-02-24 Akamai Technologies, Inc. Method and system for http-based stream delivery
KR101750049B1 (ko) 2009-11-13 2017-06-22 삼성전자주식회사 적응적인 스트리밍 방법 및 장치
KR101786051B1 (ko) * 2009-11-13 2017-10-16 삼성전자 주식회사 데이터 제공 방법 및 장치와 데이터 수신 방법 및 장치
KR101786050B1 (ko) * 2009-11-13 2017-10-16 삼성전자 주식회사 데이터 전송 방법 및 장치
KR101750048B1 (ko) * 2009-11-13 2017-07-03 삼성전자주식회사 변속 재생 서비스 제공 방법 및 장치
KR101777347B1 (ko) 2009-11-13 2017-09-11 삼성전자주식회사 부분화에 기초한 적응적인 스트리밍 방법 및 장치
KR101737084B1 (ko) * 2009-12-07 2017-05-17 삼성전자주식회사 메인 콘텐트에 다른 콘텐트를 삽입하여 스트리밍하는 방법 및 장치
US20110296048A1 (en) * 2009-12-28 2011-12-01 Akamai Technologies, Inc. Method and system for stream handling using an intermediate format
KR101777348B1 (ko) * 2010-02-23 2017-09-11 삼성전자주식회사 데이터 전송 방법 및 장치와 데이터 수신 방법 및 장치
US10419533B2 (en) 2010-03-01 2019-09-17 Genghiscomm Holdings, LLC Edge server selection for device-specific network topologies
US11330046B2 (en) 2010-03-01 2022-05-10 Tybalt, Llc Content delivery in wireless wide area networks
KR20110105710A (ko) * 2010-03-19 2011-09-27 삼성전자주식회사 복수의 챕터를 포함하는 콘텐트를 적응적으로 스트리밍하는 방법 및 장치
KR101837687B1 (ko) 2010-06-04 2018-03-12 삼성전자주식회사 콘텐트의 품질을 결정하는 복수의 인자에 기초한 적응적인 스트리밍 방법 및 장치
US8880633B2 (en) 2010-12-17 2014-11-04 Akamai Technologies, Inc. Proxy server with byte-based include interpreter
US20120265853A1 (en) * 2010-12-17 2012-10-18 Akamai Technologies, Inc. Format-agnostic streaming architecture using an http network for streaming
CN102325244B (zh) * 2011-08-26 2014-02-19 杭州海康威视数字技术股份有限公司 按时间快速定位录像的方法、录像存储控制装置及定位装置
CN103177043A (zh) * 2011-12-26 2013-06-26 联想(北京)有限公司 一种跨***平台传输文件的方法及电子***
KR101861941B1 (ko) * 2014-02-10 2018-07-02 돌비 인터네셔널 에이비 완벽 스플라이싱을 위한 인코딩된 오디오의 전송 스트림에의 삽입
US9930388B2 (en) * 2015-03-31 2018-03-27 Avago Technologies General Ip (Singapore) Pte. Ltd. Differential and distributive queuing of video frames
CN113742518A (zh) * 2020-05-28 2021-12-03 伊姆西Ip控股有限责任公司 存储和提供视频的方法、设备和计算机程序产品
CN111866457B (zh) * 2020-07-14 2022-07-12 广州市宏视电子技术有限公司 监控图像处理方法、电子设备、存储介质及***
CN113873275B (zh) * 2021-09-13 2023-12-29 乐相科技有限公司 一种视频媒体数据的传输方法及装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7159233B2 (en) * 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for preprocessing and postprocessing content in an interactive information distribution system
US7159235B2 (en) * 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for content distribution via non-homogeneous access networks
US6647061B1 (en) * 2000-06-09 2003-11-11 General Instrument Corporation Video size conversion and transcoding from MPEG-2 to MPEG-4
JP3951695B2 (ja) * 2001-12-11 2007-08-01 ソニー株式会社 画像配信システムおよび方法、画像配信装置および方法、画像受信装置および方法、記録媒体、並びにプログラム
US7761898B2 (en) * 2003-03-07 2010-07-20 Siemens Enterprise Communications, Inc. System and method for e-mail control of an integrated communications center
US20040230655A1 (en) * 2003-05-16 2004-11-18 Chia-Hsin Li Method and system for media playback architecture
RU2420909C2 (ru) * 2005-12-23 2011-06-10 Конинклейке Филипс Электроникс Н.В. Разделение потока данных

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101312531B (zh) * 2007-11-02 2010-11-17 北京创毅视讯科技有限公司 一种广播***中的流媒体业务传输方法及流媒体帧封装器
CN102754093A (zh) * 2009-12-09 2012-10-24 索尼电脑娱乐公司 服务器方渲染
CN102118633B (zh) * 2009-12-31 2013-04-17 华为技术有限公司 视频文件播放的方法、装置及***
CN102377694A (zh) * 2010-08-06 2012-03-14 鸿富锦精密工业(深圳)有限公司 流媒体网关及其提供流媒体服务的方法
CN102447673A (zh) * 2010-09-30 2012-05-09 突触计算机***(上海)有限公司 一种用于解封装携有封装格式的多媒体文件的方法与设备
CN102131106A (zh) * 2010-12-22 2011-07-20 华为技术有限公司 流媒体内容的播放方法、装置及***
CN102625138A (zh) * 2011-01-31 2012-08-01 苏州科达科技有限公司 一种视频集中存储和播放的控制方法及装置
CN102231847A (zh) * 2011-03-14 2011-11-02 新奥特(北京)视频技术有限公司 一种支持流媒体文件直接帧精确定位方法
CN103460288A (zh) * 2011-04-08 2013-12-18 杜比实验室特许公司 用于生成可由实施不同解码协议的解码器解码的统一比特流的音频编码方法及***
CN103460288B (zh) * 2011-04-08 2015-08-19 杜比实验室特许公司 用于生成可由实施不同解码协议的解码器解码的统一比特流的音频编码方法及***
CN102752586A (zh) * 2011-04-18 2012-10-24 中兴通讯股份有限公司 终端中收看电视的实现方法、装置及***
CN102891997A (zh) * 2011-07-20 2013-01-23 深圳市快播科技有限公司 用于快速播放的音视频多媒体文件格式、播放方法及装置
CN102665103A (zh) * 2012-04-13 2012-09-12 烽火通信科技股份有限公司 一种适用于流媒体服务的音频视频封装方法
CN104737121B (zh) * 2012-09-04 2018-06-22 谷歌有限责任公司 在浏览器中对视频播放进行复用和解复用
CN104737121A (zh) * 2012-09-04 2015-06-24 谷歌公司 在浏览器中对视频播放进行复用和解复用
CN104065978A (zh) * 2013-03-22 2014-09-24 北京中传数广技术有限公司 一种媒体内容定位的方法及***
CN104065978B (zh) * 2013-03-22 2017-12-01 北京中传数广技术有限公司 一种媒体内容定位的方法及***
CN104104972A (zh) * 2013-04-10 2014-10-15 深圳市快播科技有限公司 多媒体播放方法、装置及***
CN103634694A (zh) * 2013-11-18 2014-03-12 奥维通信股份有限公司 一种基于ip的流媒体播放方法及***
CN103634694B (zh) * 2013-11-18 2017-04-12 奥维通信股份有限公司 一种基于ip的流媒体播放方法及***
CN104661086A (zh) * 2013-11-25 2015-05-27 乐视网信息技术(北京)股份有限公司 一种媒体流的编码方法和装置
CN105357531A (zh) * 2015-12-15 2016-02-24 北京网博视界科技股份有限公司 基于视频局部编码快速切割封装方法
CN105357531B (zh) * 2015-12-15 2018-07-20 北京网博视界科技股份有限公司 基于视频局部编码快速切割封装方法
WO2019227751A1 (zh) * 2018-05-29 2019-12-05 北京字节跳动网络技术有限公司 媒体文件转换方法、装置及存储介质
US11064269B2 (en) 2018-05-29 2021-07-13 Beijing Bytedance Network Technology Co., Ltd. Conversion method, device and storage medium for media file
CN109729318A (zh) * 2019-01-07 2019-05-07 深圳英飞拓科技股份有限公司 视频数据回放处理方法、装置、计算机设备和存储介质
CN114666309A (zh) * 2022-03-23 2022-06-24 中磊电子(苏州)有限公司 流媒体的处理方法、传送装置和接收装置

Also Published As

Publication number Publication date
US20090106288A1 (en) 2009-04-23
EP2086240A4 (en) 2010-03-17
EP2086240A1 (en) 2009-08-05
WO2008061416A1 (fr) 2008-05-29
CN100544439C (zh) 2009-09-23

Similar Documents

Publication Publication Date Title
CN1949876A (zh) 一种支持多种编码格式的媒体数据的方法及***
CN103309933B (zh) 用于媒体数据传输的方法和设备
US20110087794A1 (en) System and Method to Support Different Ingest and Delivery Schemes for a Content Delivery Network
CN1825810A (zh) 使用移动通信终端提供个人广播业务的***和方法
CN103765914A (zh) 经译码视频数据的网络流式传输
CN102131106A (zh) 流媒体内容的播放方法、装置及***
CN103026721A (zh) 布置用于串流传输视频数据的子轨道片段
CN1633109A (zh) 一种流媒体***
CN1787639A (zh) 双向无线通信的光网络
CN1171158C (zh) 视频点播***中活动图象的流动方法
EP2589222B1 (en) Signaling video samples for trick mode video representations
CN105208440B (zh) 一种mp4格式视频在线播放的方法及***
CN111629283B (zh) 一种多流媒体网关服务***及方法
CN105611395B (zh) 一种mp4格式视频在线播放的方法及***
EP1936908A1 (en) Method, apparatus and data container for transferring high resolution audio/video data in a high speed IP network
CN102131084A (zh) 音视频流媒体rtmp推送装置和音视频流媒体rtmp推送方法
CN1271834C (zh) 一种支持大容量用户的多路实时视频网关及其应用方法
AU2012207704A2 (en) Apparatus and method for transmitting multimedia data in a broadcast system
CN101895737A (zh) 多媒体解码方法及装置、视频监控方法及***
WO2010049312A1 (en) Data container for transferring high resolution audio/video data in a high speed ip network
CN108632679B (zh) 一种多媒体数据传输的方法和一种视联网终端
CN1960268A (zh) 一种移动多媒体广播多视频流的实现方法
CN109302384B (zh) 一种数据的处理方法和***
CN1468002A (zh) 基于因特网的流媒体压缩、传输与存贮***
CN1682206A (zh) 以改变流式约束为基础的动态质量调节

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: BEIJING WEIBEN INTELLECTUAL PROPERTY MANAGEMENT CO

Free format text: FORMER OWNER: HUAWEI TECHNOLOGY CO., LTD.

Effective date: 20141117

C41 Transfer of patent application or patent right or utility model
COR Change of bibliographic data

Free format text: CORRECT: ADDRESS; FROM: 518129 SHENZHEN, GUANGDONG PROVINCE TO: 100080 HAIDIAN, BEIJING

TR01 Transfer of patent right

Effective date of registration: 20141117

Address after: 100080 room 401A, building 27, 1 Xin Lu, Haidian District, Beijing

Patentee after: Beijing Weiben Intellectual Property Management Co. Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: Huawei Technologies Co., Ltd.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090923

Termination date: 20141121

EXPY Termination of patent right or utility model