一种码流数据调度方法及服务器的制造方法
【专利摘要】本发明实施例提供一种码流数据调度方法及服务器,用以实现灵活地为终端调度码流数据。方法包括:服务器根据终端的网络带宽信息,确定所述终端的待播放数据的码流;所述服务器将确定的所述待播放数据的码流调度给所述终端。
【专利说明】
一种码流数据调度方法及服务器
技术领域
[0001]本发明实施例涉及视频技术领域,尤其涉及一种码流数据调度方法及服务器。
【背景技术】
[0002]码流(DataRate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,是视频编码中画面质量控制中最重要的部分之一。视频文件的码流越大,说明单位时间内取样率越大,数据流的精度就越高,处理出来的文件就越接近原始文件,图像质量越高,画面质量就越清晰。
[0003]目前,在媒体直播或点播服务过程中,媒体资产管理系统根据终端的类型为不同的终端选择不同码流的数据,终端播放媒体资产管理系统为其选择的码流数据。例如,为移动终端返回清晰度较低的码流数据,为TVUelevis1n)终端返回清晰度较高的码流数据。
[0004]现有技术中媒体资产管理系统为相同类型的终端选择相同码流的数据,这种技术方案无法实现码流数据的灵活调度。
【发明内容】
[0005]本发明实施例提供一种码流数据调度方法及服务器,用以实现灵活地为终端调度码流数据。
[0006]本发明实施例提供一种码流数据调度方法,包括:
[0007]服务器根据终端的网络带宽信息,确定所述终端的待播放数据的码流;
[0008]所述服务器将确定的所述待播放数据的码流调度给所述终端。
[0009]本发明实施例提供一种服务器,包括:
[0010]处理单元,用于根据终端的网络带宽信息,确定所述终端的待播放数据的码流;
[0011]调度单元,用于将所述处理单元确定的所述待播放数据的码流调度给所述终端。
[0012]本发明实施例提供的码流数据调度方法及服务器中,服务器具有获取终端的网络带宽信息的功能,服务器根据终端的网络带宽信息,确定该终端的待播放数据的码流,因此该终端的网络带宽能够满足播放服务器确定的终端的待播放数据的码流,进而实现服务器根据终端的网络带宽灵活地为终端调度码流数据。
【附图说明】
[0013]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0014]图1为本发明码流数据调度方法实施例流程图;
[0015]图2为本发明服务器实施例结构示意图;
[0016]图3为本发明服务器实施例结构示意图。
【具体实施方式】
[0017]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018]码流(DataRate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,是视频编码中画面质量控制中最重要的部分之一。视频文件的码流越大,说明单位时间内取样率越大,数据流的精度就越高,处理出来的文件就越接近原始文件,图像质量越高,画面质量就越清晰。通过如下公式计算码流,通常,码流的单位是Kb/s或者Mb/s。
[0019]码流=采样率X比特数X声道
[0020]由于位于不同网络位置的终端所在网络环境存在差异,不同网络位置的终端的网络带宽可能不同,而现有技术中媒体资产管理系统将固定码流的数据调度给固定类型的终端,往往会导致网络带宽较大(网速较高)的终端播放的画面质量仍不够清晰,网络带宽较小(网速较低)的终端解码时间过长而使得画面不够流畅。由于媒体资产管理系统没有网络带宽信息,因此媒体资产管理系统在为终端选择码流数据时没有考虑终端的网络带宽的因素。
[0021]本发明实施例提供的一种码流数据调度方法及服务器,可以应用于媒体直播服务或者媒体点播服务。媒体直播也可称为流媒体直播,流媒体直播主要是以流式协议将视频文件传输到终端,供用户在线观看;也可以从视频采集、压缩软件接收实时视频流,再以流式协议直播给终端。其中,流式协议包括实时传输协议(Real-time Transport Protocol,RTP)/实时流协议(Real-Time Streaming Protocol,RTSP)、多媒体业务(Multi MediaService,MMS)、实时传输媒体协议(Real-time Transport Media Protocol,RTMP)等等。与媒体直播类似的,媒体点播也可称为流媒体点播,流媒体点播是将用户点播的视频文件传输到终端,供用户观看。
[0022]本发明实施例中在为终端选择码流数据时,考虑到终端的网络带宽对码流影响。在媒体直播服务或者媒体点播服务过程中,本发明实施例中考虑服务器根据终端的网络带宽信息,确定该终端的待播放数据的码流,因此该终端的网络带宽能够满足播放服务器确定的终端的待播放数据的码流,服务器将确定的待播放的数据的码流地址调度给终端,以便终端根据该码流地址播放码流数据,进而实现服务器根据终端的网络带宽灵活地为终端调度码流数据。
[0023]本发明实施例涉及的服务器可以是调度服务器,也可以是具有获取网络带宽信息功能的其他设备,在此不做限定。
[0024]本发明实施例涉及的终端,可以是指与服务器连接的、向用户提供数据播放功能的连通性的设备,终端可以是无线终端设备,也可以是有线终端设备。无线终端设备可以是移动终端设备,如移动电话(或称为“蜂窝”电话)和具有移动终端设备的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置。有线终端设备可以是有线电视、有线连接的计算机等等。
[0025]本发明实施例提供一种码流数据调度方法及服务器,用以实现灵活地为终端调度码流数据。其中,方法和服务器是基于同一发明构思的,由于方法及服务器解决问题的原理相似,因此服务器与方法的实施可以相互参见,重复之处不再赘述。
[0026]下面详细介绍本发明实施例提供的一种码流数据调度方法及服务器。
[0027]如图1所示,本发明实施例提供的一种码流数据调度方法,包括:
[0028]S101、服务器根据终端的网络带宽信息,确定终端的待播放数据的码流;
[0029]S102、服务器将确定的待播放数据的码流调度给终端。
[0030]本实施例中,按照数据被播放时呈现的画面的清晰度来划分数据的码流类型,例如码流可以包括超清码流、高清码流、标清码流、流畅码流等等,但不局限于此。又例如码流可以包括1080P、720P等等,需要说明的是,本实施例并不局限码流的划分方式及不同划分方式下码流的类型,可以按照现有技术中定义。
[0031 ]本实施例中可以有如下三种方法实现服务器根据终端的网络带宽信息,确定终端的待播放数据的码流。
[0032]方法一
[0033]服务器根据终端的待播放数据的播放时间所属的时间范围、以及预先设置的时间范围与码流的对应关系,确定终端的待播放数据的码流,时间范围与码流的对应关系中不同的时间范围指示不同的网络带宽。
[0034]可以通过如下方法预先设置时间范围与码流的对应关系:
[0035]针对一个时间范围,统计该时间范围内终端的网络带宽。其中,可以根据历史数据或者经验值统计改时间范围内终端的网络带宽;统计的终端的网络带宽可以是该时间范围内终端的网络带宽的平均值,也可以是该时间范围内终端的网络带宽范围,能够体现该时间范围内终端的网络带宽状态即可,在此不做限定。
[0036]根据统计的终端的网络带宽选择数据的码流,使得在统计的终端的网络带宽条件下,终端能够按照选择的数据的码流较佳地播放该数据,所谓终端较佳地播放数据是指,终端播放数据时画面质量清晰且流畅。将时间范围与选择的数据的码流的对应关系作为该时间范围与码流的对应关系。
[0037]针对不同时间范围分别按照上述方法确定该不同时间范围与码流的对应关系。
[0038]例如,在工作日的上午大多数人都在上班,在此时间范围内,访问网络的用户数量较少,终端的网络带宽较大,可以为终端选择高清码流的数据,因此工作日的上午这个时间范围对应的高清码流的数据。又例如,在晚上20点至22点的时间范围内,访问网络的用户数量较多,终端的网络带宽比较紧张,可以为终端选择流畅码流的数据,因此晚上20点至22点的时间范围对应的流畅码流的数据。
[0039]方法二
[0040]服务器预测终端播放待播放数据时的网络带宽利用率;
[0041 ]其中,服务器可以根据历史数据或者经验值预测终端播放待播放数据时的网络带宽利用率,也可以由其他装置预测终端播放待播放数据时的网络带宽利用率,该其他装置将预测的终端播放待播放数据时的网络带宽利用率上报给服务器。网络带宽利用率等于实际使用的网络带宽与总网络带宽的比值。
[0042]服务器根据预测的终端播放待播放数据时的网络带宽利用率、通过查找预先设置的网络带宽利用率与码流的对应关系,确定终端的待播放数据的码流。
[0043]可以根据历史数据或者经验值预先设置网络带宽利用率与码流的对应关系。其中,网络带宽利用率可以是一个网络带宽利用率数值,也可以是网络带宽利用率范围,在此不做限定。
[0044]例如,网络带宽利用率在O至60%范围内,对应的码流为高清码流;网络带宽利用率在61 %至80 %范围内,对应的码流为标清码流。
[0045]方法三
[0046]服务器预测终端播放待播放数据时的卡顿比;
[0047]服务器根据预测的卡顿比、以及预先设置的卡顿比与码流的对应关系,确定终端的待播放数据的码流。
[0048]其中,卡顿比等于终端播放数据时发生卡顿现象的终端数量与终端总数量的比值,例如1000台终端正在播放数据,30台终端发生卡顿现象,则此时卡顿比等于30/1000。卡顿比可以指示网络带宽;卡顿比越大,说明网络带宽越小,网速越慢,此时终端适合播放码流较低的数据,例如流畅码流数据、标清码流数据;卡顿比越小,说明网络带宽越大,网速越快,此时终端适合播放码流较高的数据,例如高清码流数据、超清码流数据。
[0049]服务器可以根据历史数据或者经验值来预测终端播放待播放数据时的卡顿比,历史数据或者经验值可以由终端播放器在播放数据时统计得到,再上报给服务器。
[0050]服务器可以根据历史数据或者经验值来预先设置卡顿比与码流的对应关系。
[0051]本实施例S102中,服务器将确定的待播放数据的码流调度给终端,可选的,服务器将确定的待播放数据的码流的地址调度给终端。
[0052]需要说明的是,本实施例中并不局限服务器将确定的待播放数据的码流调度给终端的实现方式,能够实现服务器将确定的待播放数据的码流调度给终端即可。
[0053]本发明实施例提供的一种码流数据调度方法,可以应用于媒体直播服务或者媒体点播服务。在媒体直播服务或者媒体点播服务过程中,服务器根据终端的网络带宽信息,确定该终端的待播放数据的码流,因此该终端的网络带宽能够满足播放服务器确定的终端的待播放数据的码流,服务器将确定的待播放的数据的码流地址调度给终端,以便终端根据该码流地址播放码流数据,进而实现服务器根据终端的网络带宽灵活地为终端调度码流数据。
[0054]基于以上实施例,本发明实施例还提供了一种服务器,该服务器可以采用图1对应的实施例提供的方法,参阅图2所示,服务器200包括:处理单元201和调度单元202。
[0055]处理单元201,用于根据终端的网络带宽信息,确定终端的待播放数据的码流;
[0056]调度单元202,用于将处理单元201确定的待播放数据的码流调度给终端。
[0057]其中,按照数据被播放时呈现的画面的清晰度来划分数据的码流类型,码流可以包括超清码流、高清码流、标清码流、流畅码流等等,但不局限于此。需要说明的是,本实施例并不局限码流的划分方式及不同划分方式下码流的类型,可以按照现有技术中定义。
[0058]可选的,处理单元201具体用于:
[0059]根据待播放数据的播放时间所属的时间范围、以及预先设置的时间范围与码流的对应关系,确定终端的待播放数据的码流,时间范围与码流的对应关系中不同的时间范围指示不同的网络带宽。
[0060]可选的,处理单元201还用于:
[0061]预先设置时间范围与码流的对应关系。
[0062]处理单元201可以通过如下方法预先设置时间范围与码流的对应关系:
[0063]针对一个时间范围,统计该时间范围内终端的网络带宽。其中,可以根据历史数据或者经验值统计改时间范围内终端的网络带宽;统计的终端的网络带宽可以是该时间范围内终端的网络带宽的平均值,也可以是该时间范围内终端的网络带宽范围,能够体现该时间范围内终端的网络带宽状态即可,在此不做限定。
[0064]根据统计的终端的网络带宽选择数据的码流,使得在统计的终端的网络带宽条件下,终端能够按照选择的数据的码流较佳地播放该数据,所谓终端较佳地播放数据是指,终端播放数据时画面质量清晰且流畅。将时间范围与选择的数据的码流的对应关系作为该时间范围与码流的对应关系。
[0065]针对不同时间范围分别按照上述方法确定该不同时间范围与码流的对应关系。
[0066]可选的,处理单元201具体用于:
[0067]预测终端播放待播放数据时的网络带宽利用率;
[0068]根据网络带宽利用率、以及预先设置的网络带宽利用率与码流的对应关系,确定终端的待播放数据的码流。
[0069]可选的,处理单元201还用于:
[0070]网络带宽利用率与码流的对应关系。
[0071]处理单元201可以根据历史数据或者经验值预先设置网络带宽利用率与码流的对应关系。其中,网络带宽利用率可以是一个网络带宽利用率数值,也可以是网络带宽利用率范围,在此不做限定。
[0072]可选的,处理单元201具体用于:
[0073]预测终端播放待播放数据时的卡顿比,卡顿比用于指示网络带宽,卡顿比越大,终端播放待播放数据时的网络带宽越小;
[0074]根据卡顿比、以及预先设置的卡顿比与码流的对应关系,确定终端的待播放数据的码流。
[0075]其中,卡顿比等于终端播放数据时发生卡顿现象的终端数量与终端总数量的比值。卡顿比可以指示网络带宽;卡顿比越大,说明网络带宽越小,网速越慢,此时终端适合播放码流较低的数据,例如流畅码流数据、标清码流数据;卡顿比越小,说明网络带宽越大,网速越快,此时终端适合播放码流较高的数据,例如高清码流数据、超清码流数据。
[0076]可选的,处理单元201还用于:
[0077]预先设置卡顿比与码流的对应关系。
[0078]处理单元201可以根据历史数据或者经验值来预先设置卡顿比与码流的对应关系O
[0079]本发明实施例提供的一种服务器的相关说明可以参见本发明实施例提供的一种码流数据调度方法,用以实现如上码流数据调度方法,重复之处不再赘述。
[0080]需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0081]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-0nly Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0082]基于以上实施例,本发明还提供了一种服务器,该服务器可采用图1对应的实施例提供的方法,可以是与图2所示的服务器相同的设备。参阅图3所示,该服务器300包括:处理器301、收发器302、总线303以及存储器304,其中:
[0083]处理器301、收发器302以及存储器304通过总线303相互连接;总线303可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0084]其中,服务器300中处理器301用于实现图2中服务器200的处理单元201的相关功能,服务器300中收发器302用于实现图2中服务器200的调度单元202的相关功能。该服务器300还包括存储器304,用于存放程序等。具体地,程序可以包括程序代码,该程序代码包括计算机操作指令。存储器304可能包含随机存取存储器(random access memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。处理器301执行存储器304所存放的应用程序,实现如上码流数据调度方法。
[0085]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0086]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0087]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种码流数据调度方法,其特征在于,包括: 服务器根据终端的网络带宽信息,确定所述终端的待播放数据的码流; 所述服务器将确定的所述待播放数据的码流调度给所述终端。2.根据权利要求1所述的方法,其特征在于,服务器根据终端的网络带宽信息,确定所述终端的待播放数据的码流,包括: 所述服务器根据所述待播放数据的播放时间所属的时间范围、以及预先设置的时间范围与码流的对应关系,确定所述终端的待播放数据的码流,所述时间范围与码流的对应关系中不同的时间范围指示不同的网络带宽。3.根据权利要求1所述的方法,其特征在于,服务器根据终端的网络带宽信息,确定所述终端的待播放数据的码流,包括: 所述服务器预测所述终端播放所述待播放数据时的网络带宽利用率; 所述服务器根据所述网络带宽利用率、以及预先设置的网络带宽利用率与码流的对应关系,确定所述终端的待播放数据的码流。4.根据权利要求1所述的方法,其特征在于,服务器根据终端的网络带宽信息,确定所述终端的待播放数据的码流,包括: 所述服务器预测所述终端播放所述待播放数据时的卡顿比,所述卡顿比用于指示网络带宽,所述卡顿比越大,所述终端播放所述待播放数据时的网络带宽越小; 所述服务器根据所述卡顿比、以及预先设置的卡顿比与码流的对应关系,确定所述终端的待播放数据的码流。5.根据权利要求1至4任一所述的方法,其特征在于,所述码流包括以下之一或组合: 超清码流、高清码流、标清码流、流畅码流。6.一种服务器,其特征在于,包括: 处理单元,用于根据终端的网络带宽信息,确定所述终端的待播放数据的码流; 调度单元,用于将所述处理单元确定的所述待播放数据的码流调度给所述终端。7.根据权利要求6所述的服务器,其特征在于,所述处理单元具体用于: 根据所述待播放数据的播放时间所属的时间范围、以及预先设置的时间范围与码流的对应关系,确定所述终端的待播放数据的码流,所述时间范围与码流的对应关系中不同的时间范围指示不同的网络带宽。8.根据权利要求6所述的服务器,其特征在于,所述处理单元具体用于: 预测所述终端播放所述待播放数据时的网络带宽利用率; 根据所述网络带宽利用率、以及预先设置的网络带宽利用率与码流的对应关系,确定所述终端的待播放数据的码流。9.根据权利要求6所述的服务器,其特征在于,所述处理单元具体用于: 预测所述终端播放所述待播放数据时的卡顿比,所述卡顿比用于指示网络带宽,所述卡顿比越大,所述终端播放所述待播放数据时的网络带宽越小; 根据所述卡顿比、以及预先设置的卡顿比与码流的对应关系,确定所述终端的待播放数据的码流。10.根据权利要求6至9任一所述的服务器,其特征在于,所述码流包括以下之一或组合:超清码流、高清码流、标清码流、流畅码流。
【文档编号】H04L29/08GK105847902SQ201610262865
【公开日】2016年8月10日
【申请日】2016年4月25日
【发明人】夏彦刚
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司