专利名称:一种流媒体业务的处理方法、流媒体服务器及系统的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及一种流媒体业务的处理方法、流媒体服务器及系统。
背景技术:
随着3G(3rd-generation,第三代移动通信技术)技术的不断发展,网络技术的不断成熟,用户对流媒体业务的需求量也大幅度增长。目前,绝大多数流媒体业务都是基于HTTP (Hyper Text Transfer Protocol,超文本传输协议)承载的流媒体业务。在基于HTTP承载的流媒体业务中,Progressive Download(渐进式下载)是主流方案,是直接通过HTTP协议下载媒体文件,或通过边下载边播放的方式提供流化服务,所述边下载边播放的方式是将媒体文件不断发送到播放终端,播放终端获得一部分能播放的 媒体文件内容,就进行媒体播放。这种方式使得用户等待时间较少,但是,用户所需的媒体文件在开始传送时,码率就已经确定,不能进行动态的调整。码率是指单位时间内传输的数据位数,由于不能动态的调整码率,使得媒体文件在传输中,无论是在高带宽或是低带宽下,都是以恒定的码率传输,从而造成网络传输资源的浪费,或造成网络传输资源的不足,影响用户体验。
发明内容
本发明的实施例提供一种流媒体业务的处理方法、流媒体服务器及系统,一定程度上解决媒体文件传输过程中,所传送的媒体文件的码率不能根据网络的带宽进行动态码率调整调节的问题。本发明的实施例采用如下技术方案本发明实施例提供了一种通信系统,包括用户终端设备,用于发起获取流媒体文件的请求,以及接收并播放流媒体服务器返回的切片数据;流媒体服务器,用于获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示;根据所述带宽值,从与所述请求对应的、不同码率的多个流媒体文件中获取匹配的流媒体文件中的相应的切片数据,其中,所述流媒体文件对应的码率与所述带宽值相匹配;并向所述用户终端返回所述切片数据。本发明实施还例提供了一种流媒体业务的处理方法,包括获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示;根据所述带宽值,从与所述请求对应的、不同码率的多个流媒体文件中获取匹配的流媒体文件中的相应的切片数据,其中,所述流媒体文件对应的码率与所述带宽值相匹配;向所述用户终端返回所述切片数据。
本发明实施例提供了一种流媒体服务器,包括获取单元,用于获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示;处理单元,用于根据所述带宽值,从与所述请求对应的、不同码率的多个流媒体文件中获取匹配的流媒体文件中的相应的切片数据,其中,所述流媒体文件对应的码率与所述带宽值相匹配;发送单元,用于向所述用户终端返回所述切片数据。本发明实施例提供了一种流媒体业务的处理方法、流媒体服务器及系统,能够获取用户终端的链路带宽值,根据所述带宽值,从与所述请求对应的、不同码率的多个流媒体文件中获取匹配的流媒体文件中的相应的切片数据,并返回给用户终端,实现了流媒体文 件在传输过程中的动态码率调整,提高了网络传输利用率,提升了用户体验。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为发明实施例的通信系统框图;图2为发明实施例的一种流媒体业务的处理方法的流程示意图;图3为发明实施例的另一种流媒体业务的处理方法的流程示意图;图4为发明实施例的一种流媒体服务器的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本文中描述的各种技术可用于各种无线通信系统,例如当前2G,3G通信系统和下一代通信系统,例如全球移动通信系统(GSM, Global System for Mobilecommunications),码分多址(CDMA, Code Division Multiple Access)系统,时分多址(TDMA, Time Division Multiple Access)系统,宽带码分多址(WCDMA, Wideband CodeDivision Multiple Access Wireless),步页分多址(FDMA, Frequency Division MultipleAddressing)系统,正交频分多址(0FDMA, Orthogonal Frequency-Division MultipleAccess)系统,单载波FDMA(SC-FDMA)系统,通用分组无线业务(GPRS,General PacketRadio Service)系统,长期演进(LTE, Long Term Evolution)系统,以及其他此类通信系统。用户终端,可以是无线终端也可以是有线终端,无线终端可以是指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。无线终端可以经无线接入网(例如,RAN, Radio Access Network)与一个或多个核心网进行通信,无线终端可以是移动终端,如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。例如,个人通信业务(PCS,PersonalCommunication Service)电话、个人数字助理(PDA, Personal Digital Assistant)等设备。无线终端也可以称为系统、远程终端(Remote Terminal)、接入终端(AccessTerminal)、用户终端(User Terminal)、用户代理(User Agent)、用户设备(User Device)、或用户装备(User Equipment)。实施例一本发明实施例提供了一种通信系统,如图I所示,包括用户终端设备11和流媒体服务器12。所述用户终端设备11,用于发起获取流媒体文件的请求,以及接收并播放流媒体服务器返回的切片数据。 需要说明的是,本发明实施例中的流媒体包括但不限于视频文件或视频流或音频文件或音频流。当用户终端需要通过网络进行在线的流媒体文件播放时,首先向流媒体服务器发起获取流媒体文件请求,请求流媒体服务器返回所请求的流媒体文件。在本发明实施例中,所述流媒体服务器中存储有大量的不同码率的多个流媒体文件,且所述每个流媒体文件有一个或多个切片数据,所述切片数据为等时长的连续数据。当流媒体服务器获取到用户终端的流媒体文件的请求时,周期性的将所选取的切片数据返回用户终端。用户终端还用于接收并播放流媒体服务器返回的切片数据。流媒体服务器12,用于获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示;根据所述带宽值,从与所述请求对应的、不同码率的多个流媒体文件中获取匹配的流媒体文件中的相应的切片数据,其中,所述流媒体文件对应的码率与所述带宽值相匹配;并向所述用户终端返回所述切片数据。所谓链路是从一个节点到相邻节点的一段物理线路。在本发明实施例中,用户终端发送获取流媒体文件的请求到流媒体服务器,以使得用户终端与流媒体服务器间建立了TCP (Transmission Control Protocol,传输控制协议)连接,即建立了用户终端与流媒体服务器之间的获取流媒体文件的请求所关联的链路。带宽指的是网络传输数据在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”,即每秒传输多少位(bit/s)。因此,带宽越大,在规定时间内从一端流到另一端的数据量越大,即数据传输率越快。网络带宽影响了数据或文件的传输速率。但是由于网络环境的变化,用户终端可使用的带宽是变化的,因此,在进行流媒体文件传输前,先检测获取流媒体文件请求所关联的当前链路的带宽,获得用户当前带宽值,并根据根据所述带宽值发送与所述带宽值匹配的切片数据,以提高网络带宽的利用率,保证流媒体文件的播放流畅性,进而提升了用户体验。本发明提供的通信系统中,在一种实现方式下,流媒体服务器12具体用于获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示;并根据所述带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述带宽值相匹配;以及根据所述流媒体切片属性信息,获取并向所述用户终端返回对应的切片数据,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址。进一步的,所述通信系统还包括带宽检测设备13,用于检测用户终端设备的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用第一带宽值表示;此时,流媒体服务器12具体用于根据所述第一带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述第一带宽值相匹配,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址;以及根据起始时间升序排序第一的切片数据的存放地址,获取并向用户终端返回对应的第一切片数据。另外,带宽检测设备13,还用于当收到用户终端发送的获取流媒体文件的请求,且 返回所述第一切片数据后,以第一阈值时间间隔,周期性地检测所述请求关联的当前链路带宽,或者周期性地请求带宽检测设备检测并提供所述请求关联的当前链路的带宽,所述带宽用第二带宽值表示;此时,流媒体服务器12具体用于根据所述第二带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述第二带宽值相匹配,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址,以及根据起始时间与所述第一切片数据或上一个切片数据的结束时间相同或连续的切片数据的存放地址,获取并向用户终端返回对应的下一个切片数据。这里的下一个切片数据可以是第二切片数据,第三切片数据,...第N切片数据等
坐寸ο需要说明的是,当带宽检测设备13周期性的检测用户终端设备的获取流媒体文件的请求所关联的当前链路的带宽时,不同时刻所述带宽值可以是可以相同的,所以,所述流媒体服务器12向用户终端返回对应的第一切片数据与第二切片数据,第三切片数据,...第N切片数据的码率可以是相同的,但是,第二切片数据的起始时间与所述第一切片数据的结束必须时间相同或连续,第三切片数据的起始时间与所述第二切片数据的结束必须时间相同或连续,...第N切片数据的起始时间与所述第N-I切片数据的结束必须时间相同或连续。进一步的,所述通信系统还包括转码设备14,用于复制流媒体文件,生成第一流媒体文件副本和第二媒体文件副本;将所述第一流媒体文件副本和第二流媒体文件副本分别进行转码,生成具有第一码率的流媒体文件副本和具有第二码率的流媒体文件副本;将所述具有第一码率的流媒体文件副本和具有第二码率的流媒体文件副本进行切片,生成若干个等时长的切片数据。转码设备14事先执行转码操作,将视频源(视频文件或视频流)转换成不同码率的视频文件,这些视频文件内部是进行切片了的,且切片是按时间对齐的,即不同码率的视频文件内部每个切片的起始和结束时间都是相同的。转码设备14同时生成描述文件,记录生成文件的各个码率和切片信息。可见,本发明实施例提供了一种通信系统,能够对用户终端的链路带宽进行检测,根据链路带宽发送经过转码和切片后的切片数据,且每次进行切片数据前都能够进行带宽检测和切片数据的选择,实现了流媒体业务的动态码率调整,对用户终端、流媒体服务器等的都有所提升,具体的,I)就用户终端而言,码率根据带宽动态调整,在低带宽情况下,能保证媒体文件的的流畅性,带宽充足时,可提升流媒体(如音频或视频)质量,从而提升了客户端流媒体播放体验,另外,相对于现有技术中,用户终端每播放一个分片都要发起一个新的HTTP请求,本发明实施例中用户终端只需要发起一次获取流媒体文件的请求(即整个过程只需要一次HTTP请求),用户终端与流媒体服务器之间的交互大大减少。此外,相对于传统技术而 言,本发明实施例的用户终端无需解析描述文件,因此本发明实施例的用户终端无需定制,适应性更强。2)就流媒体服务器而言,由流媒体服务器调整流媒体文件的码率,从而使流媒体服务器具备了网络带宽分配能力,尤其在高并发情况下,此特性使网络带宽能更有效利用。实施例二 本发明实施例所提供了一种流媒体业务的处理方法,是基于边下载边播放方式中的流媒体业务的处理方法。所述边下载边播放方式是将流媒体文件不断发送到用户终端,用户终端获得一部分能播放的流媒体文件内容后,就进行媒体播放。现有技术中,用户终端发送流媒体文件请求消息后,服务器发送用户终端所请求的流媒体文件到用户终端,一旦流媒体文件开始传输,无论是在高链路带宽或是低链路带宽下,流媒体文件都是以恒定的码率传输,不能够调整,从而造成网络传输资源的浪费,或造成网络传输资源的不足。为了解决流媒体文件传输过程中,所传送的流媒体文件的码率不能根据网络的带宽进行动态码率调整调节的问题,如图2所示,本发明实施例提供了一种流媒体业务的处理方法,该方法的执行主体可以是流媒体服务器,该方法包括S101、获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示。在本发明实施例中,用户终端通过网络进行在线的流媒体文件播放时,向流媒体服务器发起获取流媒体文件的请求。当流媒体服务器接收到用户终端发起的获取流媒体文件的请求后,首先,与所述用户终端建立TCP连接,即建立了用户终端与流媒体服务器之间的获取流媒体文件的请求所关联的链路。然后,流媒体服务器获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示。带宽指的是网络传输数据在单位时间内从网络中的某一点到另一点所能通过的“最高数据率”,即每秒传输多少位(bit/s)。因此,带宽越大,在规定时间内从一端流到另一端的数据量越大,即数据传输率越快。网络带宽影响了数据或文件的传输速率。S102、根据所述带宽值,从与所述请求对应的、不同码率的多个流媒体文件中获取匹配的流媒体文件中的相应的切片数据,其中,所述流媒体文件对应的码率与所述带宽值相匹配。
所述切片数据是转码设备对流媒体文件进行处理后所获得的数据,具体的处理过程包括首先,复制流媒体文件,生成第一流媒体文件副本和第二流媒体文件副本;其次,将第一流媒体文件副本和第二流媒体文件副本分别进行转码,生成具有第一码率的流媒体文件副本和具有第二码率的流媒体文件副本;其中,所述码率是指单位时间内传输的数据位数。最后,将所述具有第一码率的流媒体文件副本和具有第二码率的流媒体文件副本进行切片,生成若干个等时长的子切片数据。进行切片过程时,是按照时间进行切片,例如,可以每隔十秒进行一次切片。这样可以保证每个切片数据的时长都一样。优选的,为了使得服务器有更精确的选择适合带宽的切片数据,服务器还可以
复制流媒体文件,生成第三流媒体文件副本和第四流媒体文件副本,然后将所述第三流媒体文件副本和第四流媒体文件副本分别进行转码,生成具有第三码率的流媒体文件副本和具有第四码率的流媒体文件副本;再将所述具有第三码率的流媒体文件副本和具有第四码率的流媒体文件副本进行切片,生成若干个等时长的切片数据。可见,生成的具有第一码率的流媒体文件副本、具有第二码率的流媒体文件副本、具有第三码率的流媒体文件副本以及具有第四码率的流媒体文件副本分别具有不同的码率,因此,在根据服务器选择适合带宽的切片数据时,可以有较多的码率选择。所述切片数据可以存放于流媒体服务器中,也可以存放于数据存储设备中,当流媒体服务器需要时,可以直接获取即可。优选的,为了能够快速为用户终端匹配所需的切片数据,当转码设备完成转码后,生成描述文件。所述描述文件用于对每个切片数据的属性进行描述,流媒体切片属性信息包括切片数据的起始时间、结束时间以及存放地址,具体的,描述文件有两种描述方式第一种方式,所述描述文件中包含同一个流媒体文件标识,不同的码率信息,以及不同码率下的不同流媒体文件切片属性信息(即不同码率下的流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址)之间的关联关系,示例性的,以视频文件为例进行说明,所述流媒体文件的标识为视频文件的名称,用《电影I》表示,如表I所示
权利要求
1.一种通信系统,其特征在于,包括 用户终端设备,用于发起获取流媒体文件的请求,以及接收并播放流媒体服务器返回的切片数据; 流媒体服务器,用于获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示;根据所述带宽值,从与所述请求对应的、不同码率的多个流媒体文件中获取匹配的流媒体文件中的相应的切片数据,其中,所述流媒体文件对应的码率与所述带宽值相匹配;并向所述用户终端返回所述切片数据。
2.根据权利要求I所述的系统,其特征在于, 所述流媒体服务器具体用于获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示;并根据所述带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述带宽值相匹配;以及根据所述流媒体切片属性信息,获取并向所述用户终端返回对应的切片数据,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址。
3.根据权利要求2所述的系统,其特征在于,进一步包括 带宽检测设备,用于检测用户终端设备的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用第一带宽值表示; 所述流媒体服务器具体用于根据所述第一带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述第一带宽值相匹配,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址;以及根据起始时间升序排序第一的切片数据的存放地址,获取并向用户终端返回对应的第一切片数据。
4.根据权利要求2所述的系统,其特征在于, 所述带宽检测设备,还用于当收到用户终端发送的获取流媒体文件的请求,且返回所述第一切片数据后,以第一阈值时间间隔,周期性地检测所述请求关联的当前链路带宽,或者周期性地请求带宽检测设备检测并提供所述请求关联的当前链路的带宽,所述带宽用第二带宽值表示; 所述流媒体服务器具体用于根据所述第二带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述第二带宽值相匹配,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址,以及根据起始时间与所述第一切片数据或上一个切片数据的结束时间相同或连续的切片数据的存放地址,获取并向用户终端返回对应的下一个切片数据。
5.根据权利要求I所述的系统,其特征在于,进一步包括 转码设备,用于复制流媒体文件,生成第一流媒体文件副本和第二流媒体文件副本; 将所述第一流媒体文件副本和第二流媒体文件副本分别进行转码,生成具有第一码率的流媒体文件副本和具有第二码率的流媒体文件副本;将所述具有第一码率的流媒体文件副本和具有第二码率的流媒体文件副本进行切片,生成若干个等时长的切片数据。
6.一种流媒体业务的处理方法,其特征在于,包括 获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示; 根据所述带宽值,从与所述请求对应的、不同码率的多个流媒体文件中获取匹配的流媒体文件中的相应的切片数据,其中,所述流媒体文件对应的码率与所述带宽值相匹配; 向所述用户终端返回所述切片数据。
7.根据权利要求6所述的方法,其特征在于, 所述根据所述带宽值,从与所述请求对应的、不同码率的多个流媒体文件中获取匹配的流媒体文件中的相应的切片数据,包括 根据所述带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述带宽值相匹配,以及根据所述流媒体切片属性信息,获取对应的切片数据,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址。
8.根据权利要求7所述的方法,其特征在于, 所述获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示,包括 当收到用户终端发送的获取流媒体文件的请求后,检测所述请求关联的当前链路带宽,或者请求带宽检测设备检测并提供所述请求关联的当前链路的带宽,所述带宽用第一带宽值表示; 其中,所述根据所述带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述带宽值相匹配,以及根据所述流媒体切片属性信息,获取对应的切片数据,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址,包括 根据所述第一带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述第一带宽值相匹配,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址; 根据起始时间升序排序第一的切片数据的存放地址,获取对应的第一切片数据; 其中,所述向所述用户终端返回所述切片数据包括向所述用户终端返回所述第一切片数据。
9.根据权利要求8所述的方法,其特征在于, 所述获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示,包括 当收到用户终端发送的获取流媒体文件的请求,且返回所述第一切片数据后,以第一阈值时间间隔,周期性地检测所述请求关联的当前链路带宽,或者周期性地请求带宽检测设备检测并提供所述请求关联的当前链路的带宽,所述带宽用第二带宽值表示; 其中,所述根据所述带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述带宽值相匹配,以及根据所述流媒体切片属性信息,获取对应的切片数据,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址,包括 根据所述第二带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述第二带宽值相匹配,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址; 根据起始时间与所述第一切片数据或上一个切片数据的结束时间相同或连续的切片数据的存放地址,获取对应的下一个切片数据; 其中,所述向所述用户终端返回所述切片数据包括向所述用户终端返回所述下一个切片数据。
10.一种流媒体服务器,其特征在于,包括 获取单元,用于获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示; 处理单元,用于根据所述带宽值,从与所述请求对应的、不同码率的多个流媒体文件中获取匹配的流媒体文件中的相应的切片数据,其中,所述流媒体文件对应的码率与所述带宽值相匹配; 发送单元,用于向所述用户终端返回所述切片数据。
11.根据权利要求10所述的流媒体服务器,其特征在于, 所述处理单元具体用于根据所述带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述带宽值相匹配,以及根据所述流媒体切片属性信息,获取对应的切片数据,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址。
12.根据权利要求11所述的流媒体服务器,其特征在于, 所述获取单元具体用于当收到用户终端发送的获取流媒体文件的请求后,检测所述请求关联的当前链路带宽,或者请求带宽检测设备检测并提供所述请求关联的当前链路的带宽,所述带宽用第一带宽值表示; 所述处理单元具体用于根据所述第一带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述第一带宽值相匹配,所述流媒体切片属性信息包括所述流媒体文件包括的每个切片数据的起始时间、结束时间以及存放地址;根据起始时间升序排序第一的切片数据的存放地址,获取对应的第一切片数据; 所述发送单元具体用于向所述用户终端返回所述第一切片数据。
13.根据权利要求12所述的流媒体服务器,其特征在于,所述获取单元具体用于当收到用户终端发送的获取流媒体文件的请求,且返回所述第一切片数据后,以第一阈值时间间隔,周期性地检测所述请求关联的当前链路带宽,或者周期性地请求带宽检测设备检测并提供所述请求关联的当前链路的带宽,所述带宽用第二带宽值表示; 所述处理单元具体用于根据所述第二带宽值和所述请求中携带的流媒体文件标识,从描述文件中查找匹配的流媒体切片属性信息,其中,所述流媒体切片属性信息与所述流媒体文件标识相对应,且所述流媒体切片属性信息关联的码率信息与所述第二带宽值相匹配,所述流媒体切片属性信息包括所述流媒体文件包 括的每个切片数据的起始时间、结束时间以及存放地址;以及,根据起始时间与所述第一切片数据或上一个切片数据的结束时间相同或连续的切片数据的存放地址,获取对应的下一个切片数据; 所述发送单元具体用于向所述用户终端返回所述下一个切片数据。
全文摘要
本发明公开了一种流媒体业务的处理方法、流媒体服务器及系统,用于解决媒体文件传输过程中,所传送的媒体文件的码率不能根据链路的带宽进行动态码率调整的问题。一种通信系统,包括用户终端设备,用于发起获取流媒体文件的请求,以及接收并播放流媒体服务器发送返回的切片数据;流媒体服务器,用于获取与用户终端的获取流媒体文件的请求所关联的当前链路的带宽,所述带宽用带宽值表示;根据所述带宽值,从与所述请求对应的、不同码率的多个流媒体文件中获取匹配的流媒体文件中的相应的切片数据,其中,所述流媒体文件对应的码率与所述带宽值相匹配,并向所述用户终端返回所述切片数据,其中,所述流媒体文件对应的码率与所述带宽值相匹配。
文档编号H04L29/06GK102843351SQ20121010148
公开日2012年12月26日 申请日期2012年3月31日 优先权日2012年3月31日
发明者陈寒江 申请人:华为技术有限公司