一种播放/决策方法/系统、介质、播放端及服务端与流程

文档序号:18633916发布日期:2019-09-11 21:59阅读:257来源:国知局
一种播放/决策方法/系统、介质、播放端及服务端与流程

本发明属于智能播放技术领域,涉及一种基于智能分析的播放决策方法,特别是涉及一种播放/决策方法/系统、介质、播放端及服务端。



背景技术:

目前,针对播放端在播放时出现的卡顿和不流畅问题,现有技术的思路是针对可能的情况尽可能的减少因为网络传输问题影响的用户感官上的感受。并由此提出以下方法:一方面从视频编码层解决问题,将流媒体数据分成高优先级(也常称为基本层)和低优先级(也常称为增强层),基本层提供解码所需的基本信息,从这些信息中解码可得到次一级的图像和声音质量,如果再能得到增强层的数据,就可以得到完整质量的图像和声音。基本层数据是独立于增强层数据解码的,但增强层必须依赖于基本层才能解码。通过将数据分成基本层和增强层,就可以在网络发生拥塞的时候,只传送基本层的数据。由于基本层的数据一般只占全部流媒体数据的一小部分,这样就可以大大缓解网络的拥塞程度;另一方面从视频编码层和网络协议层解决问题,目前互联网上普遍使用的流媒体hls协议,就是从视频编码层和网络协议层解决这一问题,在视频编码时候,将一个视频节目,同时编码成码率不同的几个输出流。将每一个编码的输出流,按照固定的时间(比如说10秒),切割成视频切片,每一个切片都是一个可以正常播放的独立单元,配上独立的url,作为http资源,通过标准的描述文件m3u8文件对上述的各个码率的输出码流和一个输出码率的各个切片进行组织,终端播放端播放的时候,持续侦测和边缘cdn之间的带宽。根据带宽的情况向cdn请求最合适的码率切片,保证播放的流畅性和用户体验。

由于用户本身是否否卡顿和用户自身家里宽带的带宽有很大的关系,播放设备的播放请求都是由固定的cdn边缘服务器通过网络连接后提供播放服务,因此,播放质量比较恒定,无法从此方面进行优化。此外,现有技术中播放端的起播码率是从最低码率开始起播,所以用户一开始接收的图像质量较差。

因此,如何提供一种播放/决策方法/系统、介质、播放端及服务端,以解决现有技术无法从多方面有效抵抗互联网网络的波动,从整体上提供端到端最优的流媒体体验等缺陷,成为本领域技术人员亟待解决的技术问题。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种播放/决策方法/系统、介质、播放端及服务端,用于解决现有技术无法从多方面有效抵抗互联网网络的波动,从整体上提供端到端最优的流媒体体验的问题。

为实现上述目的及其他相关目的,本发明一方面提供一种播放方法,应用于播放端及与所述播放端通信连接的服务端的播放网络;所述播放方法包括:获取一播放指令,并根据所述播放指令生成播放请求发送于服务端;待接收到所述服务端反馈的与所述播放请求对应的最优播放策略后,根据所述最优播放策略进行多媒体数据播放。

于本发明的一实施例中,在所述待接收到所述服务端反馈的与所述播放请求对应的最优播放策略后,根据所述最优播放策略进行多媒体数据播放的步骤之后,所述播放方法还包括:在多媒体数据播放过程中,采集播放行为数据,并将所述播放行为数据反馈于服务端;所述播放行为数据用于分析该用户的接入网质量,包括:初始缓冲时间、上报时刻、用户的码率、每个切片获取的开始时间和结束时间、缓冲区剩余切片的填充状况、卡顿发生的开始时间和结束时间、用户的暂停操作、用户的拖拽操作和/或用户的退出操作。

于本发明的一实施例中,所述播放指令包括:流媒体播放地址、终端设备串号、设备类型、设备地理位置、用户鉴权信息和/或安全令牌信息;所述播放请求包括:要播放的节目编号、用户的ip地址、设备类型、设备串号和/或设备地理位置。

于本发明的一实施例中,在按照所述最优播放策略进行内容播放时,通过所述最优播放策略中所建议使用的基础内容分发网络获取视频切片,且开始播放之后持续获取视频切片的内容进行播放。

本发明另一方面提供一种决策方法,应用于播放端及与所述播放端通信连接的服务端的播放网络;所述决策方法包括:接收源于播放端的播放请求;分析所述播放请求中所含有属性信息的历史播放行为,以确定基于历史的播放策略,同时分析所述播放请求中所含有属性信息在预定时间段内的播放行为,以确定基于预定时间段的播放策略;将所述基于历史的播放策略和所述基于预定时间段的播放策略依据预设的调用策略相融合,以形成最优播放策略;所述预设的调用策略用于对所述基于历史的播放策略和所述基于预定时间段的播放策略做加权处理后确定最优播放建议;将所述最优播放策略发送至播放端以使其执行所述最优播放策略。

