CN101068236B - 流媒体码率控制方法、***和设备 - Google Patents
流媒体码率控制方法、***和设备 Download PDFInfo
- Publication number
- CN101068236B CN101068236B CN2007100901277A CN200710090127A CN101068236B CN 101068236 B CN101068236 B CN 101068236B CN 2007100901277 A CN2007100901277 A CN 2007100901277A CN 200710090127 A CN200710090127 A CN 200710090127A CN 101068236 B CN101068236 B CN 101068236B
- Authority
- CN
- China
- Prior art keywords
- code check
- streaming media
- adaptation
- media server
- media stream
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 20
- 230000006978 adaptation Effects 0.000 claims description 146
- 230000008878 coupling Effects 0.000 claims description 21
- 238000010168 coupling process Methods 0.000 claims description 21
- 238000005859 coupling reaction Methods 0.000 claims description 21
- 230000005540 biological transmission Effects 0.000 claims description 16
- 230000000295 complement effect Effects 0.000 claims description 4
- 230000003044 adaptive effect Effects 0.000 abstract description 42
- 230000001276 controlling effect Effects 0.000 abstract 1
- 230000001105 regulatory effect Effects 0.000 abstract 1
- 238000006243 chemical reaction Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 5
- 230000006855 networking Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000000151 deposition Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/63—Control 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/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network 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/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6582—Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明的实施例公开了一种流媒体码率控制方法,包括以下步骤:流媒体服务器根据用户终端反馈的网络状况,判断是否调整向用户终端发送的媒体流的码率;需要进行调整时,流媒体服务器向码率适配服务器发送原始媒体流及适配参数;流媒体服务器接收码率适配服务器根据适配参数进行码率适配处理后的媒体流并向用户终端发送。本发明还公开了一种流媒体码率控制***和设备。通过码率适配服务器对流媒体服务器所需的流媒体进行的码率适配处理,在流媒体服务器上只需要将片源按照单一码率存储,节省了流媒体服务器上的存储空间,同时减少了流媒体片源编码复杂度。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种流媒体码率控制方法、***和设备。
背景技术
随着通信技术,特别是无线移动网络技术的发展,网络带宽已经能够满足开展实时流媒体业务的需求,流媒体业务已经成为未来通信增值业务的发展方向。为了充分利用已有的网络资源,同时提高用户的体验,需要在开展流媒体业务的同时引入QoS(Quality of Service,业务质量)控制机制。特别是对于带宽差异很大的无线网络,通过QoS控制机制,可以大大增强用户业务体验,增加对用户的吸引力。
现有技术中,通过MBR(Multiple Bit Rate,多码率)的方式进行流媒体QoS控制。其原理为:在编码器进行内容编码的时候,选择不同的编码速率,例如30kbps、60kbps、100kbps等,流媒体文件将同一节目源以这些不同编码速率制作到一个流媒体文件内,流媒体服务器存储该包括多个编码速率的流媒体文件作为节目源。在流媒体播放过程中,流媒体服务器和终端播放器通过QoS控制协议进行交互。流媒体服务器根据用户终端的反馈,了解当前的网络状况,选择合适码率的码流发送给用户终端的播放器进行播放,如在网络情况较好时,采用100kbps的编码速率向用户播放;在网络状况不佳时,降低编码速率,使用60kbps或30kbps的编码速率向用户播放。
由上述方案可知,通过MBR的方式进行流媒体QoS控制,需要将同一节目使用不同的码率编码到同一流媒体文件中,增加了流媒体服务器上存储空间的占用。另外,MBR文件在制作时,只能选择有限的几种速率进行编码,播放时可选择的码率参数很少,不能很好的满足带宽适配的要求。最后,播放MBR文件,需要占用较多的流媒体服务器硬件和软件资源,增加业务的运 营成本。尤其在进行多个服务器集群组网时,每一个流媒体服务器都需要很高的性能,增加运营成本。
发明内容
本发明的实施例提供一种流媒体码率控制方法,包括以下步骤:
流媒体服务器根据用户终端实时反馈的网络状况,判断是否调整向所述用户终端发送的媒体流的码率;
需要进行所述调整时,所述流媒体服务器向码率适配服务器发送原始媒体流及适配参数;
所述流媒体服务器接收所述码率适配服务器根据所述适配参数进行码率适配处理后的媒体流并向所述用户终端发送,所述码率适配服务器根据所述适配参数进行码率适配处理的步骤具体包括:
所述码率适配服务器将所述流媒体服务器发送的所述原始媒体流存储到缓存;
所述码率适配服务器适配处理后的目标码率为连续码率值时,每存储一个完整的多媒体帧所述码率适配服务器将所述多媒体帧的码率适配为所述匹配码率;所述码率适配服务器适配处理后的目标码率为离散码率值时,每存储一个完整的多媒体帧,所述码率适配服务器将所述多媒体帧的码率适配为所述离散码率值中小于所述匹配码率且最接近所述匹配码率的码率;
所述码率适配服务器向所述流媒体服务器发送所述码率适配处理后的多媒体帧。
本发明的实施例还提供一种流媒体码率控制***,包括:
用户终端,用于接收流媒体服务器发送的媒体流,并实时向所述流媒体服务器反馈网络状况;
流媒体服务器,用于在根据用户终端实时反馈的网络状况判断需要调整向所述用户终端发送的媒体流的码率时,向码率适配服务器发送原始媒体流及适配参数,并将所述码率适配服务器发送的码率适配处理后的媒体流发送给所述用户终端;
码率适配服务器,用于根据流媒体服务器发送的适配参数,将所述流媒体服务器发送的原始媒体流进行码率适配处理,具体包括:将所述流媒体服务器发送的所述原始媒体流存储到缓存;适配处理后的目标码率为连续码率值时,每存储一个完整的多媒体帧,将所述多媒体帧的码率适配为所述匹配码率;适配处理后的目标码率为离散码率值时,每存储一个完整的多媒体帧,将所述多媒体帧的码率适配为所述离散码率值中小于所述匹配码率且最接近所述匹配码率的码率;向所述流媒体服务器发送所述码率适配处理后的多媒体帧,发送给所述流媒体服务器。
与现有技术相比,本发明的实施例具有以下优点:
码率适配服务器对流媒体服务器所需的流媒体码率进行适配处理,在流媒体服务器上只需要将片源按照单一码率存储,节省了流媒体服务器上的存储空间,同时减少了流媒体片源编码复杂度。
附图说明
图1是本发明的实施例一中流媒体码率控制方法的流程图;
图2是本发明的实施例二中对不同的用户终端进行流媒体码率控制的信令流程图;
图3是本发明的实施例三中流媒体码率控制***的结构示意图;
图4是本发明的实施例四中流媒体服务器的结构示意图;
图5是本发明的实施例五中码率适配服务器的结构示意图;
图6是本发明的实施例六中码率适配服务器集群组网的结构示意图。
具体实施方式
下面结合附图和实施例,对本发明的实施方式做进一步说明。
本发明的实施例一中,一种流媒体码率控制方法如图1所示,包括以下步骤:
步骤s101、用户终端向流媒体服务器发送流媒体播放请求。
该步骤中,用户终端通过RTSP(Real Time Streaming Protocol,实时流)协议向流媒体服务器发送流媒体播放请求。
步骤s102、流媒体服务器向用户终端发送媒体流。
该步骤中,用户终端通过流媒体服务器的鉴权认证后,流媒体服务器向该用户终端发送媒体流,用户终端进行媒体流的播放。流媒体服务器在选择媒体流的初始发送码率时,需要参照网络带宽、正常情况下的传输速率等。综合考虑以上因素后,流媒体服务器可以使用网络正常状态下的编码速率作为初始发送码率,以使各用户终端在正常情况下能够达到最佳的媒体流播放效果,对于向不同的用户终端发送的媒体流,流媒体服务器通过会话连接ID进行标识。
步骤s103、用户终端实时向流媒体服务器反馈当前网络状况。
该步骤中,用户终端在播放过程中,通过RTCP(Real Time ControlProtocol,实时传输控制协议)协议,实时向流媒体服务器反馈当前网络状况。在反馈的RTCP数据包中包括用户终端已接收数据包的最大序列号、丢失的数据包数目、延时抖动和时间戳等参数。
步骤s104、流媒体服务器判断是否需要进行码率适配处理,不需要时进行步骤s105,需要时进行步骤s106。
该步骤中,流媒体服务器根据解析RTCP数据包中的参数可以估计出时延,并且可以根据数据包丢失数目和延时抖动等网络状况确定是否需要进行码率适配处理。在实际应用中各用户终端所处的环境不同,如由于移动性、传输信道的信号质量、带宽等因素不断变化,可能会导致用户终端在播放高码率的媒体流时出现停顿、马赛克等现象,降低了用户终端的使用体验。同时,流媒体服务器可以根据这些参数估算出应如何调整媒体流的发送速率,即估算出与该用户终端所在网络状况相匹配的匹配码率,以使用户终端能够得到质量较好的流媒体文件播放效果。
步骤s105、流媒体服务器直接将原始媒体流发送给终端,不需要进行适配。
该步骤中,在流媒体服务器发现用户终端所处的网络状况能够正常的播放媒体流文件时,则不需要对媒体流的码率进行适配。
步骤s106、流媒体服务器将原始媒体流和需要的相关适配带宽参数发送 给码率适配服务器。
该步骤中,在流媒体服务器发现用户终端所处的网络状况不能正常的播放媒体流文件时,则需要对媒体流的码率进行适配。流媒体服务器根据预先设置好的码率适配服务器IP地址,将原始媒体流和需要的相关适配带宽参数发送给码率适配服务器。该适配带宽参数包括原始媒体流所属的会话连接ID、转换后的匹配码率等。其中,在发送原始媒体流时,采用标准RTP(Real-timeTransport Protocol,实时传送协议)协议承载。
步骤s107、码率适配服务器对原始媒体流进行码率适配处理。
该步骤中,码率适配服务器根据适配带宽参数,对流媒体服务器发送的原始媒体流进行码率适配处理。具体的,码率适配服务器接收到从流媒体服务器转发过来的原始媒体流时,将该原始媒体流存储到缓存中,在每接收到一个完整的多媒体帧之后,对该多媒体帧进行码率适配,得到以步骤s106中接收到的匹配码率编码的媒体流。
步骤s108、码率适配服务器将适配后的媒体流发送给相应的流媒体服务器。
该步骤中,码率适配服务器根据发送原始媒体流的流媒体服务器地址,每完成一个多媒体帧的码率适配转换,就将包括该适配转换后的多媒体帧的媒体流发送给相应的流媒体服务器,其中需要携带该适配后的媒体流所属的会话连接ID,该ID与媒体流在适配前所属的会话连接ID相同,即为步骤s106中码率适配服务器接收到的该原始媒体流所属的会话连接ID。
步骤s109、流媒体服务器将适配后的媒体流发送给终端。
该步骤中,流媒体服务器根据适配后的媒体流所属的会话连接ID,将适配后的媒体流发送给对应的终端。
通过采用如上述实施例一所描述的具体场景下流媒体码率控制方法,由流媒体服务器根据用户终端反馈的网络状况,实时判断是否需要调整向用户终端发送的流媒体码率;并在需要调整时由码率适配服务器对原始媒体流进行适配处理,再由流媒体服务器将适配处理后的媒体流发送给用户终端。因此,流媒体服务器上只需存储一种码率的片源,节省了流媒体服务器上的存 储空间,减少了流媒体片源编码复杂度。
本发明的实施例二以3G无线网络为例,说明对于3G无线网络中不同的用户终端流媒体码率的控制方法。该实施例中,设3G无线网络中流媒体服务器与用户终端间流媒体的正常播放码率为100Kbps,此时流媒体服务器上存放的片源只以100Kbps来进行编码。设一IP地址为192.168.1.2的流媒体服务器同时对用户终端1与用户终端2提供流媒体业务服务,该流媒体服务器的码率适配处理需求由一IP地址为192.168.1.10的码率适配服务器完成。其中,流媒体服务器与用户终端间媒体流的可选播放码率可以为连续可变的任意编码速率。但在考虑到无线网络复杂多变的环境网络状况时,为了避免网络状况的细微变化即造成适用的码率变化、导致码率转换的频繁发生,也可以将将码率适配服务器适配处理后的可选码率设置为离散的数值,如:30Kbps、40Kbps、50Kbps、60Kbps、70Kbps、80Kbps、90Kbps、100Kbps。本实施例中的描述将以可选播放码率为以上离散数值为例。
以用户终端1的媒体流不需要进行码率适配处理为例,如图2所示,包括如下步骤:
步骤s201、用户终端1通过RTSP协议向流媒体服务器发送流媒体播放请求。
步骤s202、流媒体服务器向用户终端1发送媒体流,用户终端1播放该媒体流,该媒体流的码率为100Kbps。
步骤s203、用户终端1通过RTCP协议实时向流媒体服务器反馈当前网络状况。
步骤s204、流媒体服务器解析用户终端1发送的RTCP数据包,根据该数据包中携带的参数估算用户终端1所在网络的网络状况,判断不需要对媒体流的码率进行适配。
该RTCP数据包中包括已接收数据包的最大序列号、丢失的数据包数目、延时抖动和时间戳等参数,流媒体服务器根据这些参数可以估计出时延,并且可以根据数据包丢失数目和延时抖动等情况,判断当前向用户终端1发送的媒体流所采用的码率是否合适,这里以判断结果为不需要进行适配为例。
步骤s205、流媒体服务器继续向用户终端1发送媒体流,用户终端1播放该媒体流并结束。
以用户终端2的媒体流需要进行码率适配处理为例,如图2所示,包括如下步骤:
步骤s211、用户终端2通过RTSP协议向流媒体服务器发送流媒体播放请求。
步骤s212、流媒体服务器向用户终端2发送媒体流,用户终端2播放该媒体流,该媒体流的码率为100Kbps。
步骤s213、用户终端2通过RTCP协议实时向流媒体服务器反馈当前网络状况。步骤s214、流媒体服务器解析用户终端2发送的RTCP数据包,根据该数据包中携带的参数估算用户终端2所在网络的网络状况,判断需要对媒体流的码率进行适配。
该RTCP数据包中包括已接收数据包的最大序列号、丢失的数据包数目、延时抖动和时间戳等参数,流媒体服务器根据这些参数可以估计出时延,并且可以根据数据包丢失数目和延时抖动等情况估算出应如何调整媒体流的发送速率,以使用户终端能够得到质量较好的流媒体文件播放效果。此步骤中,设流媒体服务器根据该数据包中携带的参数,估算出与用户终端2所在无线网络状况相匹配的匹配码率约为82Kbps。
步骤s215、流媒体服务器将原始媒体流和需要的相关适配带宽参数发送给码率适配服务器。
发送时,目的码率适配服务器的IP地址为192.168.1.10,发送的内容和参数包括:以RTP数据包形式表示的原始媒体流、适配码率82Kbps、流媒体服务器IP地址192.168.1.2以及当前媒体流所属的会话连接ID(假设为101)。
步骤s216、码率适配服务器对媒体流进行码率适配处理。
接收到IP地址为192.168.1.2的流媒体服务器发送的参数后,码率适配服务器对流媒体服务器发送的原始媒体流进行缓存,每接收到一帧完整的数据后,对该帧进行码率适配处理。在选择该适配处理的目标码率时,由于流媒体服务器发送的匹配码率为82Kbps,为了避免频繁的码率转换,码率适配服 务器获取设置中小于82Kbps且最接近82Kbps的码率作为目标速率,此例中为80Kbps。因此,码率为100Kbps的原始媒体流经适配处理后,码率为80Kbps。
步骤s217、码率适配服务器将适配后的媒体流发送给流媒体服务器。
每转换完成一帧,码率适配服务器将该帧发送到IP地址为192.168.1.2的流媒体服务器,同时携带该适配后的媒体流所属的会话连接ID,该ID与媒体流在适配前所属的会话连接ID相同,此例中为101。
步骤s218、流媒体服务器将适配后的媒体流发送用户给终端2。
流媒体服务器根据媒体流所属的会话连接ID,将适配后的码率为80Kbps的媒体流发送给用户终端2,用户终端2进行新媒体流的播放。
在步骤s218后,流媒体服务器仍按照以上流程实时根据用户终端2的反馈判断是否需要调整向用户终端2发送的媒体流的编码速率。假设接下来某一时刻t1,流媒体服务器估算出用户终端2能够支持的码率约为85Kbps,则流媒体服务器向码率适配服务器发送原始媒体流及匹配码率85Kbps,码率适配服务器按照步骤s216描述的过程仍将原始媒体流的码率适配为80Kbps;再接下来的一时刻t2,若流媒体服务器估算出用户终端2能够支持的码率约为75Kbps,则码率适配服务器会将原始媒体流的码率适配为70Kbps;再接下来的一时刻t3,若流媒体服务器估算出用户终端2能够支持的码率约为100Kbps,则流媒体服务器直接将原始媒体流发送给用户终端,无需码率适配服务器进行适配转换。以上描述的t1、t2、t3时刻的流媒体码率控制流程与步骤s211至步骤s218描述的流程相似,在此不作重复描述。
通过采用如上述实施例二所描述的具体场景下的流媒体码率控制方法,实现了由流媒体服务器和码率适配服务器相配合,进行流媒体码率控制。其中,由流媒体服务器根据用户终端反馈判断是否需要调整向用户终端发送的流媒体码率;并在需要调整时将码率适配服务器适配处理后的媒体流发送给用户终端。因此,流媒体服务器上只需存储一种码率的片源,节省了流媒体服务器上的存储空间。另外,码率适配服务器的加入使得网络侧能够使用的流媒体码率种类更加多样,能够适应不同网络条件下流媒体文件的播放要求。
本发明的实施例三中,一种流媒体码率控制***包括用户终端、流媒体 服务器和码率适配服务器。如图3所示,***中包括码率适配服务器10、流媒体服务器20以及多个用户终端30。其中,流媒体服务器1为与其连接的三个用户终端提供流媒体服务,流媒体服务器2为与其连接的两个用户终端提供流媒体服务。码率适配服务器同时为流媒体服务器1和流媒体服务器2提供码率适配处理服务。
具体的,用户终端30,接收流媒体服务器20发送的媒体流,并实时向流媒体服务器20反馈其当前所处网络的状况。
流媒体服务器20,根据用户终端30反馈的网络状况,判断是否需要调整向用户终端30发送的媒体流的码率。需要进行适配调整时,向码率适配服务器10发送原始媒体流以及与该用户终端所处网络状况相匹配的的匹配速率,并将码率适配服务器10发送的码率适配处理后的媒体流发送给与该媒体流对应的用户终端30。
码率适配服务器10,按照流媒体服务器20的适配处理要求,将流媒体服务器20发送的原始媒体流的码率适配处理为目标码率后,发送给流媒体服务器20。
本发明的实施例四中,一种流媒体服务器的结构如图4所示,进一步包括终端业务处理模块11、判断模块12、流媒体转发模块13、流媒体接收模块14和存储模块15。
终端业务处理模块11,进行流媒体的并行发送、缓存控制,以及简单的RTCP协议解析和控制机制,提供流媒体服务的基本功能。在接收到用户终端发送的媒体流播放请求时,向用户终端发送原始媒体流,或向用户终端发送从流媒体接收模块14接收到的适配后的媒体流。另外,接收用户终端实时发送的网络状况并转发给判断模块12。
判断模块12,根据终端业务处理模块11接收到的用户终端反馈的网络情况,判断是否需要对当前向用户终端发送的媒体流的码率进行适配,需要适配时,将需要对媒体流的码率进行适配的判断结果发送给流媒体转发模块13。
流媒体转发模块13,接收到判断模块12发送的消息时,向网络中的码率适配服务器发送待适配的原始媒体流,在发送时还需要携带该媒体流所属的 会话连接ID、转换后的匹配码率等适配带宽参数。
流媒体接收模块14,接收网络中的码率适配服务器发送的适配后的媒体流,并将该适配后的媒体流以及对应的会话连接ID发送给终端业务处理模块11。
存储模块15,存储原始媒体流文件。在终端业务处理模块11需要向用户终端发送原始媒体流时,或在流媒体转发模块13需要向网络中的码率适配服务器发送原始媒体流时,提供原始媒体流。
本发明的实施例五中,一种码率适配服务器的结构如图5所示,进一步包括接收模块21、码率转换模块22和发送模块23。
接收模块21,接收网络中流媒体服务器发送的原始媒体流并将其存储在缓存中,同时接收流媒体服务器发送的适配带宽参数,该适配带宽参数包括媒体流所属的会话连接ID、转换后的匹配码率等。
码率转换模块22,根据接收模块21存储在缓存中的原始媒体流以及转换后的目标码率,对原始媒体流进行码率转换,并实时将转换后的媒体流发送至发送模块23。
发送模块23,将码率转换模块22转换后的媒体流实时向对应的媒体服务器发送,其中还需要携带该转换后的媒体流所属的会话连接ID。
在上述实施例三中,以不同的流媒体服务器共享一台码率适配服务器为例,对流媒体码率控制***的结构进行了说明。在实际应用中,如果在业务量很大的情况下,一台码率适配服务器不能满足要求,也可以通过增加码率适配服务器、通过集群组网的方式提供流媒体码率适配服务。如本发明的实施例四中图6所示的组网方式,由两台码率适配服务器为三台流媒体服务器提供流媒体码率转换服务。例如,两台码率适配服务器的IP分别为192.168.1.10和192.168.1.11,三台流媒体服务器的IP分别为192.168.1.2、192.168.1.3和192.168.1.2。在三台流媒体服务器都向码率适配服务器发送需要进行适配的原始媒体流时,如果因业务量很大,导致一台码率适配服务器的处理速度不能满足要求,则两台码率适配服务器可以对业务进行分流,以满足三台流媒体服务器的业务需求。例如,IP为192.168.1.10的码率适配服务 器在业务量接近极限时,将新接收到的业务请求转发给IP为192.168.1.11的码率适配服务器;或通知该新业务请求的发送方将该请求发送至IP为192.168.1.11的码率适配服务器。在处理过程中,流媒体服务器与码率适配服务器之间可以根据不同的IP区分同种设备,进行彼此的联系。
通过采用如上述实施例三至实施例六所描述的流媒体码率控制***、流媒体服务器和码率适配服务器,在流媒体服务器需要调整向用户终端发送的流媒体码率时,由码率适配服务器对需要进行码率调整的媒体流进行适配处理,并由流媒体服务器将适配处理后的媒体流发送给用户终端。因此,流媒体服务器上只需存储一种码率的片源,节省了流媒体服务器上的存储空间。另外,通过码率适配服务器的加入使得网络侧可使用的流媒体码率种类更加丰富,能够适应不同网络条件下流媒体文件的播放要求。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (5)
1.一种流媒体码率控制方法,其特征在于,包括以下步骤:
流媒体服务器根据用户终端实时反馈的网络状况,判断是否调整向所述用户终端发送的媒体流的码率;
需要进行所述调整时,所述流媒体服务器向码率适配服务器发送原始媒体流及适配参数;
所述流媒体服务器接收所述码率适配服务器根据所述适配参数进行码率适配处理后的媒体流并向所述用户终端发送,所述码率适配服务器根据所述适配参数进行码率适配处理的步骤具体包括:
所述码率适配服务器将所述流媒体服务器发送的所述原始媒体流存储到缓存;
所述码率适配服务器适配处理后的目标码率为连续码率值时,每存储一个完整的多媒体帧所述码率适配服务器将所述多媒体帧的码率适配为所述匹配码率;所述码率适配服务器适配处理后的目标码率为离散码率值时,每存储一个完整的多媒体帧,所述码率适配服务器将所述多媒体帧的码率适配为所述离散码率值中小于所述匹配码率且最接近所述匹配码率的码率;
所述码率适配服务器向所述流媒体服务器发送所述码率适配处理后的多媒体帧。
2.如权利要求1所述流媒体码率控制方法,其特征在于,所述流媒体服务器向码率适配服务器发送原始媒体流及适配参数的步骤具体包括:
所述流媒体服务器获取所述码率适配服务器的地址;
所述流媒体服务器根据所述地址,向所述码率适配服务器发送所述原始媒体流及适配参数,所述适配参数包括所述原始媒体流所属会话的标识、以及与所述网络状况相匹配的匹配码率。
3.如权利要求1所述流媒体码率控制方法,其特征在于,所述流媒体服务器接收所述码率适配服务器进行码率适配处理后的媒体流并向所述用户终端发送的步骤具体包括:
所述流媒体服务器接收包括所述码率适配处理后的多媒体帧的媒体流;
所述流媒体服务器获取所述媒体流所属会话的标识;
所述流媒体服务器向与所述标识对应的用户终端发送所述码率适配处理后的媒体流。
4.一种流媒体码率控制***,其特征在于,包括:
用户终端,用于接收流媒体服务器发送的媒体流,并实时向所述流媒体服务器反馈网络状况;
流媒体服务器,用于在根据用户终端实时反馈的网络状况判断需要调整向所述用户终端发送的媒体流的码率时,向码率适配服务器发送原始媒体流及适配参数,并将所述码率适配服务器发送的码率适配处理后的媒体流发送给所述用户终端;
码率适配服务器,用于根据流媒体服务器发送的适配参数,将所述流媒体服务器发送的原始媒体流进行码率适配处理,具体包括:
将所述流媒体服务器发送的所述原始媒体流存储到缓存;
适配处理后的目标码率为连续码率值时,每存储一个完整的多媒体帧,将所述多媒体帧的码率适配为所述匹配码率;适配处理后的目标码率为离散码率值时,每存储一个完整的多媒体帧,将所述多媒体帧的码率适配为所述离散码率值中小于所述匹配码率且最接近所述匹配码率的码率;
向所述流媒体服务器发送所述码率适配处理后的多媒体帧,发送给所述流媒体服务器。
5.如权利要求4所述流媒体码率控制***,其特征在于,所述码率适配服务器包括:
接收模块,用于将流媒体服务器发送的原始媒体流存储到缓存,并提供给所述码率转换模块;
码率转换模块,用于根据所述流媒体服务器发送的适配参数,对所述接收模块接收的媒体帧进行码率适配处理;
发送模块,用于将所述码率转换模块进行码率适配处理后的媒体流向所述流媒体服务器发送。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007100901277A CN101068236B (zh) | 2007-04-13 | 2007-04-13 | 流媒体码率控制方法、***和设备 |
PCT/CN2008/070186 WO2008125029A1 (fr) | 2007-04-13 | 2008-01-25 | Procédé, système et dispositif permettant de contrôler le débit de codage du flux multimédia |
US12/437,290 US20090216897A1 (en) | 2007-04-13 | 2009-05-07 | Method and system for controlling streaming rates |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007100901277A CN101068236B (zh) | 2007-04-13 | 2007-04-13 | 流媒体码率控制方法、***和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101068236A CN101068236A (zh) | 2007-11-07 |
CN101068236B true CN101068236B (zh) | 2011-10-26 |
Family
ID=38880672
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007100901277A Expired - Fee Related CN101068236B (zh) | 2007-04-13 | 2007-04-13 | 流媒体码率控制方法、***和设备 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20090216897A1 (zh) |
CN (1) | CN101068236B (zh) |
WO (1) | WO2008125029A1 (zh) |
Families Citing this family (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2088751B1 (en) * | 2008-02-08 | 2013-07-03 | Accenture Global Services Limited | Streaming media interruption and resumption system |
CN101621351B (zh) * | 2008-06-30 | 2013-09-11 | 华为技术有限公司 | 一种调节多媒体编码速率的方法、装置及*** |
CN101741509B (zh) * | 2008-11-17 | 2013-01-09 | 华为技术有限公司 | 速率适配方法、装置及*** |
WO2010111261A1 (en) * | 2009-03-23 | 2010-09-30 | Azuki Systems, Inc. | Method and system for efficient streaming video dynamic rate adaptation |
CN102045552B (zh) * | 2009-10-14 | 2012-12-19 | 中兴通讯股份有限公司 | 一种多媒体码流发送的方法和*** |
US8601153B2 (en) * | 2009-10-16 | 2013-12-03 | Qualcomm Incorporated | System and method for optimizing media playback quality for a wireless handheld computing device |
US9124642B2 (en) | 2009-10-16 | 2015-09-01 | Qualcomm Incorporated | Adaptively streaming multimedia |
GB0921831D0 (en) | 2009-12-14 | 2010-01-27 | British Telecomm | Graphical data delivery |
CN101795264A (zh) * | 2009-12-30 | 2010-08-04 | 北京新岸线网络技术有限公司 | 一种视频数据传送方法及*** |
CN102118357B (zh) * | 2009-12-31 | 2014-12-17 | 华为技术有限公司 | 一种流媒体处理方法、设备和*** |
GB201000738D0 (en) | 2010-01-18 | 2010-03-03 | British Telecomm | Graphical data processing |
CN102148747A (zh) * | 2010-07-20 | 2011-08-10 | 华为软件技术有限公司 | 媒体流的发送方法及装置 |
KR20120011774A (ko) * | 2010-07-29 | 2012-02-08 | 한국전자통신연구원 | 전송 스케쥴링 방법 |
CN101977185A (zh) * | 2010-10-14 | 2011-02-16 | 杭州海康威视数字技术股份有限公司 | 视频监控***中数字录像机及其网络连接控制方法 |
CN102204272B (zh) * | 2010-12-31 | 2012-12-19 | 华为技术有限公司 | 流媒体中播放时间点跳转后的处理方法及装置 |
CN102131241B (zh) * | 2011-03-15 | 2013-09-11 | 上海华为技术有限公司 | 一种控制流媒体速率的方法、基站及*** |
CN102137047B (zh) * | 2011-03-21 | 2013-09-25 | 华中科技大学 | 一种多参数媒体适配网关及其适配方法 |
CN102957578B (zh) * | 2011-08-31 | 2017-03-08 | 幻音科技(深圳)有限公司 | 网络运行状态监测方法及装置 |
US9942580B2 (en) * | 2011-11-18 | 2018-04-10 | At&T Intellecutal Property I, L.P. | System and method for automatically selecting encoding/decoding for streaming media |
CN103650449A (zh) * | 2011-11-18 | 2014-03-19 | 华为技术有限公司 | 媒体流的发送方法及服务器 |
CN103188725B (zh) * | 2011-12-29 | 2018-01-30 | 中兴通讯股份有限公司 | 一种协同业务的适配、分流传输及流切换方法和*** |
CN102595204A (zh) * | 2012-02-28 | 2012-07-18 | 华为终端有限公司 | 一种流媒体传输方法、设备及*** |
WO2014015486A1 (zh) * | 2012-07-25 | 2014-01-30 | 华为技术有限公司 | 数据分流方法,数据发送装置以及分流节点装置 |
US9253229B1 (en) * | 2013-01-07 | 2016-02-02 | Cox Communications, Inc. | Correlating video quality with video playback view |
GB2517771A (en) * | 2013-09-02 | 2015-03-04 | Nokia Corp | Method, apparatus and computer program product for accessing multimedia content |
US9246970B2 (en) * | 2014-02-14 | 2016-01-26 | GM Global Technology Operations LLC | System and method for compensating for delay and jitter |
CN104581385A (zh) * | 2014-12-23 | 2015-04-29 | 深圳市九洲电器有限公司 | 多屏互动自适应播放方法及*** |
CN105898403A (zh) * | 2015-11-16 | 2016-08-24 | 乐视云计算有限公司 | 在线媒体服务的码流自适应方法及*** |
CN106817721B (zh) * | 2015-11-30 | 2019-11-19 | ***通信集团公司 | 一种流媒体业务带宽估算的方法、装置、终端及服务器 |
CN106993014B (zh) * | 2016-01-20 | 2020-12-18 | 中兴通讯股份有限公司 | 缓存内容的调整方法、装置及*** |
WO2017201689A1 (zh) * | 2016-05-25 | 2017-11-30 | 广东欧珀移动通信有限公司 | 数据传输方法、设备及*** |
CN105915539B (zh) * | 2016-05-31 | 2019-03-19 | 微梦创科网络科技(中国)有限公司 | 一种流媒体参数监控方法及装置 |
CN106792489A (zh) * | 2017-02-16 | 2017-05-31 | 上海斐讯数据通信技术有限公司 | 一种基于蓝牙的语音传输方法、***及物联网终端 |
CN107734360B (zh) * | 2017-09-15 | 2020-04-21 | 深圳英飞拓科技股份有限公司 | 流媒体服务器的控制方法及装置 |
CN107613331B (zh) * | 2017-11-03 | 2019-07-19 | 中广热点云科技有限公司 | 视频传输过程的码率控制方法 |
CN107743253B (zh) * | 2017-11-03 | 2019-07-19 | 中广热点云科技有限公司 | 用于无线网络中的视频传输速率适配方法 |
CN108063961B (zh) * | 2017-12-22 | 2020-07-31 | 深圳市云网拜特科技有限公司 | 一种基于强化学习的自适应码率视频传输方法以及*** |
CN109195024B (zh) * | 2018-08-24 | 2019-07-26 | 深圳爱克莱特科技股份有限公司 | 一种基于流媒体技术的灯光控制***数据处理*** |
CN109104592A (zh) * | 2018-09-30 | 2018-12-28 | 广东电网有限责任公司 | 一种移动视频传输的方法、sdn控制器、***及设备 |
CN111107382B (zh) * | 2018-10-29 | 2022-05-06 | 阿里巴巴集团控股有限公司 | 数据流的控制方法、装置和*** |
CN110446081B (zh) * | 2019-09-04 | 2022-02-22 | 南京安谱软件有限公司 | 一种视频处理方法、装置及*** |
CN113014969B (zh) * | 2019-12-19 | 2022-06-07 | 花瓣云科技有限公司 | 视频播放的控制方法、终端设备、服务器和存储介质 |
CN113141523B (zh) | 2020-01-17 | 2022-07-22 | 北京达佳互联信息技术有限公司 | 资源传输方法、装置、终端及存储介质 |
CN114651449B (zh) * | 2020-04-26 | 2023-09-29 | 华为技术有限公司 | 一种流媒体参数动态自适应网络的调整方法及装置 |
CN111669619B (zh) * | 2020-06-04 | 2023-02-28 | 北京奇艺世纪科技有限公司 | 一种视频流数据切换方法、装置、终端和可读存储介质 |
CN112188239B (zh) * | 2020-09-30 | 2022-12-20 | 中国联合网络通信集团有限公司 | 音视频流传输方法、媒体服务器及无线接入网络实体 |
CN113596139A (zh) * | 2021-07-26 | 2021-11-02 | 北京飞讯数码科技有限公司 | 一种集群通信***及方法 |
CN113852866B (zh) * | 2021-09-16 | 2022-08-02 | 珠海格力电器股份有限公司 | 媒体流的处理方法、装置及*** |
CN118214744A (zh) * | 2022-12-16 | 2024-06-18 | 中兴通讯股份有限公司 | 码率适配方法、装置以及服务器 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1655547A (zh) * | 2004-09-09 | 2005-08-17 | 上海川海信息科技有限公司 | 一种流媒体传输***中的速率控制方法 |
CN1662009A (zh) * | 2004-02-27 | 2005-08-31 | 乐金电子(中国)研究开发中心有限公司 | 移动通讯终端的流服务控制方法 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5928330A (en) * | 1996-09-06 | 1999-07-27 | Motorola, Inc. | System, device, and method for streaming a multimedia file |
AU5140200A (en) * | 1999-05-26 | 2000-12-18 | Enounce, Incorporated | Method and apparatus for controlling time-scale modification during multi-media broadcasts |
JP3884920B2 (ja) * | 2001-04-16 | 2007-02-21 | 株式会社日立製作所 | データ配送方法 |
US7191246B2 (en) * | 2001-07-18 | 2007-03-13 | Sharp Laboratories Of America, Inc. | Transmission rate selection for a network of receivers having heterogenous reception bandwidth |
US7047308B2 (en) * | 2001-08-31 | 2006-05-16 | Sharp Laboratories Of America, Inc. | System and method for simultaneous media playout |
US20040240390A1 (en) * | 2003-05-30 | 2004-12-02 | Vidiator Enterprises Inc. | Method and apparatus for dynamic bandwidth adaptation |
US7054774B2 (en) * | 2003-06-27 | 2006-05-30 | Microsoft Corporation | Midstream determination of varying bandwidth availability |
US9344476B2 (en) * | 2005-04-11 | 2016-05-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique for controlling data packet transmission of variable bit rate data |
CN100469072C (zh) * | 2005-09-29 | 2009-03-11 | 西安交通大学 | 多源流媒体传输QoS控制方法 |
CN1764184B (zh) * | 2005-10-20 | 2010-07-07 | 中兴通讯股份有限公司 | 一种实时流媒体通讯传输方法 |
US7889765B2 (en) * | 2005-11-30 | 2011-02-15 | Time Warner Cable Inc. | Apparatus and methods for utilizing variable rate program streams in a network |
US7962563B2 (en) * | 2006-03-24 | 2011-06-14 | International Business Machines Corporation | System and method for managing storage system performance as a resource |
US20080101410A1 (en) * | 2006-10-25 | 2008-05-01 | Microsoft Corporation | Techniques for managing output bandwidth for a conferencing server |
US7652993B2 (en) * | 2006-11-03 | 2010-01-26 | Sharp Laboratories Of America, Inc. | Multi-stream pro-active rate adaptation for robust video transmission |
-
2007
- 2007-04-13 CN CN2007100901277A patent/CN101068236B/zh not_active Expired - Fee Related
-
2008
- 2008-01-25 WO PCT/CN2008/070186 patent/WO2008125029A1/zh active Application Filing
-
2009
- 2009-05-07 US US12/437,290 patent/US20090216897A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1662009A (zh) * | 2004-02-27 | 2005-08-31 | 乐金电子(中国)研究开发中心有限公司 | 移动通讯终端的流服务控制方法 |
CN1655547A (zh) * | 2004-09-09 | 2005-08-17 | 上海川海信息科技有限公司 | 一种流媒体传输***中的速率控制方法 |
Also Published As
Publication number | Publication date |
---|---|
US20090216897A1 (en) | 2009-08-27 |
WO2008125029A1 (fr) | 2008-10-23 |
CN101068236A (zh) | 2007-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101068236B (zh) | 流媒体码率控制方法、***和设备 | |
US7054643B2 (en) | System for rate control of multicast data delivery in a wireless network | |
TWI440370B (zh) | 通信網路中用於改善資料量之系統及方法 | |
KR100915730B1 (ko) | 그룹 통신 신호 방법 및 장치 | |
CN100474838C (zh) | 发射通信设备、接收通信设备以及发射数据分组的方法 | |
US6996104B2 (en) | Rate allocation and control for multicast services in wireless networks | |
CN108702359B (zh) | 用于增强mbms内容提供和内容摄取的方法和装置 | |
CN103262630A (zh) | 多媒体已知无线电和网络自适应的信令技术 | |
CN101843074A (zh) | 无线分组网络中进行有效多媒体传递的方法和设备 | |
EP1543663A1 (en) | METHOD, SYSTEM AND COMMUNICATION DEVICE FOR INFORMING AND GRANTING QoS PROFILE PARAMETERS IN A NETWORK | |
CN105579998A (zh) | 实时流量传送***和方法 | |
CN1759571A (zh) | 在无线网络中通过信令通知以优化速率控制方案的方法和通信*** | |
EP2031808B1 (en) | Wireless multiple connections and method thereof | |
EP2153622A1 (en) | A method for efficient feedback of receiving channel conditions in adaptive video multicast and broadcast systems | |
CN111031340B (zh) | 自适应地传输数据流的方法和通信网络中的节点 | |
EP2314083A1 (en) | Method and devices for bit rate allocation for point-to-multipoint multimedia communications | |
US9668238B1 (en) | Multicast file delivery | |
KR100541523B1 (ko) | 이동통신망에서 멀티미디어 콘텐츠 제공을 위한 채널 제어방법 | |
Smith et al. | Wireless adaptive video streaming with edge cloud | |
Zink et al. | Scalable TCP-friendly video distribution for heterogeneous clients | |
Gür | Multimedia transmission over wireless networks fundamentals and key challenges | |
CN103650524A (zh) | 提供移动ip电视服务的方法及其*** | |
EP3544370B1 (en) | Delivering content over muliple different networks using different transmission modes | |
Sanigepalli et al. | Using p2p networks for error recovery in mbms applications | |
Hussain et al. | Transmitting scalable video streaming over wireless ad hoc networks |
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 | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20111026 Termination date: 20130413 |