[go: up one dir, main page]

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

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

Info

Publication number
CN100544439C
CN100544439C CNB2006101448171A CN200610144817A CN100544439C CN 100544439 C CN100544439 C CN 100544439C CN B2006101448171 A CNB2006101448171 A CN B2006101448171A CN 200610144817 A CN200610144817 A CN 200610144817A CN 100544439 C CN100544439 C CN 100544439C
Authority
CN
China
Prior art keywords
media
frame
file
video
information
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.)
Expired - Fee Related
Application number
CNB2006101448171A
Other languages
English (en)
Other versions
CN1949876A (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

Images

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、如权利要求2-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 CN1949876A (zh) 2007-04-18
CN100544439C true 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)

Families Citing this family (46)

* 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
CN101312531B (zh) * 2007-11-02 2010-11-17 北京创毅视讯科技有限公司 一种广播系统中的流媒体业务传输方法及流媒体帧封装器
CN102483777A (zh) * 2008-10-10 2012-05-30 S·E·特纳 到达远程用户的内容数据流的受控传递
US9538142B2 (en) * 2009-02-04 2017-01-03 Google Inc. Server-side support for seamless rewind and playback of video streaming
US9537967B2 (en) 2009-08-17 2017-01-03 Akamai Technologies, Inc. Method and system for HTTP-based stream delivery
KR101750048B1 (ko) 2009-11-13 2017-07-03 삼성전자주식회사 변속 재생 서비스 제공 방법 및 장치
KR101786051B1 (ko) * 2009-11-13 2017-10-16 삼성전자 주식회사 데이터 제공 방법 및 장치와 데이터 수신 방법 및 장치
KR101750049B1 (ko) 2009-11-13 2017-06-22 삼성전자주식회사 적응적인 스트리밍 방법 및 장치
KR101777347B1 (ko) 2009-11-13 2017-09-11 삼성전자주식회사 부분화에 기초한 적응적인 스트리밍 방법 및 장치
KR101786050B1 (ko) * 2009-11-13 2017-10-16 삼성전자 주식회사 데이터 전송 방법 및 장치
KR101737084B1 (ko) * 2009-12-07 2017-05-17 삼성전자주식회사 메인 콘텐트에 다른 콘텐트를 삽입하여 스트리밍하는 방법 및 장치
US8429269B2 (en) * 2009-12-09 2013-04-23 Sony Computer Entertainment Inc. Server-side rendering
US20110296048A1 (en) * 2009-12-28 2011-12-01 Akamai Technologies, Inc. Method and system for stream handling using an intermediate format
CN102118633B (zh) * 2009-12-31 2013-04-17 华为技术有限公司 视频文件播放的方法、装置及系统
KR101777348B1 (ko) * 2010-02-23 2017-09-11 삼성전자주식회사 데이터 전송 방법 및 장치와 데이터 수신 방법 및 장치
US11330046B2 (en) 2010-03-01 2022-05-10 Tybalt, Llc Content delivery in wireless wide area networks
US10419533B2 (en) 2010-03-01 2019-09-17 Genghiscomm Holdings, LLC Edge server selection for device-specific network topologies
KR20110105710A (ko) * 2010-03-19 2011-09-27 삼성전자주식회사 복수의 챕터를 포함하는 콘텐트를 적응적으로 스트리밍하는 방법 및 장치
KR101837687B1 (ko) 2010-06-04 2018-03-12 삼성전자주식회사 콘텐트의 품질을 결정하는 복수의 인자에 기초한 적응적인 스트리밍 방법 및 장치
CN102377694A (zh) * 2010-08-06 2012-03-14 鸿富锦精密工业(深圳)有限公司 流媒体网关及其提供流媒体服务的方法
CN102447673A (zh) * 2010-09-30 2012-05-09 突触计算机系统(上海)有限公司 一种用于解封装携有封装格式的多媒体文件的方法与设备
US20120265853A1 (en) * 2010-12-17 2012-10-18 Akamai Technologies, Inc. Format-agnostic streaming architecture using an http network for streaming
US8880633B2 (en) 2010-12-17 2014-11-04 Akamai Technologies, Inc. Proxy server with byte-based include interpreter
CN102131106A (zh) * 2010-12-22 2011-07-20 华为技术有限公司 流媒体内容的播放方法、装置及系统
CN102625138A (zh) * 2011-01-31 2012-08-01 苏州科达科技有限公司 一种视频集中存储和播放的控制方法及装置
CN102231847B (zh) * 2011-03-14 2013-03-06 新奥特(北京)视频技术有限公司 一种支持流媒体文件直接帧精确定位方法
TWI476761B (zh) 2011-04-08 2015-03-11 Dolby Lab Licensing Corp 用以產生可由實施不同解碼協定之解碼器所解碼的統一位元流之音頻編碼方法及系統
CN102752586B (zh) * 2011-04-18 2015-08-12 中兴通讯股份有限公司 终端中收看电视的实现方法、装置及系统
CN102891997A (zh) * 2011-07-20 2013-01-23 深圳市快播科技有限公司 用于快速播放的音视频多媒体文件格式、播放方法及装置
CN102325244B (zh) * 2011-08-26 2014-02-19 杭州海康威视数字技术股份有限公司 按时间快速定位录像的方法、录像存储控制装置及定位装置
CN103177043A (zh) * 2011-12-26 2013-06-26 联想(北京)有限公司 一种跨系统平台传输文件的方法及电子系统
CN102665103A (zh) * 2012-04-13 2012-09-12 烽火通信科技股份有限公司 一种适用于流媒体服务的音频视频封装方法
US20140063339A1 (en) * 2012-09-04 2014-03-06 Google Inc. In Browser Muxing and Demuxing For Video Playback
CN104065978B (zh) * 2013-03-22 2017-12-01 北京中传数广技术有限公司 一种媒体内容定位的方法及系统
CN104104972A (zh) * 2013-04-10 2014-10-15 深圳市快播科技有限公司 多媒体播放方法、装置及系统
CN103634694B (zh) * 2013-11-18 2017-04-12 奥维通信股份有限公司 一种基于ip的流媒体播放方法及系统
CN104661086A (zh) * 2013-11-25 2015-05-27 乐视网信息技术(北京)股份有限公司 一种媒体流的编码方法和装置
WO2015118164A1 (en) * 2014-02-10 2015-08-13 Dolby International Ab Embedding encoded audio into transport stream for perfect splicing
US9930388B2 (en) * 2015-03-31 2018-03-27 Avago Technologies General Ip (Singapore) Pte. Ltd. Differential and distributive queuing of video frames
CN105357531B (zh) * 2015-12-15 2018-07-20 北京网博视界科技股份有限公司 基于视频局部编码快速切割封装方法
CN110545490B (zh) * 2018-05-29 2021-03-16 北京字节跳动网络技术有限公司 媒体文件转换方法、装置及存储介质
CN109729318B (zh) * 2019-01-07 2021-01-08 深圳英飞拓科技股份有限公司 视频数据回放处理方法、装置、计算机设备和存储介质
CN113742518B (zh) * 2020-05-28 2024-10-15 伊姆西Ip控股有限责任公司 存储和提供视频的方法、设备和计算机程序产品
CN111866457B (zh) * 2020-07-14 2022-07-12 广州市宏视电子技术有限公司 监控图像处理方法、电子设备、存储介质及系统
CN113873275B (zh) * 2021-09-13 2023-12-29 乐相科技有限公司 一种视频媒体数据的传输方法及装置
CN114666309B (zh) * 2022-03-23 2024-12-31 中磊电子(苏州)有限公司 流媒体的处理方法、传送装置和接收装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7159235B2 (en) * 2000-01-28 2007-01-02 Sedna Patent Services, Llc Method and apparatus for content distribution via non-homogeneous access networks
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
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
WO2007072441A2 (en) * 2005-12-23 2007-06-28 Koninklijke Philips Electronics N.V. Splitting of a data stream