于本发明的一实施例中,在所述将所述最优播放策略发送至播放端以使其执行所述最优播放策略的步骤之后,所述决策方法还包括:在所述播放端执行所述最优播放策略的过程中统计其播放策略数据,以更新用于分析的历史播放行为和预定时间段的播放行为。

于本发明的一实施例中,所述分析所述播放请求中所含有属性信息的历史播放行为以确定基于历史的播放策略,并分析所述播放请求中所含有属性信息在预定时间段的播放行为以确定基于预定时间段的播放策略的步骤包括:通过一数据分析引擎分析该用户的ip地址、该设备类型、该设备串号、该地理位置、该接入网在历史上的播放行为,以确定所述数据分析引擎给出历史上的播放策略;通过一实时分析引擎分析该用户的ip地址、该设备类型、该设备串号、该地理位置、该接入网在预定时间段的播放行为,以确定所述实时分析引擎给出的播放策略。

于本发明的一实施例中,所述播放行为包括:播放时选择的基础内容分发网络厂家、选择的该基础内容分发网络厂家的边缘内容分发网络服务器、该用户的接入网质量和/或该用户历史的播放流畅度;所述最优播放策略包括:建议使用的基础内容分发网络、建议使用的边缘内容分发网络服务器、建议使用的运营商线路、建议使用的起播码率、播放端起播时建议使用的预取缓存数量和/或建议何时开始播放。

于本发明的一实施例中,所述将所述基于历史的播放策略和所述基于预定时间段的播放策略依据预设的调用策略相融合,以形成最优播放策略的步骤包括:在所述基于历史的播放策略和所述基于预定时间段的播放策略中分别确定建议使用的基础内容分发网络、建议使用的边缘内容分发网络服务器及建议使用的运营商线路;在所述基于历史的播放行为和所述基于预定时间段的播放行为中分别检索所述建议使用的基础内容分发网络、建议使用的边缘内容分发网络服务器及建议使用的运营商线路的卡顿次数和卡顿时长;将卡顿次数和卡顿时长分别按照第一权重值和第二权重值对所有的所述建议使用的基础内容分发网络、建议使用的边缘内容分发网络服务器及建议使用的运营商线路进行综合打分;将所述综合打分的结果最高值对应的基础内容分发网络、边缘内容分发网络服务器及运营商线路确定为所述预设的调用策略;结合所述预设的调用策略确定使用的起播码率、播放端起播时使用的预取缓存数量和/或何时开始播放。

于本发明的一实施例中,所述在所述播放端执行所述最优播放策略的过程中统计其播放策略数据,以更新用于分析的历史播放行为和预定时间段的播放行为的步骤包括:将获取的源于播放端反馈的播放行为数据结合所述播放策略数据上报一跟踪和报表系统,以供所述跟踪和报表系统进行数据更新和分析结果的反馈;在所述跟踪和报表系统进行数据更新后,将其分析结果反馈给所述数据分析引擎分析和实时分析引擎,用以后续对该接入网在历史上的播放行为和预定时间段的播放行为进行分析;所述播放策略数据用于分析该接入网的质量,包括:基础内容分发网络当前服务的用户数、各种码率视频在不同的预定时间内完成的比例、各个码率在服务中占的比重、各个省市用户的数目和/或用户来源信息;所述跟踪和报表系统的分析结果包括:缓冲次数分布、缓冲时长分布、初始缓冲时间、运营商分析、省份分析、城市分析、浏览器分析、操作系统及基础内容分发网络厂家分析。

本发明的又一方面提供一种播放系统,应用于播放端及与所述播放端通信连接的服务端的播放网络;所述播放系统包括:播放请求生成模块,用于获取一播放指令,并根据所述播放指令生成播放请求发送于服务端;播放模块,用于待接收到所述服务端反馈的与所述播放请求对应的最优播放策略后,根据所述最优播放策略进行多媒体数据播放。

本发明的又一方面提供一种决策系统,应用于播放端及与所述播放端通信连接的服务端的播放网络;所述决策系统包括:播放请求接收模块,用于接收源于播放端的播放请求;分析模块,用于分析所述播放请求中所含有属性信息的历史播放行为,以确定基于历史的播放策略,同时分析所述播放请求中所含有属性信息在预定时间段内的播放行为,以确定基于预定时间段的播放策略;策略生成模块,用于将所述基于历史的播放策略和所述基于预定时间段的播放策略依据预设的调用策略相融合,以形成最优播放策略;所述预设的调用策略用于对所述基于历史的播放策略和所述基于预定时间段的播放策略做加权处理后确定最优播放建议;策略发送模块,用于将所述最优播放策略发送至播放端以使其执行所述最优播放策略。

本发明的又一方面提供一种介质,其上存储有计算机程序,该程序被处理器执行时实现所述播放方法或所述决策方法。

本发明的又一方面提供一种播放端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述播放端执行所述播放方法。

本发明的最后一方面提供一种服务端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述服务端执行所述决策方法。

如上所述,本发明所述的播放/决策方法/系统、介质、播放端及服务端,具有以下有益效果:所述播放端通过服务端的智能分析决策系统,分析海量用户和海量服务中用户的操作行为、用户首次缓冲时间、卡顿次数、卡顿时长、播放端缓存片数、地域情况、宽带接入运营商状况等,给播放端提供综合的播放策略和调度,使播放端能有效抵抗互联网网络的波动,从整体上提供端到端最优的流媒体体验。

附图说明

图1显示为本发明的播放方法于一实施例中的原理流程图。

图2显示为本发明的决策方法于一实施例中的原理流程图。

图3显示为本发明的播放方法、决策方法的具体实施流程示意图。

图4显示为本发明的播放系统于一实施例中的结构原理图。

图5显示为本发明的决策系统于一实施例中的结构原理图。

元件标号说明

41播放请求生成模块

42播放模块

51播放请求接收模块

52分析模块

53策略生成模块

54策略发送模块

s11~s13播放方法的步骤

s21~s25决策方法的步骤

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

本发明所述播放/决策方法/系统、介质、播放端及服务端的技术原理如下:所述播放方法包括:获取一播放指令,并根据所述播放指令生成播放请求发送于服务端;待接收到所述服务端反馈的与所述播放请求对应的最优播放策略后,根据所述最优播放策略进行多媒体数据播放。所述决策方法包括:接收源于播放端的播放请求;分析所述播放请求中所含有属性信息的历史播放行为,以确定基于历史的播放策略,同时分析所述播放请求中所含有属性信息在预定时间段内的播放行为,以确定基于预定时间段的播放策略;将所述基于历史的播放策略和所述基于预定时间段的播放策略依据预设的调用策略相融合,以形成最优播放策略;所述预设的调用策略用于对所述基于历史的播放策略和所述基于预定时间段的播放策略做加权处理后确定最优播放建议;将所述最优播放策略发送至播放端以使其执行所述最优播放策略

实施例一

本实施例提供一种播放方法,应用于播放端及与所述播放端通信连接的服务端的播放网络;所述播放方法包括:

获取一播放指令,并根据所述播放指令生成播放请求发送于服务端;

待接收到所述服务端反馈的与所述播放请求对应的最优播放策略后,根据所述最优播放策略进行多媒体数据播放。

以下将结合图1对本实施例所提供的播放方法进行详细描述。

请参阅图1,显示为本发明的播放方法于一实施例中的原理流程图。如图1所示,所述播放方法具体包括以下几个步骤:

s11,获取一播放指令,并根据所述播放指令生成播放请求发送于服务端。

在本实施例中,所述播放指令包括:流媒体播放地址、终端设备串号、设备类型、设备地理位置、用户鉴权信息和/或安全令牌信息;

所述播放请求包括:要播放的节目编号、用户的ip地址、设备类型、设备串号和/或设备地理位置。

s12,待接收到所述服务端反馈的与所述播放请求对应的最优播放策略后,根据所述最优播放策略进行多媒体数据播放。

在本实施例中,在按照所述最优播放策略进行内容播放时,通过所述最优播放策略中所建议使用的基础内容分发网络获取视频切片,且开始播放之后持续获取视频切片的内容进行播放。

于实际应用中,在视频编码时候,将一个视频节目,同时编码成码率不同的几个输出流。将每一个编码的输出流,按照固定的时间(比如说10秒),切割成视频切片,每一个切片都是一个可以正常播放的独立单元,配上独立的url,以此作为http资源。

s13,在多媒体数据播放过程中,采集播放行为数据,并将所述播放行为数据反馈于服务端。

在本实施例中,所述播放行为数据用于分析该用户的接入网质量,包括:初始缓冲时间、上报时刻、用户的码率、每个切片获取的开始时间和结束时间、缓冲区剩余切片的填充状况、卡顿发生的开始时间和结束时间、用户的暂停操作、用户的拖拽操作和/或用户的退出操作。

本实施例提供一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述播放方法。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储计算机存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储计算机存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的计算机存储介质。

本实施例所述播放方法通过接收所述最优播放策略并以其建议的播放方式进行播放,有效抵御网络的波动,并通过探针进行播放状态的采集,以此完善智能分析系统。

实施例二

本实施例提供一种决策方法,应用于播放端及与所述播放端通信连接的服务端的播放网络;所述决策方法包括:

接收源于播放端的播放请求;