Also Published As

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

Similar Documents

Publication Publication Date Title
CN100544439C (zh) 一种支持多种编码格式的媒体数据的方法及系统
US20220248108A1 (en) Apparatus and methods for thumbnail generation
CN102742244B (zh) 一种用于从媒体服务器供给媒体的方法、设备和装置
CN101371488B (zh) 一种不同媒体流间的同步方法及系统
CN112752115B (zh) 直播数据传输方法、装置、设备及介质
CN102104762B (zh) Ims视频会议媒体录制方法及其设备和系统
US6580756B1 (en) Data transmission method, data transmission system, data receiving method, and data receiving apparatus
CN105208440B (zh) 一种mp4格式视频在线播放的方法及系统
JP2005504480A (ja) メタデータ及びメディアデータを含むマルチメディアファイルのストリーミング
EP2481217A1 (en) System and method for micro-cloud computing
CN105611395B (zh) 一种mp4格式视频在线播放的方法及系统
CN109155876B (zh) 一种检索视频数据的方法、装置、设备及可读存储媒体
CN102196319A (zh) 一种流媒体直播业务系统及实现方法
US7555009B2 (en) Data processing method and apparatus, and data distribution method and information processing apparatus
CN1972441A (zh) 流媒体存储及服务的方法
CN105142020A (zh) 对移动终端中非支持格式的视频进行转换的方法及系统
CN108632679B (zh) 一种多媒体数据传输的方法和一种视联网终端
CN101217553A (zh) 一种媒体流的随机访问处理方法
CN101984619A (zh) 一种流媒体业务的实现方法及系统
US20220131921A1 (en) Multicast to unicast conversion
KR101452269B1 (ko) 콘텐트 가상 세그멘테이션 방법과, 이를 이용한 스트리밍 서비스 제공 방법 및 시스템
CN101193105A (zh) 一种媒体流的传送/切换方法
US11445000B2 (en) Multicast to unicast conversion
CN110620796B (zh) 一种指纹信息的访问方法和装置
CN101193101A (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