分析所述播放请求中所含有属性信息的历史播放行为,以确定基于历史的播放策略,同时分析所述播放请求中所含有属性信息在预定时间段内的播放行为,以确定基于预定时间段的播放策略;

将所述基于历史的播放策略和所述基于预定时间段的播放策略依据预设的调用策略相融合,以形成最优播放策略;所述预设的调用策略用于对所述基于历史的播放策略和所述基于预定时间段的播放策略做加权处理后确定最优播放建议;

将所述最优播放策略发送至播放端以使其执行所述最优播放策略。

以下将结合图2对本实施例所提供的决策方法进行详细描述。

请参阅图2,显示为本发明的决策方法于一实施例中的原理流程图。如图2所示,所述决策方法具体包括以下几个步骤:

s21,接收源于播放端的播放请求。所述播放请求包括:要播放的节目编号、用户的ip地址、设备类型、设备串号和/或设备地理位置。

s22,分析所述播放请求中所含有属性信息的历史播放行为,以确定基于历史的播放策略,同时分析所述播放请求中所含有属性信息在预定时间段内的播放行为,以确定基于预定时间段的播放策略。

在本实施例中,所述s22包括:

s221,通过一数据分析引擎分析该用户的ip地址、该设备类型、该设备串号、该地理位置、该接入网在历史上的播放行为,以确定所述数据分析引擎给出历史上的播放策略。

s222,通过一实时分析引擎分析该用户的ip地址、该设备类型、该设备串号、该地理位置、该接入网在预定时间段的播放行为,以确定所述实时分析引擎给出的播放策略。

在本实施例中,所述播放行为包括:播放时选择的基础内容分发网络厂家、选择的该基础内容分发网络厂家的边缘内容分发网络服务器、该用户的接入网质量和/或该用户历史的播放流畅度。所述最优播放策略包括:建议使用的基础内容分发网络、建议使用的边缘内容分发网络服务器、建议使用的运营商线路、建议使用的起播码率、播放端起播时建议使用的预取缓存数量和/或建议何时开始播放。

于实际应用中,某公司通过hls标准协议建议倒数第3个切片开始获取数据,连续获取缓存三个切片后开始启动解码器进行解码。即当在网络发生波动的时候,hls直播首次缓存最长能抵抗的网络抖动是三个切片。切片的长度本身是可变的,一般从2秒到10秒都有,如果以2秒为例,那么播放端首次起播最长可以抵抗的网络波动是6秒,也就是说当波动超过6秒的时候,那么用户就会发生卡顿。由此可知,缓存的片数越多,意味着用户在看直播时候能够抵抗网络波动的时间越长,发生卡顿的概率就越低;同时,缓存的片数越多,意味着用户在看直播和当时电视台实时的内容延迟越大。因此最优播放策略在缓存的片数和直播的延时之间有一个折衷和平衡。

具体地,所述最优播放策略根据用户所用的网络带宽,地域及运营商线路的比较,选择最优方案。如用户家中4m的宽带和家中1000m宽带,发生卡顿的概率完全不一样,对于家里如果是4m的宽带,就需要缓存更长的时间或者说更多的片数,以避免发生卡顿;如果家里是1000m的宽带,只需要极少片数的缓存;所述最优播放策略中的地域选择遵循就近原则,若用户的请求是发自山东青岛市,那么尽量使用该cdn厂家离青岛最近的cdn边缘服务器为用户服务,若用户家中安装的是中国联通的宽带,则尽量使用有中国联通线路的cdn边缘服务器为用户服务,由上所述,所述最优播放策略调度一台离青岛最近且有联通线路的cdn边缘服务器为用户的该次播放请求服务。,所述最优播放策略根据用户网络带宽确定建议的起播码率,以避免播放端从最低码率开始起播,导致用户开始收看时是图像质量超差的视频,即使是用户的接入网络比较好情况也是如此这一现象。

s23,将所述基于历史的播放策略和所述基于预定时间段的播放策略依据预设的调用策略相融合,以形成最优播放策略;所述预设的调用策略用于对所述基于历史的播放策略和所述基于预定时间段的播放策略做加权处理后确定最优播放建议。

在本实施例中,所述s23包括:

s231,在所述基于历史的播放策略和所述基于预定时间段的播放策略中分别确定建议使用的基础内容分发网络、建议使用的边缘内容分发网络服务器及建议使用的运营商线路。

s232,在所述基于历史的播放行为和所述基于预定时间段的播放行为中分别检索所述建议使用的基础内容分发网络、建议使用的边缘内容分发网络服务器及建议使用的运营商线路的卡顿次数和卡顿时长。

于实际应用中,流媒体应用实为一种实施应用,连续播放的电视节目给观众视觉和听觉以美的享受,但是由于网络的延时,所看到的节目却是时断时续的,观众不得不非常尴尬地在电脑前等候,尤其是在播放非常精彩的比赛和很刺激的动作大片时,这种突然停顿对观众会造成很强的失落感,是让人无法忍受的。因此,通过播放时的卡顿次数和卡顿时长进行量化评估可以较大程度的减少卡顿的可能,由此提高用户的流媒体视听体验。

s233,将卡顿次数和卡顿时长分别按照第一权重值和第二权重值对所有的所述建议使用的基础内容分发网络、建议使用的边缘内容分发网络服务器及建议使用的运营商线路进行综合打分。

具体地,所述最优播放策略中包括基础内容分发网络(基础cdn)的建议。若基础cdna在10分钟内出现卡顿次数为3,每次卡顿时长为1分钟;基础cdnb在10分钟内出现卡顿次数为1,每次卡顿时长为3分钟;基础cdnc在10分钟内出现卡顿次数为2,每次卡顿时长为30秒钟;由此,计算每一个基础cdn的卡顿总时长,基础cdna为:3*1=3分钟,基础cdnb为:1*3=3分钟,基础cdnc为:2*0.5=1分钟,将卡顿总时长作为最终评估结果,可得基础cdnc为最优播放策略中建议使用的基础cdn。更进一步的,在更长时间内的统计与评估,可根据用户喜好和侧重的方面选择基础cdn,如有的用户不能忍受卡顿次数的增多,有的用户不能忍受卡顿时长的增加,由此可将卡顿次数或卡顿时长单独作为参考对象,或者将卡顿次数和卡顿时长分别赋以不同的权重,以此得出最终的评估结果。

s234,将所述综合打分的结果最高值对应的基础内容分发网络、边缘内容分发网络服务器及运营商线路确定为所述预设的调用策略。

于实际应用中,结合所述综合打分的结果在所有基础内容分发网络中选取综合打分的结果最高值对应的基础内容分发网络;在所有边缘内容分发网络服务器中选取综合打分的结果最高值对应的边缘内容分发网络服务器;在所有运营商线路中选取综合打分的结果最高值对应的运营商线路。

s235,结合所述预设的调用策略确定使用的起播码率、播放端起播时使用的预取缓存数量和/或何时开始播放。

于实际应用中,在所述综合打分的结果最高值对应的基础内容分发网络、边缘内容分发网络服务器及运营商线路确定之后,结合该基础内容分发网络、边缘内容分发网络服务器及运营商线路的播放经验,给出使用的起播码率、播放端起播时使用的预取缓存数量和/或何时开始播放的播放建议,以最大程度减少卡顿次数和缩短卡顿时长。

s24,将所述最优播放策略发送至播放端以使其执行所述最优播放策略。

s25,在所述播放端执行所述最优播放策略的过程中统计其播放策略数据,以更新用于分析的历史播放行为和预定时间段的播放行为。

在本实施例中,所述s25包括:

s251,将获取的源于播放端反馈的播放行为数据结合所述播放策略数据上报一跟踪和报表系统,以供所述跟踪和报表系统进行数据更新和分析结果的反馈。

在本实施例中,所述播放策略数据用于分析该接入网的质量,包括:基础内容分发网络当前服务的用户数、各种码率视频在不同的预定时间内完成的比例(例如各种码率视频在1-2秒完成的比例、在2-3秒完成的比例和/或在3秒完成的比例)、各个码率在服务中占的比重、各个省市用户的数目和/或用户来源信息。

s252,在所述跟踪和报表系统进行数据更新后,将其分析结果反馈给所述数据分析引擎分析和实时分析引擎,用以后续对该接入网在历史上的播放行为和预定时间段的播放行为进行分析。

在本实施例中,所述跟踪和报表系统的分析结果包括:缓冲次数分布、缓冲时长分布、初始缓冲时间、运营商分析、省份分析、城市分析、浏览器分析、操作系统及基础内容分发网络厂家分析。

本实施例提供一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述决策方法。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储计算机存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储计算机存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的计算机存储介质。

本实施例所述决策方法通过智能决策分析系统生成所述最优播放策略,以此提供建议的播放方式,有效抵御网络的波动,并通过基础cdn进行播放数据的上报,以此完善智能分析系统。

实施例三

本实施例提供一种播放方法和决策方法,应用于播放端及与所述播放端通信连接的服务端的播放网络;所述播放方法包括:获取一播放指令,并根据所述播放指令生成播放请求发送于服务端;待接收到所述服务端反馈的与所述播放请求对应的最优播放策略后,根据所述最优播放策略进行多媒体数据播放。所述决策方法包括:接收源于播放端的播放请求;分析所述播放请求中所含有属性信息的历史播放行为,以确定基于历史的播放策略,同时分析所述播放请求中所含有属性信息在预定时间段内的播放行为,以确定基于预定时间段的播放策略;将所述基于历史的播放策略和所述基于预定时间段的播放策略依据预设的调用策略相融合,以形成最优播放策略;所述预设的调用策略用于对所述基于历史的播放策略和所述基于预定时间段的播放策略做加权处理后确定最优播放建议;将所述最优播放策略发送至播放端以使其执行所述最优播放策略。

以下将结合图3对本实施例所提供的决策方法进行详细描述。

请参阅图3,显示为本发明的播放方法、决策方法的具体实施流程示意图。如图3所示,所述播放方法和决策方法及播放端与服务端之间的交互具体包括以下几个步骤:

步骤a,所述播放端接收到上层应用的播放指令后生成一播放请求,所述播放请求由播放端发送给服务端的融合cdn,所述播放端包括播放器。

步骤b1和b2,步骤b1中融合cdn接收实时分析引擎提供的预定时间段的播放策略,所述预定时间段包括过去12小时内或24小时内;步骤b2中融合cdn接收数据分析引擎提供的历史的播放策略,所述数据分析引擎对播放器所用的基础cdn及播放器携带的属性信息进行历史上生成的所有数据的分析。需要说明的是,步骤b1和b2为并列步骤,可同步进行,也可是择一的方式,且二者执行时无顺序的先后。

步骤c,融合cdn根据实时分析引擎提供的预定时间段的播放策略和数据分析引擎提供的历史的播放策略进行综合分析,得到最优播放策略,且将所述最优播放策略发送给播放器。

步骤d,所述播放器接收到融合cdn的最优播放策略后,执行融合cdn的调度,与此同时,基础cdn根据播放器的请求,从基础cdna、基础cdnb和基础cdnc之间选择目标基础cdn,即所述最优播放策略中建议使用的基础cdn,由该基础cdn向播放器提供播放切片信息。

步骤e1和e2,所述播放器在多媒体数据播放过程中通过一探针采集播放行为数据,并将该播放行为数据上传给跟踪和报表系统;与此同时,被调用的基础cdn将自身提供播放切片的情况作为播放策略数据上传给跟踪和报表系统。

步骤f1和f2,所述跟踪和报表系统将播放行为数据和播放策略数据进行实时地综合分析,以此确定预定时间段内的播放行为,并将其反馈给实时分析引擎;与此同时,确定历史的播放行为,并将其反馈给数据分析引擎。

本实施例所述播放方法和决策方法通过智能决策分析系统生成所述最优播放策略,以此提供建议的播放方式,有效抵御网络的波动,并通过基础cdn进行播放数据的上报,以此完善智能分析系统。

实施例四

本实施例提供一种播放系统,应用于播放端及与所述播放端通信连接的服务端的播放网络;所述播放系统包括:

播放请求生成模块,用于获取一播放指令,并根据所述播放指令生成播放请求发送于服务端;

播放模块,用于待接收到所述服务端反馈的与所述播放请求对应的最优播放策略后,根据所述最优播放策略进行多媒体数据播放。

以下将结合图示对本实施例所提供的播放系统进行详细描述。需要说明的是,应理解以下播放系统的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现,也可以全部以硬件的形式实现,还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如:x模块可以为单独设立的处理元件,也可以集成在下述播放系统的某一个芯片中实现。此外,x模块也可以以程序代码的形式存储于下述播放系统的存储器中,由下述播放系统的某一个处理元件调用并执行以下x模块的功能。其它模块的实现与之类似。这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以下各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

以下这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(扫描应用程序licationspecificintegratedcircuit,简称asic),一个或多个微处理器(digitalsingnalprocessor,简称dsp),一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。当以下某个模块通过处理元件调用程序代码的形式实现时,该处理元件可以是通用处理器,如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。

请参阅图4,显示为本发明的播放系统于一实施例中的结构原理图。如图4所示,所述播放系统4包括:播放请求生成模块41、播放模块42和反馈模块43。

通过播放请求生成模块41获取一播放指令,并根据所述播放指令生成播放请求发送于服务端。

在本实施例中,所述播放指令包括:流媒体播放地址、终端设备串号、设备类型、设备地理位置、用户鉴权信息和/或安全令牌信息;

所述播放请求包括:要播放的节目编号、用户的ip地址、设备类型、设备串号和/或设备地理位置。

播放模块42用于待接收到所述服务端反馈的与所述播放请求对应的最优播放策略后,根据所述最优播放策略进行多媒体数据播放。

在本实施例中,在所述播放模块42按照所述最优播放策略进行内容播放时,通过所述最优播放策略中所建议使用的基础内容分发网络获取视频切片,且开始播放之后持续获取视频切片的内容进行播放。

在多媒体数据播放过程中,利用所述反馈模块43采集播放行为数据,并将所述播放行为数据反馈于服务端。

在本实施例中,所述播放行为数据用于分析该用户的接入网质量,包括:初始缓冲时间、上报时刻、用户的码率、每个切片获取的开始时间和结束时间、缓冲区剩余切片的填充状况、卡顿发生的开始时间和结束时间、用户的暂停操作、用户的拖拽操作和/或用户的退出操作。

本实施例所述播放系统通过接收所述最优播放策略并以其建议的播放方式进行播放,有效抵御网络的波动,并通过探针进行播放状态的采集,以此完善智能分析系统。

实施例五

本实施例提供一种决策系统,应用于播放端及与所述播放端通信连接的服务端的播放网络;所述决策系统包括:

播放请求接收模块,用于接收源于播放端的播放请求;

分析模块,用于分析所述播放请求中所含有属性信息的历史播放行为,以确定基于历史的播放策略,同时分析所述播放请求中所含有属性信息在预定时间段内的播放行为,以确定基于预定时间段的播放策略;

策略生成模块,用于将所述基于历史的播放策略和所述基于预定时间段的播放策略依据预设的调用策略相融合,以形成最优播放策略;所述预设的调用策略用于对所述基于历史的播放策略和所述基于预定时间段的播放策略做加权处理后确定最优播放建议;

策略发送模块,用于将所述最优播放策略发送至播放端以使其执行所述最优播放策略。

以下将结合图示对本实施例所提供的决策系统进行详细描述。需要说明的是,应理解以下决策系统的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现,也可以全部以硬件的形式实现,还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如:x模块可以为单独设立的处理元件,也可以集成在下述决策系统的某一个芯片中实现。此外,x模块也可以以程序代码的形式存储于下述决策系统的存储器中,由下述决策系统的某一个处理元件调用并执行以下x模块的功能。其它模块的实现与之类似。这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以下各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

以下这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(扫描应用程序licationspecificintegratedcircuit,简称asic),一个或多个微处理器(digitalsingnalprocessor,简称dsp),一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。当以下某个模块通过处理元件调用程序代码的形式实现时,该处理元件可以是通用处理器,如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。

请参阅图5,显示为本发明的决策系统于一实施例中的结构原理图。如图5所示,所述决策系统5包括:播放请求生成模块51、分析模块52、策略生成模块53、策略发送模块54和统计分析模块55。

播放请求接收模块51,用于接收源于播放端的播放请求。

通过分析模块52分析所述播放请求中所含有属性信息的历史播放行为,以确定基于历史的播放策略,同时分析所述播放请求中所含有属性信息在预定时间段内的播放行为,以确定基于预定时间段的播放策略。

于实际应用中,分析模块52用于通过一数据分析引擎分析该用户的ip地址、该设备类型、该设备串号、该地理位置、该接入网在历史上的播放行为,以确定所述数据分析引擎给出历史上的播放策略。通过一实时分析引擎分析该用户的ip地址、该设备类型、该设备串号、该地理位置、该接入网在预定时间段的播放行为,以确定所述实时分析引擎给出的播放策略。

在本实施例中,所述播放行为包括:播放时选择的基础内容分发网络厂家、选择的该基础内容分发网络厂家的边缘内容分发网络服务器、该用户的接入网质量和/或该用户历史的播放流畅度。所述最优播放策略包括:建议使用的基础内容分发网络、建议使用的边缘内容分发网络服务器、建议使用的运营商线路、建议使用的起播码率、播放端起播时建议使用的预取缓存数量和/或建议何时开始播放。

利用所述策略生成模块53将所述基于历史的播放策略和所述基于预定时间段的播放策略依据预设的调用策略相融合,以形成最优播放策略;所述预设的调用策略用于对所述基于历史的播放策略和所述基于预定时间段的播放策略做加权处理后确定最优播放建议。

于实际应用中,所述策略生成模块53用于在所述基于历史的播放策略和所述基于预定时间段的播放策略中分别确定建议使用的基础内容分发网络、建议使用的边缘内容分发网络服务器及建议使用的运营商线路;在所述基于历史的播放行为和所述基于预定时间段的播放行为中分别检索所述建议使用的基础内容分发网络、建议使用的边缘内容分发网络服务器及建议使用的运营商线路的卡顿次数和卡顿时长;将卡顿次数和卡顿时长分别按照第一权重值和第二权重值对所有的所述建议使用的基础内容分发网络、建议使用的边缘内容分发网络服务器及建议使用的运营商线路进行综合打分;将所述综合打分的结果最高值对应的基础内容分发网络、边缘内容分发网络服务器及运营商线路确定为所述预设的调用策略;结合所述预设的调用策略确定使用的起播码率、播放端起播时使用的预取缓存数量和/或何时开始播放。

策略发送模块54,用于将所述最优播放策略发送至播放端以使其执行所述最优播放策略。

统计分析模块55用于在所述播放端执行所述最优播放策略的过程中统计其播放策略数据,以更新用于分析的历史播放行为和预定时间段的播放行为。

于实际应用中,所述统计分析模块55用于将获取的源于播放端反馈的播放行为数据结合所述播放策略数据上报一跟踪和报表系统,以供所述跟踪和报表系统进行数据更新和分析结果的反馈。在所述跟踪和报表系统进行数据更新后,将其分析结果反馈给所述数据分析引擎分析和实时分析引擎,用以后续对该接入网在历史上的播放行为和预定时间段的播放行为进行分析。

在本实施例中,所述播放策略数据用于分析该接入网的质量,包括:基础内容分发网络当前服务的用户数、各种码率视频在不同的预定时间内完成的比例、各个码率在服务中占的比重、各个省市用户的数目和/或用户来源信息。

在本实施例中,所述跟踪和报表系统的分析结果包括:缓冲次数分布、缓冲时长分布、初始缓冲时间、运营商分析、省份分析、城市分析、浏览器分析、操作系统及基础内容分发网络厂家分析。

本实施例所述决策系统通过智能决策分析系统生成所述最优播放策略,以此提供建议的播放方式,有效抵御网络的波动,并通过基础cdn进行播放数据的上报,以此完善智能分析系统。

实施例六

本实施例提供一种播放端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述设备执行所述的播放方法。

所述播放端是内置于用户设备终端,对音视频进行解码的功能设备,是大部分家庭娱乐设备终端中最重要的模块。播放端的质量决定着用户的视听体验,成为产品成功与否的关键。本发明的实施例中所述的播放端既可以是硬件产品,如早期使用的vcd、dvd播放机,也可以是软件产品,如windows操作系统中内置的windowsmediaplayer,ios操作系统中内置的itune,或是独立的软件播放端vlc,播放端软硬件的形态不影响对播放端功能的定义。

所述播放端具体工作过程如下:

首先,所述所述播放端从如硬盘、光盘、优盘等存储介质上获取数据,或者从网络上获取数据,“喂”给播放端后续的模块使用。

在本实施例中,所播放的音视频数据主要是保存在用户的存储介质上或根据具体的网络传输协议,如http、udp、dvb接收数据,解析数据,提取出净音视频载荷,由此获取。因此,播放端获取多媒体数据通过解析光盘的存储格式,或利用操作系统的文件系统接口从硬盘、优盘上获取音视频数据,或使用http协议传送音视频的流媒体协议。

然后,将获取的音视频数据进行解码,提取出有效音频数据(如采用aac编码)和纯的视频数据(如采用h.264/avc编码),将有效地音频数据和视频数据通过音频解码器和视频解码器进行解码,由此得到音频脉码调制数据pcm和yuv颜色空间的矩阵数据。

最后,将所述音频脉码调制数据pcm和yuv颜色空间的矩阵数据输出到设备的声卡和显卡上,进而通过设备的扬声器和显示器输出声音和图像,变成人的视听感受。

本实施例所述播放端通过接收所述最优播放策略并以其建议的播放方式进行播放,有效抵御网络的波动,并通过探针进行播放状态的采集,以此完善智能分析系统。

实施例七

本实施例提供一种服务端和播放端,所述服务端包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述服务端执行所述的决策方法。

所述播放端包括:处理器、存储器、收发器、通信接口或/和系统总线;存储器和通信接口通过系统总线与处理器和收发器连接并完成相互间的通信,存储器用于存储计算机程序,通信接口用于和其他设备进行通信,处理器和收发器用于运行计算机程序,使所述播放端执行所述的播放方法的各个步骤。

上述提到的系统总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该系统总线可以分为地址总线、数据总线、控制总线等。通信接口用于实现数据库访问装置与其他设备(如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(randomaccessmemory,简称ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(扫描应用程序licationspecificintegratedcircuit,简称asic)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明所述的播放方法或决策方法的保护范围不限于本实施例列举的步骤执行顺序,凡是根据本发明的原理所做的现有技术的步骤增减、步骤替换所实现的方案都包括在本发明的保护范围内。

本发明还提供一种播放系统或决策系统,所述播放系统或决策系统可以实现本发明所述的播放方法或决策方法,但本发明所述的播放方法或决策方法的实现装置包括但不限于本实施例列举的播放系统或决策系统的结构,凡是根据本发明的原理所做的现有技术的结构变形和替换,都包括在本发明的保护范围内。

综上所述,本发明所述的播放/决策方法/系统、介质、播放端及服务端,所述播放端通过服务端的智能分析决策系统,分析海量用户和海量服务中用户的操作行为、用户首次缓冲时间、卡顿次数、卡顿时长、播放端缓存片数、地域情况、宽带接入运营商状况等,给播放端提供综合的播放策略和调度,使播放端能有效抵抗互联网网络的波动,从整体上提供端到端最优的流媒体体验。本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1