生成和处理流媒体体验质量度量的方法和装置的制作方法

文档序号:7850303阅读:205来源:国知局
专利名称:生成和处理流媒体体验质量度量的方法和装置的制作方法
技术领域
本发明的实施例一般地涉及通信技术,更具体地,涉及生成和处理流媒体体验质量的度量的系统、方法和装置。
背景技术
现代通信时代已经带来了有线和无线网络的巨大扩展。计算机网络、电视网络、和电话网络正在经历填补消费者需求的前所未有的技术扩展。无线和移动网络技术解决了相关消费者需求,同时提供了信息传输的更大灵活性和及时性。目前和未来的网络技术、以及利用网络技术的演进的计算设备对于用户来说不断促进信息传递和便利性的简化。由此,网络的扩展和网络化的计算设备的演进提供了足够的处理能力、存储空间、和网络带宽,从而能够传输和回放不断增加的复杂媒体文件。由此,例如因特网电视、视频和音频共享等的功能正在获得广泛的普及。·

发明内容
这里描述了提供流媒体体验质量度量的生成和处理的示例性系统、方法、和装置。一种示例性方法包括由例如客户端设备的处理设备接收媒体呈现(presentation)数据,所述媒体呈现数据与流媒体的呈现相关;确定要报告的一个或多个体验质量度量。例如,基于另一实体的触发/请求(例如服务器的请求)、媒体呈现数据、客户端设备的预先配置等确定体验质量度量。示例性方法还包括生成与所述一个或多个体验质量度量的每个相对应的度量值;和使得与所述一个或多个体验质量度量的每个相对应的度量值被报告。根据各个示例性实施例,至少一个生成和报告的度量值可对应于一个或多个QoE度量,例如,再缓存事件度量、缓存时间度量、缓存的媒体时间度量、表示(representation)切换事件度量、表示切换持续时间度量、表示切换时间度量、平均分段提取时间度量、早先分段的媒体时间方差度量、早先分段的吞吐量方差度量、稍晚分段的媒体时间方差度量、稍晚分段的吞吐量方差度量、每个分段的平均失活时间度量、休眠持续时间度量、表示回放时间度量、表示-X持续时间度量、媒体分段不可访问的度量、MPD改变或初始化时间度量、放弃的媒体持续时间度量、回放开始时间度量、比特率抖动持续时间度量、表示中的吞吐量方差度量、网络连接带宽度量等。额外示例性实施例为一种装置,包括至少一个处理器和至少一个存储器(包括计算机程序代码)的装置通过至少一个处理器,其中至少一个存储器和计算机程序代码配置成使得装置各种功能。由此,可使得示例性装置接收媒体呈现数据,所述媒体呈现数据与流媒体的呈现相关;确定要报告的一个或多个体验质量度量。例如,基于另一实体的触发/请求(例如服务器的请求)、媒体呈现数据、客户端设备的预先配置等确定体验质量度量。示例性装置还被使得生成与所述一个或多个体验质量度量的每个相对应的度量值;和使得与所述一个或多个体验质量度量的每个相对应的度量值被报告。根据各个示例性实施例,至少一个生成和报告的度量值可对应于一个或多个QoE度量,例如,再缓存事件度量、缓存时间度量、缓存的媒体时间度量、表示切换事件度量、表示切换持续时间度量、表示切换时间度量、平均分段提取时间度量、早先分段的媒体时间方差度量、早先分段的吞吐量方差度量、稍晚分段的媒体时间方差度量、稍晚分段的吞吐量方差度量、每个分段的平均失活时间度量、休眠持续时间度量、表示回放时间度量、表示-X持续时间度量、媒体分段不可访问的度量、MPD改变或初始化时间度量、放弃的媒体持续时间度量、回放开始时间度量、比特率抖动持续时间度量、表示中的吞吐量方差度量、网络连接带宽度量等。另一示例性实施例是一种计算机程序产品,包括上面存储有计算机程序代码的有形存储器的计算机程序产品,计算机程序代码配置成使得装置执行各个功能。由此,程序代码可配置成使得装置接收媒体呈现数据,所述媒体呈现数据与流媒体的呈现相关;确定要报告的一个或多个体验质量度量。例如,基于另一实体的触发/请求(例如服务器的请求)、媒体呈现数据、客户端设备的预先配置等确定体验质量度量。计算机程序代码还配置成在实行时使得装置生成与所述一个或多个体验质量度量的每个相对应的度量值;和报告与所述一个或多个体验质量度量的每个相对应的度量值。根据各个示例性实施例,至少一个生成和报告的度量值可对应于一个或多个QoE度量,例如,再缓存事件度量、缓存时间度量、 缓存的媒体时间度量、表示切换事件度量、表示切换持续时间度量、表示切换时间度量、平均分段提取时间度量、早先分段的媒体时间方差度量、早先分段的吞吐量方差度量、稍晚分段的媒体时间方差度量、稍晚分段的吞吐量方差度量、每个分段的平均失活时间度量、休眠持续时间度量、表示回放时间度量、表示-X持续时间度量、媒体分段不可访问的度量、MPD改变或初始化时间度量、放弃的媒体持续时间度量、回放开始时间度量、比特率抖动持续时间度量、表示中的吞吐量方差度量、网络连接带宽度量等。另一示例性实施例是一种装置,包括接收媒体呈现数据的部件,所述媒体呈现数据与流媒体的呈现相关;确定要报告的一个或多个体验质量度量的部件。例如,基于另一实体的触发/请求(例如服务器的请求)、媒体呈现数据、客户端设备的预先配置等确定体验质量度量。该示例性装置还包括生成与所述一个或多个体验质量度量的每个相对应的度量值的部件;和使得与所述一个或多个体验质量度量的每个相对应的度量值被报告的部件。根据各个不例性实施例,至少一个生成和报告的度量值可对应于一个或多个QoE度量,例如,再缓存事件度量、缓存时间度量、缓存的媒体时间度量、表示切换事件度量、表示切换持续时间度量、表示切换时间度量、平均分段提取时间度量、早先分段的媒体时间方差度量、早先分段的吞吐量方差度量、稍晚分段的媒体时间方差度量、稍晚分段的吞吐量方差度量、每个分段的平均失活时间度量、休眠持续时间度量、表示回放时间度量、表示-X持续时间度量、媒体分段不可访问的度量、MPD改变或初始化时间度量、放弃的媒体持续时间度量、回放开始时间度量、比特率抖动持续时间度量、表示中的吞吐量方差度量、网络连接带宽度量
坐寸ο


这样概括性描述本发明的示例实施例之后,现在参考未必按比例绘制的附图,其中图I示出根据本发明示例性实施例的支持体验质量度量生成和处理的系统;图2示出根据本发明示例性实施例的执行体验质量度量生成和报告的流程图3示出根据本发明示例性实施例的执行关于再缓存事件度量、缓存时间度量、和缓存的媒体时间度量的体验质量度量的生成和报告的示例性方法的流程图;图4示出根据本发明示例性实施例的执行关于表示切换事件度量和表示切换持续时间度量的体验质量度量的生成和报告的示例性方法的流程图;图5示出根据本发明示例性实施例的执行关于平均分段提取时间度量和每分段的平均失活时间度量的生成和报告的示例性方法的流程图;图6示出根据本发明示例性实施例的生成和/或处理体验质量度量的装置和相关系统的框图;图7示出根据本发明示例性实施例的配置成生成和/或处理体验质量度量的移动终端的框图;
图8是根据本发明示例性实施例的由客户端设备生成和报告体验质量度量的示例性方法的流程图;图9是根据本发明示例性实施例的由服务器接收和存储体验质量度量的示例性方法的流程图;和图10提供根据本发明示例性实施例的体验质量报告的示例性句法。
具体实施例方式现在参考其中示出本发明一些而非全部实施例的附图更加完整地描述本发明的示例实施例。实际上,本发明可以不同形式实施并且不应该理解为限制为此处所述的实施例;恰恰相反,提供这些实施例从而本公开可以满足适用的法律需求。类似的附图标记通篇表示类似的元件。根据本发明的一些示例实施例,术语“数据”,“内容”,“信息”和类似的术语可以可交替地使用以表示能够被传输,接收,操作和/或存储的数据。此处使用的术语“电路”指的是下列全部内容(a)纯硬件电路实现(例如纯模拟和/或数字电路中的实现);(b)电路和软件(和/或固件)的组合,例如(作为可使用的)(i)处理器的组合或(ii) 一起工作从而使得装置,例如移动电话或服务器执行多种功能的处理器/软件(包括数字信号处理器),软件和存储器的部分JP(C)需要软件或固件以进行操作的电路,例如微处理器或微处理器的部分,即使这些软件或固件物理上不存在。该定义“电路”适用于这个术语在该应用程序中,包括在任意权利要求中的所有应用。作为另一示例,像这个应用程序中使用的那样,术语“电路”也涵盖仅一个处理器(或多个处理器)或一个处理器的部分和其所属的软件和/或固件的实现。例如并且如果适用于特定的权利要求要素,术语“电路”也涵盖用于移动电话的基带集成电路或应用程序处理器集成电路,或者服务器、蜂窝网络设备或其它网络设备中的类似集成电路。根据本发明的一些示例性实施例,描述了提供体验质量(QoE)度量的生成和报告的方法和装置。QoE度量可以是从接收客户端设备表示关于HTTP或适配HTTP流媒体会话的体验质量的测量或计算值。在流媒体的呈现的期间或之后,根据周期的QoE报告间隔,当前向用户呈现流媒体或先前已经向用户呈现流媒体的客户端设备可配置成生成对于各个QoE的一个或多个值,并向QoE度量收集服务器报告所述值用于在QoE度量收集服务器处存储。示例性实施例中,QoE度量收集服务器配置成访问和分析存储的QoE度量,并修改与流媒体相关的一个或多个属性,例如,提高用户体验和未来的体验质量。另一示例性实施例中,另一实体(例如流服务器和/或网络实体)配置成访问在QoE度量收集服务器中存储的QoE度量,分析QoE度量和调节/修改与流媒体相关的一个或多个属性。根据一些示例性实施例,也可结合用于调节/修改与流媒体相关的属性的QoE度量来提供和考虑基于网络通信的度量。在HTTP流或适配HTTP流的环境中,通常经过使用传输控制协议(TCP)来处理媒体流的分组损失,所述TCP提供了可靠的交付机制。 当使用除了 HTTP流协议之外的协议(例如实时传输协议(RTP)/用户数据报协议(UDP))时,分组丢失可能是非常重要的。然而,HTTP和适配HTTP流可能受累于延迟抖动,这通常是由于与TCP相关的重发延迟。根据这里提供的各个示例性实施例,定义可结合媒体流使用的多个QoE度量,例如,HTTP媒体流和/或适配HTTP媒体流,以改善用户体验。例如,可通过调节服务提供以包括按更优化的比特流进行内容编码、减少缓存时间、支持快速表示改变、改善回放媒体质量、节省网络带宽、和/或改善与媒体流相关的其他问题来改善用户体验。根据一些示例性实施例,可根据HTTP流和/或适配HTTP流来实施这里所述的QoE度量。由此,在第三代合作伙伴计划(3GPP)分组交换流服务(PSS)版本9中指定了适配HTTP流的示例,其在HTTP协议上支持多媒体流。为了向客户端设备流传输媒体,可向设备提供媒体呈现。媒体呈现或媒体呈现数据可以是包括时间段序列和相关媒体呈现描述(MPD)的结构化数据集。每个时间段可包括类似媒体内容的一个或多个表示。表示可关于比特率、视频或音频方案、语言等而不同。每个表示可包括一个或多个分段。分段可包括要解码和呈现所包含媒体内容的媒体数据或元数据。MDP包括通常由客户端设备用于访问向用户提供流媒体所需的分段的元数据。MPD例如提供元数据,用于为包含媒体数据的媒体分段构建请求,例如GET请求。MPD提供关于多个表示的元数据以及每个表示的特征。此外,在每个表示中包含初始化信息,作为访问每个分段的媒体采样的元数据。MPD可提供唯一的统一资源定位符(URL)或统一资源标识符(URI),其可用于定位和下载用于呈现的每个媒体分段。流媒体分段中,通常执行提供分段的序列化请求和相关响应。由此,MH)被预定义并作为元数据发送至客户端设备,以便于分段的请求的构建。可按静态内容准备模式或动态内容准备模式来作出媒体呈现。在静态模式下,在开始流会话之前,定义MPD和表示。在静态模式下,服务器可按类似于提供任意其他静态媒体文件的方式提供媒体文件。在动态模式下,服务器可响应于请求(例如HTTP GET请求)建立与流协议(例如在3GGP PSS中的适配HTTP流)的数据格式兼容的媒体数据。分段持续时间可在该请求中动态设置。客户端设备可发送一系列请求,其每个请求由MPD指定的表示的媒体分段。在适配HTTP流中,客户端可通过识别包括对目标比特率编码的分段编码(或尽可能接近)的媒体分段的表示来执行和监视速率适配。客户端设备可依据是实施静态还是动态模式而进行不同操作。在静态模式下,客户端设备可确定媒体的速率,并从对应的表示连续请求媒体分段。在动态模式下,客户端设备可从不同表示请求媒体分段,并通过在请求中设置开始时间和持续时间来确定每个分段的持续时间。有鉴于此,一些示例性实施例实施例如用于3GPP PSS的适配HTTP流的QoE报告机制。在静态模式下,根据各个示例性实施例,QoE度量可通过网络工作实体和/或服务提供商实体来分析,并用于优化MPD和适当表示的建立,以用于涉及相同、或类似内容的未来流媒体会话。在动态模式下,Q0E度量也可用于优化Mro的建立。然而,由于可经过请求根据需求建立表示的媒体分段,所以可使用QoE度量来建立从服务器到客户端设备的指南和相关信令,以优化未来媒体分段请求。根据各个示例性实施例,QoE报告机制的使用可协助服务提供商以如下方式提供内容即,最小化缓冲器下溢和上溢,减少在不同表示之间切换的时间,和改善多媒体体验的总体质量。图I示出支持流媒体以及与流媒体相关的QoE度量的生成和报告的系统。图I的系统包括客户端设备100、网络102、QoE度量收集服务器104、和网络服务器106。客户端设备100可以是配置成接收和呈现流媒体的任意类型的有线或无线设备。客户端设备100可以是移动终端(例如移动电话)、固定终端(例如个人计算机)等。网络102可以是有线网络、无线网络、或其组合的任意类型。网络102可包括因特网。经由网络102和流媒体连接110,客户端100可从网络服务器106请求和接收在客 户端设备100的用户界面呈现的媒体表示数据。网络服务器106可以是HTTP网络服务器, 流媒体连接110可在TCP上支持HTTP流。在一些示例性实施例中,流媒体连接110可根据在3GPP PSSS中的适配HTTP流实现。由此,在一些示例性实施例中,网络服务器106可配置成根据适配HTTP流建立媒体表示。在通过客户端设备100呈现媒体流期间或之后,基于QoE报告间隔,客户端设备可经由度量报告连接106生成并向QoE度量收集服务器104报告涉及流传输的媒体的QoE度量。根据一些示例性实施例,可根据周期的或不规则的QoE报告间隔来提供QoE度量。客户端设备100可配置成分析MPD的内容,以确定要生成和报告哪个QoE度量。例如可使用OMA (开放移动联盟)设备管理、使用实时流协议(RTSP)报头字段(例如称为“3GPP-QoE-Metrics”)来执行在PSS中触发QoE报告。或者,可使用会话描述协议(SDP)属性(例如称为“3GPP-QoE-MetriCS”)对于每个媒体流单独执行触发。作为另一备选,可通过使用HTTP或使用RTSP报头字段(例如称为“3GPP-QoE-Feedback”)来完成QoE报告的触发。可经由MPD执行QoE报告的启动或触发。由此,可在MPD中定义对于QoE度量和元素的句法和语义的限定。如果请求QoE报告,在MPD中的QoE参数可包括报告服务器的地址以及期望的QoE度量。根据一些示例性实施例,QoE报告可使用HTTP和PSS扩展标识语言(XML)报告格式。根据一些不例性实施例,可按QoE报告的形式向QoE度量收集服务器104提供QoE度量。QoE可包括除了与生成的QoE度量相关的度量值之外的信息。由此,根据一些示例性实施例,QoE报告可包括MPD的URL、媒体呈现的当前时间段(例如在报告时)、和正在提供的媒体呈现的当前表示。此外,QoE报告可包括媒体呈现中的当前时间位置。对于直播呈现,可根据协调世界时间(UTC)来提供当前时间位置。对于按需呈现,可作为从媒体呈现内容的开始之后的时间提供当前时间位置。基于一些或全部这样的信息,QoE度量收集服务器104能够确定关于媒体编解码、比特率等的信息。QoE度量收集服务器104可配置成编译和存储关于媒体呈现的QoE度量。QoE度量收集服务器104可配置成分析QoE度量,并调节与媒体呈现相关的参数,因此以下进一步描述。在一些不例性实施例中,QoE度量收集服务器104可向另一实体(例如网站服务器106)提供对存储的QoE度量的访问,所述另一实体可配置成分析QoE度量并调节与媒体呈现相关的参数。在一些示例性实施例中,QoE度量收集服务器104和网站服务器106可能是相同设备。图2示出客户端设备100可配置成执行的报告QoE度量的方法。在120,客户端设备从例如网站服务器接收MPD,即或将是向客户端设备流传输的媒体内容。在122,客户端设备可分析MPD以确定为随后报告将生成多个QoE度量中的哪些。在124,客户端设备向服务器(例如QoE度量收集服务器)报告每个生成的QoE度量。QoE度量可包含在根据QoE报告间隔提供的QoE报告中。QoE会话可在126结束。已经描述了通过QoE度量使用的示例性过程和上下文,以下提供了可根据本发明的各个示例性实施例生成、报告、接收、存储、和分析的多个QoE度量的描述。根据各个示例性实施例,可在QoE报告中生成和提供以下QoE度量和其他QoE度量,并根据QoE报告间隔来报告。图10提供根据一些示例性实施例可通过3GPP PSS的适配HTTP流使用的QoE报告的示例XML句法。根据各个示例性实施例,也可通过3GPP PSS的适配HTTP流使用以下所述的QoE度量。可定义再缓存事件度量。该度量名称可以是“Rebuffering_Event”。再缓存事件·度量可指示在体验了缓冲器下溢之后发生再缓存事件。所述度量值可指示流媒体呈现中发生再缓存事件的时间位置。由此,再缓存事件度量可指示由于客户端设备的缓冲器的下溢引起的回放中断和再缓存的发生。从一个或多个客户端报告的大量再缓存事件可指示在MPD中提供的比特率可超过可用端到端带宽瓶颈。这个情况下,QoE度量收集服务器可配置成通知网站服务器(可以是HTTP流服务器或媒体内容服务器),以提供更低比特率编码的多媒体数据用于流传输。可定义缓存时间度量。该度量名称可以是“Bufferingjime”。缓存时间度量可用于指示先前缓存时间段的持续时间。缓存时间度量的值可确定为到达阈值的时间或信号传输的最小缓存时间。换句话说,缓存时间度量可提供关于用来填充客户端设备的缓冲器以到达阈值的时间或最小缓存时间的信息。缓存时间度量的较大度量值可指示通过提供低比特率编码的多媒体、通过提供逐步高级的增强媒体数据比特率、或通过改变相关TCP参数设置,使得网站服务器减少客户端缓冲器填充时间。额外地或备选地,在发生表示切换时的情况下一些或全部缓存时间可存储在向量中并被报告。缓存时间度量可用于适配HTTP流的改编的应用和建立适配HTTP流媒体文件。此外,可使用缓存时间度量来评估在两个连续表示之间的缓存时间改变。这个时间可给出引导以评估和改善速率适配算法,并向网站服务器或媒体内容提供商指示应该建立具有精细规格比特率的一个或多个备选表示,或指示应该重设分段持续时间。用于这个度量的各种额外应用也是可以的。可定义缓存的媒体时间。该度量名可以是“BufferecLMediaJime”。缓存的媒体时间度量可在QoE报告间隔的结束确定或计算,并且可指示在客户端设备处当前缓存的(还未播放的)流数据的媒体持续时间。这个度量可通过HTTP流或适配HTTP流来使用以设置缓冲器上溢,从而可最小化或消除带宽浪费。此外,这个度量可提供关于延迟抖动的平均信息。当缓存的媒体时间度量值指示从最小缓存时间的高偏离时,这个度量可通过优化请求(例如HTTP GET请求)中的分段持续时间来指引网站服务器或内容提供商优化流系统,从而缓存的媒体时间汇聚在目标缓存时间以减小客户端缓冲器下溢的可能性。可定义表示切换事件度量。该表示切换事件度量可指示执行表示切换的客户端决定。度量值可指示客户端启动表示切换的时间位置。
还可定义表示切换持续时间度量。该度量名可以是“Representation_Switch_Duration”。表示切换持续时间度量可指示从决定执行表示切换或启动表示切换直到从新表示将第一采样回放所经过的时间。可一起使用表示切换事件度量和表示切换持续时间度量,以评估可多块地实现表示切换。如果表示切换持续时间太大,然后例如QoE度量收集服务器可指示网站服务器或内容服务器,例如通过优化TCP方案或TCP参数设置、或通过优化每个请求(例如HTTP GET请求)中的分段持续时间来优化例如HTTP流系统。一些示例性实施例,可额外地或备选地提供表示切换时间度量形式的相关度量。表示切换时间可用于报告从用户启动表示切换到新表示的第一采样的回放所经过的时间。由此,根据一个示例性实施例,一些或全部表示开关时间可在每个QoE报告间隔上求和,并存储在例如题为TotalPrepresentationSwitchTime的向量。在QoE报告间隔上各个事件的数目可用向量NumberOfRepresentaionSwitchEvents来求和和存储。这两个向量可随后通过分别度量名为“ TotalRepresentat ionsSwitchTime”和“NumberOfContentSwitchEvents”的客户端设备来报告。这个度量可存储在适配HTTP流的速率适配的应用中,以及用于建立适配HTTP流媒体文件。在速率适配算法的应用中,NumberOfContentSwitchEvents 和 TotalRepresentationSwitchTime 的高值可指不速率适 配算法正在体验难以汇聚到稳定比特率等级。由此,这个信息可指示需要修改或改善的速率适配算法。在建立流内容的应用中,这个消息也可关于内容应该如何通过向备选表示提供精细尺度来建立的指南。额外地或备选地,这个信息可指示在媒体分段中插入的或应该重设分段持续事件的访问接入点。对于这个度量的各种额外应用也是可以的。也可定义平均分段提取时间度量。该度量名可以是“Average_Segment_Fetch_Time”。平均分段提取时间可指示平均媒体分段提取时间,作为媒体分段持续时间对于QoE报告间隔的百分比。例如,对于10秒的媒体分段和8秒的平均提取时间,报告的度量值为80%。由此,平均分段提取时间提供在编码的媒体比特率和平均TCP吞吐量之间的比率信息。如果对于平均分段提取时间度量的值例如太小,则QoE度量收集服务器可指引网站服务器或内容提供商向客户端设备提供更高比特率编码的多媒体。可额外地或备选地使用的相关度量是早先分段的媒体时间方差度量。由此,如果在分段的媒体持续时间和分段的提取持续时间之间的时间差大于预定阈值,则该分段指示为早先分段。分段提取持续时间可指示从分段的请求(例如GET请求)的发送到接收分段的最后比特的时间。早先分段的媒体时间方差度量可指示在分段的媒体持续时间和分段提取持续时间之间的时间差。由此,早先分段事件的总数也可作为度量来报告。根据一些示例性实施例,对于早先分段的媒体时间方差度量,早先分段的媒体方差中的一些或全部可在每个QoE报告时间段上求和并存储在例如MediaTimeVarianceOfEarlySegment的向量中。在QoE报告间隔上个体事件的数目也可被求和并存储在例如NumberOfEarlySegmentEvents的另一向量中。这两个向量可随后由客户端设备作为“MediaTimeVarianceOfEarIySegment”和 “NumberOfEarlySegmentEvents” 来报告。在适配HTTP流的速率适配的应用和适配HTTP流媒体文件的建立中可使用早先分段的媒体时间方差度量。在速率适配应用中,可使用这个度量来评估速率适配的效率° 对于 MediaTimeVarianceOfEarlySegment 和 NumberOfEarlySegmentEvents 的较大值可指示网络带宽能够服务于更高比特率的媒体流。在建立媒体文件的应用中,对于MediaTimeVarianceOfEarlySegment 和 NumberOfEarlySegmentEvents 的较大值可指不网络带宽能够提供用于媒体流的更高比特率。由此,这个度量可向网站服务器或媒体内容提供商提供指引,用于建立一个或多个备选表示。在建立媒体文件的另一应用中,对于MediaTimeVarianceOfEarlySegment 和 NumberOfEarlySegmentEvents (如下所述)的较大值可指示提取每个分段的变化,导致客户端缓冲器中缓存时间的变化。这个信息可提供设置分段持续时间的指引,从而分段提取时间向分段的媒体时间移动。用于这个度量的各种额外应用也是可以的。可额外地或备选地使用的涉及平均分段提取时间度量的另一度量是早先分段的吞吐量方差度量。早先分段的吞吐量方差度量可指示从表示的平均比特率的早先分段的平均吞吐量方差。由此,早先分段的吞吐量方差的一些或全部可在每个QoE报告间隔上求和并存储在例如ThroughputVarianceOfEarlySegment的向量中。在QoE报告间 隔上个体事件的数目也可被求和并存储在例如NumberOfE arIySegmentEvents的向量中。这两个向量可随后由客户端设备作为“ ThroughputVarianceOfEarlySegment ”和“NumberOfEarlySegmentEvents” 来报告。在适配HTTP流的速率适配的应用和适配HTTP流媒体文件的建立中可使用这个度量。在速率适配应用中,可使用早先分段的吞吐量方差度量来评估速率适配的效率。对于ThroughputVarianceOfEarlySegment 和 NumberOfEarlySegmentEvents 的较大值可指不网络带宽能够服务于更高比特率的媒体流。这个信息提供进一步指引,以改善比特率适配算法或向网站服务器或内容提供商指示应该提供更高比特率表示。在建立媒体文件的应用中,对于 ThroughputVarianceOfEarlySegment 和 NumberOfEarlySegmentEvents 的较大值可指示网络带宽能够提供用于媒体流的更高比特率。由此,这个度量可向网站服务器或媒体内容提供商提供指弓I,用于建立一个或多个备选表示。在建立媒体文件的另一应用中,对于 NumberOfEarlySegmentEvents 和 NumberOfLateSegmentEvents (如下所述)的较大值可指示提取每个分段的变化,导致客户端缓冲器中缓存时间的变化。这个信息可提供设置分段持续时间的指引,从而分段提取时间向分段的媒体时间移动。用于这个度量的各种额外应用也是可以的。可额外地或备选地使用的涉及平均分段提取时间度量的另一度量是稍晚分段的媒体时间方差度量。由此,如果分段的提取持续时间和相同分段的媒体持续时间之间的时间差大于预定阈值,则分段可指示为稍后分段。稍后分段的媒体时间方差度量指示分段提取持续时间和分段的媒体持续时间之间的时间差。此外,可报告稍后分段事件的总数。根据一些示例性实施例,对于稍后分段的媒体时间方差度量,稍后分段的媒体时间方差的一些或全部可在每个QoE报告间隔上求和,并存储在例如MediaTimeVarianceOfLateSegment的向量中。在QoE报告间隔上个体事件的数目可被求和,并存储在NumberOfLateSegmentEvents。然后,这两个向量可由客户端设备作为“MediaTimeVarianceOfLateSegment,,和 “NumberOfLateSegmentEvents,,来报告。在适配HTTP流的速率适配的应用和适配HTTP流媒体文件的建立中可使用这个度量。在速率适配应用中,可使用稍后分段的媒体时间方差度量来评估速率适配的效率。对于 MediaTimeVarianceOfLateSegment 和 NumberOfLateSegmentEvents 的较大值可指不网络带宽能够服务于媒体流。这个信息提供进一步指引,以改善比特率适配算法或向网站服务器或内容提供商提供指示应该提供更高比特率表示的指引。在建立媒体文件的应用中,对于 MediaTimeVarianceOfLateSegment 和 NumberOfLateSegmentEvents 的较大值可指示网络不能够向媒体流服务提供所提供的表示。由此,这个度量可向网站服务器或媒体内容提供商提供指引,以建立一个或多个备选表示。在建立媒体文件的另一应用中,对于NumberOfLateSegmentEvents 和 NumberOfEarlySegmentEvents 的较大值可指不提取每个分段的变化,导致客户端缓冲器中缓存时间的变化。这个信息可提供设置分段持续时间的指引,从而分段提取时间向分段的媒体时间移动。用于这个度量的各种额外应用也是可以的。可额外地或备选地使用的涉及平均分段提取时间度量的另一度量是稍晚分段的吞吐量方差度量。稍后分段的吞吐量方差度量指示从表示的平均比特率的稍后分段的平均吞吐量方差。此外,可报告稍后分段事件的总数。根据一些示例性实施例,对于稍后分段的媒体时间方差度量,稍后分段的吞吐量方差的一些或全部可在每个QoE报告间隔上求和,并存储在例如ThroughputVarianceOfLateSegment的向量中。在QoE报告时间段上个体事件的数目可被求和,并存储在例如NumberOfLateSegmentEvents的向量中。然后,这两个向量可由客户端设备作为“ThroughputVarianceOfLateSegment”和·“NumberOfLateSegmentEvents,,来报告。在适配HTTP流的速率适配的应用和适配HTTP流媒体文件的建立中可使用这个度量。在速率适配应用中,可使用稍后分段的吞吐量方差度量来评估速率适配的效率。对于 ThroughputVarianceOfLateSegment 和 NumberOfLateSegmentEvents 的较大值可指不网络带宽不能服务于媒体流。这个信息提供进一步指引,以改善比特率适配算法或向网站服务器或内容提供商提供指引,以提供较低比特率表示。在建立媒体文件的应用中,对于ThroughputVarianceOfLateSegment 和 NumberOfLateSegmentEvents 的较大值可指不网络不能够向媒体流服务提供所提供的表示。由此,这个度量可向网站服务器或媒体内容提供商提供指引,用于建立一个或多个备选表示。在建立媒体文件的另一应用中,对于NumberOfLateSegmentEvents 和 NumberOfEarlySegmentEvents 两者的较大值可指不提取每个分段的变化,导致客户端缓冲器中缓存时间的变化。这个信息可提供设置分段持续时间的指引,从而分段提取时间向所述分段的媒体时间移动。用于这个度量的各种额外应用也是可以的。也可定义每个分段的平均失活时间度量。该度量名可以是“Average_Inactibity_Time”。每个分段的平均失活时间度量可报告先前媒体分段的最后字节的接收和当前分段的请求(例如HTTP GET请求)的发送的时间之间的平均时间。注意,当使用请求流水线时,这个值可以是负。每个分段的平均失活时间可提供关于如何在有效地使用网络资源的信息。这个度量的较大值可指示网络能力大于编码比特率。由此,网站服务器或内容提供商可用较高比特率编码的多媒体流服务客户端。可额外地或备选地使用的相关度量是休眠持续时间度量。这个度量指示从由先前分段得到最后比特的情况到发送下个分段的请求的情况的持续时间。较大持续时间指示客户端可按比其可用的更低比特率运行。根据一些示例性实施例,一些或全部休眠持续时间可在每个QoE报告间隔上求和,并存储在例如TotalSleepingDuration的向量中。在QoE报告间隔上个体事件的数目可被求和,并存储在例如NumberOfSIeepingEvents的向量中。然后,这两个向量可由客户端作为 “TotalSleepingDuration” 和 “NumberOfSleepingEvents”报告。这些度量的较大值指示网络能力能够服务较高比特率编码的媒体流。由此,这个度量可向网站服务器或媒体内容提供商提供指引,以建立一个或多个备选表示,或重设分段持续时间。对于这个度量的各种额外应用也是可以的。也可定义表示回放时间度量。该度量名可以是“Representation_Playback_Time”。这个度量可报告在时间段的开始之后从特定表示播放的媒体时间的总和。可使用表示回放时间来评估哪些表示对于内容、网络容量、硬件容量等是期望的。这样的信息可引导至网站服务器或内容提供商,以建立多媒体的表示。可额外地或备选地使用的相关度量是表示-X持续时间度量。可使用这个度量报告在会话中相同内容的回放期间每个表示的回放时间段。根据一些示例性实施例,表示的持续时间的一些或全部可在每个QoE报告间隔上求和,并存储在例如“Representation-X-Duration”的向量中。“X”可指示每个接收表示的身份。然后,该向量 由客户端设备作为“Representation-X-Duration”来报告。在适配HTTP流的速率适配的应用和适配HTTP流媒体文件的建立中可使用这个度量。如果Representation_n-Durat ion和Representation-n+1-Duration占用了整个回放持续时间的较大部分,然后该度量可提供指引以在会聚到稳定比特率等级方面改善适配HTTP流或给出具有精细标度的备选表示。用于这个度量的各种额外应用也是可以的。也可以定义媒体分段不可访问的度量。该度量名可以是“Media_Segment_Unaccessible^当客户端设备无法提取特定媒体分段时,这个度量可报告错误事件。媒体分段不可访问的度量可用于检测错误。也可定义MPD改变或初始化时间度量。这个度量可指示从媒体呈现描述改变的启动、或用户第一次对媒体呈现描述请求(例如媒体呈现描述GET请求)的启动到媒体呈现描述的最后比特的接收所经过的时间。根据一些示例性实施例,一些或所有MPD改变或初始化时间可在每个QoE报告间隔上求和,并存储在例如TotalMPDChangeOrlnitializationTime的向量。在QoE报告间隔上个体事件的数目可被求和,并存储在向量NumberOfMPDChangeOrInitializationEnvents中。如果对于测量QoE报告间隔,MPD没有从先前MPD改变,并且没有发生MPD初始化,则可使用“=”指示这个情形。然后,这两个向量可由客户端设备作为 “ TotalMPDChangeOr Initial izationTime”和“NumberOfMPDChangeOr InitializationEnvents”来报告。这个度量可用于评估MTO改变是否影响例如适配HTTP流的流的质量。这个信息还可向网站服务器或媒体内容提供商提供指引以建立MPD。用于这个度量的各种额外应用也是可以的。也可定义放弃的媒体持续时间度量。这个度量可指示由客户端接收并存储在客户端缓冲器中但未回放的放弃的媒体持续时间度量。该放弃的媒体持续时间度量可存储在例如AbandonedMediaDuration的double变量中。这个变量可由客户端设备作为“AbandonedMediaDuration”来报告。这个度量可用于评估网络使用的效率。这个度量的较大值可指示大量媒体数据正在通过网络发送并由客户端接收,但是由于用户离开会话而媒体采样还没有被回放。这个信息可指引在客户端缓冲器中最大缓存时间的设置,其可从网站服务器信号传输至客户端设备或QoE度量收集服务器。此外,这个信息可用于速率适配算法中,在缓存时间大于最大缓存时间时设置两个连续分段请求(例如GET分段请求)之间的休眠时间。用于这个度量的各种额外应用也是可以的。可定义回放开始时间度量。这个度量可指示从会话的第一请求的启动到回放表示的第一采样所经过的时间。回放开始时间可在每个QoE报告间隔上求和,并通过例如PlaybackStartingTime的double变量代表。这个变量可由客户端设备作为“PlaybackStartingTime”来报告。这个度量用于评估用户的流体验。在回放开始时间和初始缓存时间之间的较大差可提供指引,以通过改变TCP参数设置、重设分段持续时间、改进速率适配算法、或提供较低比特率表示来减少回放开始时间。用于这个度量的各种额外应用也是可以的。可定义比特率抖动持续时间度量。比特率抖动持续时间度量的值可指示从某个时间段上平均比特率和当前表示的比特率之间的差大于预定阈值时的时间开始的持续时间。该持续时间可当某个时间段上平均比特率和当前表示的比特率之间的差小于预定阈值时结束。比特率抖动持续时间可指示比特率抖动的持续时间。根据一些示例性实施例,在QoE报告间隔期间抖动可发生多于一次。这个情况下,度量值可发生多于一次,以指示比特率抖动事件的数目。根据一些示例性实施例,一些或全部比特率抖动持续时间可在 每个QoE报告间隔上求和,并存储在例如BitrateJitterDuration的double向量中。在QoE报告间隔上个体事件的数目可被合计,并存储在例如NumberOfBitrateJitterEvents的另一向量中。然后,这两个向量可由客户端设备作为“BitrateJitterDuration ”和“NumberOfBitrateJitterEventS,,来报告。也可定义表示中的吞吐量方差度量。这个度量可用于报告从当前表示的平均比特率的吞吐量的定义持续时间之间的平均方差,其中持续时间可以是固定时间段,例如,默认分段持续时间或分段持续时间。此外,可定义网络和通信度量,并且在一些实施例中,其包含在QoE报告中。例如,可与缓存时间度量、和平均分段提取时间度量一起定义用于当前表示的网络连接带宽度量,以评估流的效率(例如HTTP流)。该度量名可以是“Network_Connection_Bandwidth”。该网络连接带宽度量可指示与客户端设备连接的网络的带宽,例如ADSL (对称数字订户线路)、HSDPA (高速下行链路分组接入)、WCDMA (宽带码分多址)等的带宽。如果网络连接带宽度量值远大于在当前表示中编码的媒体数据的比特率,则QoE度量收集服务器可通过改善TCP方案和TCP参数、并利用TCP吞吐量计算公式来改善流(例如HTTP流或适配HTTP流)系统。考虑到以上定义和这里描述的示例性QoE度量的各个示例,图3-5提供了用于生成和报告特定度量的示例性方法。尽管图3-5的示例性方法描述了关于特定度量的过程,但是可理解,这里定义的任意度量可根据图3-5的示例性方法来报告。此外,尽管关于HTTP流描述了图3-5的示例性方法,但是可理解,可涉及任意类型的流。图3的示例性方法涉及再缓存事件度量、缓存时间度量、和缓存的媒体时间度量的生成和报告。示例性方法在130开始,并进行至132,确定HTTP流会话或适配HTTP流会话是否结束。如果会话还没结束,则在134,确定是否发生客户端缓冲器下溢或再缓存事件。如果在132会话结束,则示例性方法进行至142。如果发生缓冲器下溢或再缓存事件,则在136,确定是否生成了再缓存事件度量的请求。如果还没发生缓冲器下溢或再缓存事件,则示例性方法继续至140。如果在136生成再缓存事件度量的请求,则在138,可建立名为“Rebuffering_Event”的再缓存事件度量,可将值定义为在发生再缓存时的时间位置,并且示例性方法继续至140。如果在136还没生成再缓存事件度量的请求,则示例性方法继续至140。在140,确定是否发生QoE报告间隔的超时。如果还没发生QoE报告间隔的超时,则示例性方法可进行至132。如果发生QoE报告间隔的超时,则在142,确定是否生成缓存时间度量请求。如果在142生成缓存时间度量的请求,则在144,可建立名为“Buffering_Time”的缓存时间度量,并可将值定义为用于缓存的时间,并且示例性方法继续至146。如果在136还没生成缓存时间度量的请求,则示例性方法继续至146。如果在142生成了缓存时间度量的请求,则在144,可建立名为“Buffering_Time”的缓存时间度量,可将值定义为用于缓存的时间,并且示例性方法继续至146。如果在136还没生成缓存时间度量的请求,则示例性方法继续至146。在146,可确定是否生成缓存的媒体时间度量请求。如果在146生成了缓存的媒体时间度量请求,则在148,可建立名为“BufferecLMediaJime”的缓存的媒体时间度量,将值定义为缓存的媒体的持续时间,并且示例性方法进行至150。如果在146没生成缓存的媒体时间度量的请求,则示例性方法进行至150。在150,确定是否建立了所有请求的QoE度量。如果没建立所有度量,则在152,建立剩余的未建立且请求的QoE度量,并且示例性方法进行至154。如果建立了所有度量,则在154,向QoE度量收集服务器报告所有建立的且没报告的度量,并且示例性方法进行至155。在155,确定HTTP流会话或 适配HTTP流会话是否结束。如果会话结束,则在156,示例性方法进行至结束。如果会话没结束,则示例性方法进行至134。图4的示例性方法涉及表示切换事件度量和表示切换持续时间度量的生成和报告。示例性方法在160开始,并进行至162,确定HTTP流会话或适配HTTP流会话是否结束。如果会话结束,则示例性方法进行至176。如果在162会话没结束,则在164,确定客户端是否启动表示切换。如果客户端没启动表示切换,则示例性方法进行至174。如果客户端启动了表示切换,则在166,确定是否生成表示切换事件度量的请求。如果在166生成了表示切换事件度量的请求,则在168,可建立名为“Representation_Switch_Event”的表示切换事件度量,可将值定义为当发生切换事件时的时间位置,并且示例性方法进行至170。如果在166没生成表示切换事件度量的请求,则示例性方法进行至174。在170,确定是否生成表示切换持续事件度量的请求。如果在170生成了表示切换持续事件度量的请求,则在172,建立名为“ Representat ion_Switch_Durat ion”的表示切换持续时间度量,可将值定义为在切换期间所经过的持续时间,并且示例性方法进行至174。如果在170没生成表示切换持续时间度量的请求,则示例性方法进行至174。在174,确定是否发生QoE报告间隔的超时。如果发生了 QoE报告间隔的超时,则示例性方法可进行至176。如果没发生QoE报告间隔的超时,则示例性方法进行至162。在176,确定是否建立所有请求的QoE度量。如果没建立所有度量,则在178,建立剩余未建立且请求的QoE度量,并且示例性方法进行至180。如果建立了所有度量,则在180,向QoE度量收集服务器报告所有建立的且没报告的度量,并且示例性方法进行至181。在181,确定HTTP流会话或适配HTTP流会话是否结束。如果会话结束,则在182,示例性方法进行至结束。如果会话没结束,则示例性方法进行至164。图5的示例性方法涉及平均分段提取时间度量和每分段的平均失活时间度量的生成和报告。示例性方法在184开始,并进行至186,确定HTTP流会话或适配HTTP流会话是否结束。如果会话结束,则示例性方法进行至190。如果在186会话没结束,则确定是否发生QoE报告间隔的超时。如果发生QoE报告间隔的超时,则示例性方法进行至190。如果没发生QoE报告间隔的超时,则示例性方法进行至186。在190,确定是否生成了平均分段提取时间度量的请求。如果在190生成了平均分段提取时间度量的请求,则在192,可建立名为“Average_Segment_Fetch_Time”的平均分段提取时间度量,可将值定义为百分比, 并且示例性方法进行至194。在194,确定是否生成了每分段的平均失活时间度量的请求。 如果在194生成了每分段的平均失活时间度量的请求,则在196,可建立名为“Average_ Inactivity_Time_Per_Segment”的每分段的平均失活时间度量,将值定义为平均失活时间,并且示例性方法进行至198。如果在194没生成每分段的平均失活时间度量的请求,则示例性方法进行至198。在198,确定是否建立了所有请求的QoE度量。如果没建立所有度量,则在200,建立剩余的未建立且请求的QoE度量,并且示例性方法进行至202。如果建立了所有度量,则在202,向QoE度量收集服务器报告所有建立的且没报告的度量,并且示例性方法进行至203。在203,确定HTTP流会话或适配HTTP流会话是否结束。如果会话结束, 则在204,示例性方法进行至结束。如果会话没有结束,则示例性方法进行至188。
以上和这里一般性提供的描述示出了实例性方法和技术,例如图2-5的实例性方法,其可通过或关联于特别配置的装置、和实例性计算机程序产品来实现。除了关于图I所述的装置,图8和9示出配置成执行这里所述的各个功能的实例性装置,包括关于图2-5、8 和9的流程图的操作描述的那些,以及这里公开的操作。
现在参照图6,本发明的实例性实施例显示为装置500。装置500可实现为或包括为具有有线和/或无线通信功能的通信设备的组件。参照图I所述的装置,装置500可以是QoE度量收集服务器104、网站服务器106、或客户端设备100的实例性实施例。
因此,在一些示例性实施例中,装置500可以是例如固定或移动通信中断的通信设备的一部分。作为移动设备,装置500可以是移动和/或无线通信节点,例如,移动和/ 或无线服务器、计算机、接入点、通信交换设备、手持无线设备(例如电话、便携式数字助理 (PDA)、移动电视、游戏设备、相机、视频记录器、音频/视频播放器、无线电、数字书读取器、 和/或全球定位系统(GPS)设备)、车载导航设备、上述的任意组合等。作为固定终端,装置 500可以是桌面型计算机、服务器、固定通信节点等。不管通信设备的类型,装置500也可包括计算功能。
示例性装置500包括或与处理器505、存储器设备510、输入/输出(I/O)接口 506、 通信接口 515、和QoE度量管理器540通信。根据一些示例性实施例,例如,在装置200为客户端设备100的情况下,装置500可包括用户接口 525。处理器505可实现为事实本发明的示例性实施例的各个功能的各种装置,包括例如,微处理器、协处理器、控制器、专用集成电路,例如ASIC (专用集成电路)、FPGA (现场可编程门阵列)、或硬件加速器、处理电路等。 根据一些不例性实施例,处理器505可表不多个处理器、或协作运行的一个或多个多核处理器。此外,处理器505可包括多个晶体管、逻辑门、时钟(例如振荡器)、其他电路等以促使这里所述的功能的执行。处理器505可以,但不需要包括一个或多个伴随数字信号处理器。 一些示例性实施例中,处理器505配置成执行存储器设备510中存储的指令或处理器505 可访问的指令。处理器505可配置成操作,从而处理器使得装置500执行这里所述的各种功能。
无论是配置为硬件或通过存储在计算机可读存储介质中的指令进行配置,或通过其组合进行配置,在被相应地配置时,处理器505可以是能够根据本发明的实施例执行操作的实体。因此,在处理器505体现为ASIC、FPGA等或者为其一部分的示例实施例中,处理器505为特别地配置以用于进行此处描述的操作的硬件。可选地,在处理器505体现为存储在计算机可读存储介质中的指令的执行器的示例实施例中,该指令特别配置处理器505 以执行此处描述的算法和操作。在一些示例实施例中,处理器505是被配置用于通过被执行的指令由处理器505的其它配置使用本发明的示例实施例的特定设备(例如通信服务器或移动终端)的处理器,以执行此处描述的算法,方法和操作。
存储器设备510可以是一个或多个可以包括易失和/或非易失存储器的有形和 /或永久的计算机可读存储介质。在一些示例实施例中,存储器设备510包括随机存取存储器(RAM),其包括动态和/或静态RAM、芯片内或芯片外高速缓冲存储器,和/或类似存储器。此外,存储器设备510还可以包括可以是嵌入式或可移除的非易失存储器,并且可以包括例如只读存储器,闪存,磁存储设备(例如硬盘,软盘驱动器,磁带等),光盘驱动器和/或介质,非易失随机存取存储器(NVRAM)和/或类似存储器。存储器设备510可以包括用于临时存储数据的缓存区域。在这方面,一些或全部存储器设备510可以包括在处理器505内。
此外,存储器设备510可以配置成存储信息,数据,应用程序,计算机可读程序代码指令和/或类似内容,以使得处理器505和示例装置500能够执行此处描述的根据本发明的示例实施例的多种功能。例如,存储器设备510可以配置成缓冲输入数据以通过处理器505进行处理。额外地,或可选地,存储器设备510可以配置成存储通过处理器505执行的指令。
I/O接口 506可以是任意设备,电路,或体现在硬件、软件、或硬件和软件的组合中的部件,其被配置成对接处理器505和其它电路或设备,例如通信接口 515。在一些示例实施例中,处理器505可以通过I/O接口 506与存储器510对接。该I/O接口 506可以配置成将信号和数据转换为可以通过处理器505解释的形式。该I/O接口 506也可以执行输入和输出的缓冲以支持处理器505的操作。根据一些示例实施例,处理器505和I/O接口 506 可以组合在配置成执行或使得装置500执行本发明的多种功能的单个芯片或集成电路上。
通信接口 515可以是体现在硬件,计算机程序产品,或硬件和计算机程序产品的组合中的任意设备或部件,其可以配置成从/向网络520和/或与示例装置500通信的任意其它设备或模块接收和/或发送数据。在一些示例性实施例中,通信接口 515配置成例如经由HTTP流和/或与流媒体内容相关的信息支持流媒体内容的接收或发送。该通信接口可以配置成通过任意类型的有线或无线连接,并通过任意类型的通信协议,例如支持蜂窝通信的通信协议传达信息。根据多种示例实施例,通信接口 515配置成支持蜂窝网络中的通信的发送和接收。在这方面,通信接口 515可以配置成支持设备到设备的通信。处理器505也可以配置成经由通信接口 515通过例如控制包括在通信接口 515内的硬件促进通信。在这方面,通信接口 515例如可以包括通信驱动器电路(例如通过例如光纤连接支持有线通信的电路),一个或多个天线,发送器,接收器,收发器和/或支持硬件,包括例如用于使能通信的处理器。通过通信接口 515,示例装置500可以与多种其它网络实体以设备到设备的形式和/或通过经由基站,接入点,服务器,网关,路由器等的间接通信进行通信。
用户界面525可以与处理器505进行通信以通过用户界面525接收用户输入和/ 或向用户呈现输出,作为例如可听的,可视的,机械的或其它输出指示。用户界面525可以包括例如键盘,鼠标,控制杆,显示器(例如触摸屏显示器),麦克风,扬声器或其它输入/输出机制。此外,处理器505可以包括配置成控制用户界面的一个或多个元件的至少一些功能的用户界面电路,或与其进行通信。处理器505和/或用户界面电路可以配置成通过存储在处理器505可访问的存储器(例如易失存储器,非易失存储器和/或类似存储器)上的计算机程序指令(例如软件和/或固件)控制用户界面的一个或多个元件的一种或多种功能。 用户界面525也可以配置成支持触觉反馈的实现。在这方面,由于受处理器505控制,用户界面525可以包括配置用于此处描述的触觉反馈的振动,压电和/或音频设备。在一些示例实施例中,用户界面电路配置成通过使用显示器促进用户对装置500的至少一些功能的控制,并配置成响应用户输入。处理器505也可以包括配置成显示至少部分用户界面的显示器电路或与其进行通信,所述显示器和显示器电路配置成促进装置500的至少一些功能的用户控制。显示电路可配置成支持和呈现流媒体,包括经由HTTP流进行的流媒体提供。
示例性装置500的QoE度量管理器540可以是部分地或整体地在硬件、计算机程序产品、或硬件和计算机程序产品的组合中实现的任意部件或设备,例如,实施存储的指令以配置示例性装置500的处理器505、存储配置成执行这里所述的功能的可执行程序代码指令的存储器设备510、或配置成执行这里所述的QoE度量管理器540的功能的硬件配置的处理器505。在示例性实施例中,处理器505包括或控制QoE度量管理器540。QoE度量管理器540可以部分地或整体地作为类似于但分离于处理器505的处理器实现。由此,QoE 度量管理器540可与处理器505通信。各个不例性实施例中,QoE度量管理器540可部分地或整体地驻留在不同装置上,从而可通过第一装置执行QoE度量管理器540的一些或全部功能,并通过一个或多个其他装置执行QoE度量管理器540的剩余功能。
此外,装置500和处理器505可配置成经由QoE度量管理器540执行至少以下功能。QoE度量管理器540可配置成使得或指示处理器505和/或装置500执行各个功能,例如关于图1_5、8和9所述和这里一般性描述的那些。
例如,参照图8,QoE度量管理器540配置成使得装置500作为图I的客户端设备 100操作。由此,QoE度量管理器540可配置成,在800接收媒体呈现数据,其中所述媒体呈现数据与流媒体的呈现相关。此外,QoE度量管理器可配置成,在810,确定要报告的一个或多个体验质量度量,以及在820,生成与所述一个或多个体验质量度量的每个相对应的度量值。一些示例性实施例中,可至少基于另一实体的触发/请求(例如服务器的请求)、媒体呈现数据、客户端设备的预先配置等确定体验质量度量。此外,QoE度量管理器540可在830, 使得与所述一个或多个体验质量度量的每个相对应的度量值被报告。
根据一些示例性实施例,QoE度量管理器540可配置成生成和使得与这里所述的任意QoE度量相关的度量值的报告。例如,QoE度量管理器540可配置成生成与再缓存事件度量相对应的度量值,其中所述再缓存事件度量指示流媒体呈现中由于缓冲器下溢而发生再缓存事件的时间位置。额外地或备选地,例如,QoE度量管理器540可配置成生成与缓存时间度量相对应的度量值,其指示用于到达阈值的持续时间。额外地或备选地,例如,QoE度量管理器540可配置成生成与缓存的媒体时间度量相对应的度量值,其指示已被缓存但还未被呈现的媒体数据的持续时间。额外地或备选地,例如,QoE度量管理器540可配置成生成与表示切换度量相对应的度量值,其指示表示切换的时间差或时刻。额外地或备选地,例如,QoE度量管理器540可配置成生成与表示切换持续时间度量相对应的度量值,其指示在到不同表示的表示切换的启动和不同表示的第一部分的回放之间经过的持续时间。额外地或备选地,例如,QoE度量管理器540可配置成生成与平均分段提取时间度量相对应的度量值,其额外地或备选地,例如,QoE度量管理器540可配置成指示平均媒体分段提取时间对于媒体分段持续时间的比率。额外地或备选地,例如,QoE度量管理器540可配置成生成与每分段的平均失活时间度量相对应的度量值,所述每分段的平均失活时间度量是所述一个或多个体验质量度量中的一个以及所述每分段的平均失活时间度量指示在先前媒体分段的最后部分的接收和下个媒体分段的请求的发送之间的平均持续时间。额外地或备选地, 例如,QoE度量管理器540可配置成生成与表不回放时间度量相对应的度量值,其指不在一时间段的开始之后从表示呈现的媒体时间的总和。额外地或备选地,例如,QoE度量管理器 540可配置成生成与媒体分段不可访问的度量相对应的度量值,其指示在无法提取媒体分段的情形下的错误事件。
QoE度量管理器540还可配置成使得或指示处理器505和/或装置500执行例如关于QoE度量收集服务器104所述的功能。参照图9的流程图,QoE度量管理器540可配置成,在900接收与各个体验质量度量相对应的至少一个度量值的报告。所述至少一个度量值与流媒体的至少一个呈现相关。此外,QoE度量管理器540可配置成在910,使得至少一个度量值被存储。一些示例性实施例中,QoE度量管理器540可配置成在920,分析至少一个度量值,和在930,至少部分地基于至少一个度量值调整用于流媒体内容的呈现描述。
在一些示例性实施例中,QoE度量管理器540可配置成接收包括与再缓存的度量相对应的度量值的报告,所述再缓存的度量指示流媒体呈现中由于缓冲器下溢而发生再缓存事件的时间位置。额外地或备选,QoE度量管理器540可配置成接收包括与缓存时间度量相对应的度量值的报告,所述缓存时间度量指示用于到达阈值的持续时间。额外地或备选,QoE度量管理器540可配置成接收包括与缓存的媒体时间度量相对应的度量值的报告, 所述缓存的媒体时间度量指示已被缓存但还未被呈现的媒体数据的持续时间。额外地或备选,QoE度量管理器540可配置成接收包括与表示切换事件度量相对应的度量值的报告,所述表示切换事件度量指示表示切换的时间戳或时刻。额外地或备选,QoE度量管理器540 可配置成接收包括与表示切换持续时间度量相对应的度量值的报告,所述表示切换持续时间度量指示在到不同表示的表示切换的启动和不同表示的第一部分的回放之间经过的持续时间。额外地或备选,QoE度量管理器540可配置成接收包括与平均分段提取时间度量相对应的度量值的报告,所述平均分段提取时间度量指示平均媒体分段提取时间对于媒体分段持续时间的比率。额外地或备选,QoE度量管理器540可配置成接收包括与每分段的平均失活时间度量相对应的度量值的报告,所述每分段的平均失活时间度量指示在先前媒体分段的最后部分的接收和下个媒体分段的请求的发送之间的平均持续时间。额外地或备选,QoE度量管理器540可配置成接收包括与表示回放时间度量相对应的度量值的报告,所述表示回放时间度量指示在一时间段的开始之后从表示呈现的媒体时间的总和。额外地或备选,QoE度量管理器540可配置成接收包括与媒体分段不可访问的度量相对应的度量值的报告,所述媒体分段不可访问的度量指示在无法提取媒体分段的情形下的错误事件。一些示例性实施例中,QoE度量管理器540可配置成向网络实体提供对存储的QoE度量的访问,以促使由网络实体进行QoE度量的分析。
现在参照图7,提供根据本发明各个实施例的更具体示例性装置。图7的示例装置CN 102948126 A书明说17/20 页是一种配置成在无线网络,例如蜂窝通信网络内通信的移动终端10。移动终端10可以配置成执行此处所述装置500的功能。更具体而言,可以使得移动终端10通过处理器20执行关于图1_5、8和9描述的功能。处理器20可以是类似于处理器505与例如I/O接口 506 一起配置的集成电路或芯片。此外,作为计算机可读存储媒体,易失存储器40和非易失存储器42可以配置成支持处理器20的操作。
移动终端10也可以包括天线12,发射器14和接收器16,可以包括这些元件作为移动终端10的通信接口的部分。可以包括扬声器24,麦克风26,显示器28(其可以是触摸屏显示器)和小键盘30作为用户界面的部分。
图2_5、8和9示出根据本发明示例实施例的示例系统、方法、和/或计算机程序产品的流程图。可以理解的是,流程图的每个操作和/或流程图中的操作的组合可以通过多种部件实现。用于实现流程图的操作、流程图中的操作的组合或此处所述本发明示例实施例的其它功能的部件可以包括硬件,和/或包括具有在其中存储的一个或多个计算机程序代码指令,程序指令或可执行计算机可读程序代码指令的计算机可读存储介质(与描述传播信号的计算机可读传输介质相对)的计算机程序产品。在这方面,用于执行图2-5、8和9 和此处描述的其它操作和功能的程序代码指令可以存储在示例装置(例如示例装置500或移动终端10)的存储器设备(例如存储器设备510,易失存储器40,或非易失存储器42)中, 并且可以由处理器(例如处理器505或处理器20)执行。可以理解的是,任意这种程序代码指令都可以从计算机可读存储介质加载到计算机或其它可编程装置(例如处理器505,存储器设备510等)上·以生产特定的机器,从而该特定的机器成为用于实现流程图的操作中指定的功能的部件。这些程序代码指令也可以存储在可以引导计算机,处理器或其它可编程装置以特定形式工作并由此生成特定机器或特定制品的计算机可读存储介质中。存储在计算机可读存储介质中的指令可以产生制品,其中该制品成为用于实现流程图的操作中指定的功能的部件。该程序代码指令可以从计算机可读存储介质检索并加载到计算机,处理器或其它可编程装置中以配置该计算机,处理器或其它可编程装置从而执行将在计算机,处理器或其它可编程装置上执行或由其执行的操作。该程序代码指令的检索、加载和执行可以顺序地执行从而一次检索、加载和执行一个指令。在一些示例实施例中,检索、加载和/或执行可以并行执行从而一起检索、加载和执行多个指令。程序代码指令的执行可以产生计算机实现的过程,从而由计算机、处理器或其它可编程装置执行的指令提供用于实现流程图的操作中指定的功能的操作。
因此,处理器对与流程图的操作相关联的指令的执行,或在计算机可读介质存储介质中对与流程图的方框或操作相关联的指令的存储支持用于执行指定功能的操作的组合。也可以理解的是,流程图的一个或多个操作、和流程图中的方框或操作的组合可以由专用的基于硬件的计算机系统和/或执行该指定功能的处理器、或专用硬件和程序代码指令的组合实现。
还提供额外示例性实施例,例如具有或不具有以下修改或放大所述的示例性方法。根据一些示例性实施例,包括至少一个处理器和至少一个存储器(包括计算机程序代码)的装置通过至少一个处理器,其中至少一个存储器和计算机程序代码配置成使得装置至少执行以下提供的示例性方法。此外,根据一些示例性实施例,提供包括上面存储有计算机程序代码的有形存储器的计算机程序产品,计算机程序代码配置成使得最终执行示例性22方法。此外,提供一种装置,包括执行示例性方法的每个操作的部件。
由此,示例性方法包括接收媒体呈现数据,所述媒体呈现数据与流媒体的呈现相关;确定要报告的一个或多个体验质量度量;生成与所述一个或多个体验质量度量的每个相对应的度量值;和使得与所述一个或多个体验质量度量的每个相对应的度量值被报告。 一些示例性实施例中,生成度量值包括生成与再缓存事件度量相对应的度量值,所述再缓存事件度量是所述一个或多个体验质量度量中的一个以及所述再缓存事件度量指示流媒体呈现中由于缓冲器下溢而发生再缓存事件的时间位置。一些示例性实施例中,生成度量值包括生成与缓存时间度量相对应的度量值,所述缓存时间度量是所述一个或多个体验质量度量中的一个以及所述缓存时间度量指示用于到达阈值的持续时间。一些示例性实施例中,生成度量值包括生成与缓存的媒体时间度量相对应的度量值,所述缓存的媒体时间度量是所述一个或多个体验质量度量中的一个以及所述缓存的媒体时间度量指示已被缓存但还未被呈现的媒体数据的持续时间。一些示例性实施例中,生成度量值包括生成与表示切换度量相对应的度量值,所述表示切换度量是所述一个或多个体验质量度量中的一个以及所述表示切换度量指示表示切换的时间戳或时刻。一些示例性实施例中,生成度量值包括生成与表示切换持续时间度量相对应的度量值,所述表示切换持续时间度量是所述一个或多个体验质量度量中的一个以及所述表示切换持续时间度量指示在到不同表示的表示切换的启动和不同表示的第一部分的回放之间经过的持续时间。一些示例性实施例中,生成度量值包括生成与平均分段提取时间度量相对应的度量值,所述平均分段提取时间度量是所述一个或多个体验质 量度量中的一个以及所述平均分段提取时间度量指示平均媒体分段提取时间对于媒体分段持续时间的比率。一些示例性实施例中,生成度量值包括生成与每分段的平均失活时间度量相对应的度量值,所述每分段的平均失活时间度量是所述一个或多个体验质量度量中的一个以及所述每分段的平均失活时间度量指示在先前媒体分段的最后部分的接收和下个媒体分段的请求的发送之间的平均持续时间。一些示例性实施例中,生成度量值包括生成与表示回放时间度量相对应的度量值,所述表示回放时间度量是所述一个或多个体验质量度量中的一个以及所述表示回放时间度量指示在一时间段的开始之后从表示呈现的媒体时间的总和。生成与媒体分段不可访问的度量相对应的度量值,所述媒体分段不可访问的度量是所述一个或多个体验质量度量中的一个以及所述媒体分段不可访问的度量指示在无法提取媒体分段的情形下的错误事件。根据各个示例性实施例,至少一个生成和报告的度量值可对应于一个或多个QoE度量,例如,再缓存事件度量、缓存时间度量、缓存的媒体时间度量、表示切换事件度量、表示切换持续时间度量、表示切换时间度量、平均分段提取时间度量、早先分段的媒体时间方差度量、早先分段的吞吐量方差度量、稍晚分段的媒体时间方差度量、稍晚分段的吞吐量方差度量、每个分段的平均失活时间度量、休眠持续时间度量、表示回放时间度量、表示-X持续时间度量、媒体分段不可访问的度量、MPD改变或初始化时间度量、放弃的媒体持续时间度量、回放开始时间度量、 比特率抖动持续时间度量、表示中的吞吐量方差度量、网络连接带宽度量等。
还提供额外示例性实施例,例如具有或不具有以下修改或放大所述的示例性方法。根据一些示例性实施例,包括至少一个处理器和至少一个存储器(包括计算机程序代码)的装置通过至少一个处理器,其中至少一个存储器和计算机程序代码配置成使得装置至少执行以下提供的示例性方法。此外,根据一些示例性实施例,提供包括上面存储有计算机程序代码的有形存储器的计算机程序产品,计算机程序代码配置成使得装置执行示例性方法。此外,提供一种装置,包括执行示例性方法的每个操作的部件。
根据一些示例性实施例,示例性方法包括接收与各个体验质量度量相对应的至少一个度量值的报告,所述至少一个度量值与流媒体的至少一个呈现相关;和使得至少一个度量值被存储。一些示例性实施例中,接收报告包括接收与再缓存的度量相对应的度量值,所述再缓存的度量指示流媒体呈现中由于缓冲器下溢而发生再缓存事件的时间位置。 一些示例性实施例中,接收报告包括接收与缓存时间度量相对应的度量值,所述缓存时间度量指示用于到达阈值的持续时间或信号传输的最小缓存时间。一些示例性实施例中,接收报告包括接收与缓存的媒体时间度量相对应的度量值,所述缓存的媒体时间度量指示已被缓存但还未被呈现的媒体数据的持续时间。一些示例性实施例中,接收报告包括接收与表示切换事件度量相对应的度量值,所述表示切换事件度量指示表示切换的时刻一些示例性实施例中,接收报告包括接收与表示切换持续时间度量相对应的度量值,所述表示切换持续时间度量指示在到不同表示的表示切换的启动和不同表示的第一部分的回放之间经过的持续时间。一些示例性实施例中,接收报告包括接收与平均分段提取时间度量相对应的度量值,所述平均分段提取时间度量指示平均媒体分段提取时间对于媒体分段持续时间的比率。一些示例性实施例中,接收报告包括接收与每分段的平均失活时间度量相对应的度量值,所述每分段的平均失活时间度量指示在先前媒体分段的最后部分的接收和下个媒体分段的请求的发送之间的平均持续时间。一些示例性实施例中,接收报告包括接收与表示回放时间度量相对应的度量值,所述表示回放时间度量指示在一时间段的开始之后从表示呈现的媒体时间的总和。一些示例性实施例中,接收报告包括接收与媒体分段不可访问的度量相对应的度量值,所述媒体分段不可访问的度量指示在无法提取媒体·分段的情形下的错误事件。一些示例性实施例中,示例性方法还包括分析至少一个度量值,和至少部分地基于至少一个度量值调整用于流媒体内容的呈现描述。些示例性实施例中,示例性方法还包括向网络实体提供对存储的QoE度量的访问,以促使由网络实体进行QoE度量的分析。根据各个示例性实施例,至少一个接收的度量值可对应于一个或多个QoE度量,例如, 再缓存事件度量、缓存时间度量、缓存的媒体时间度量、表示切换事件度量、表示切换持续时间度量、表示切换时间度量、平均分段提取时间度量、早先分段的媒体时间方差度量、早先分段的吞吐量方差度量、稍晚分段的媒体时间方差度量、稍晚分段的吞吐量方差度量、每个分段的平均失活时间度量、休眠持续时间度量、表示回放时间度量、表示-X持续时间度量、媒体分段不可访问的度量、MPD改变或初始化时间度量、放弃的媒体持续时间度量、回放开始时间度量、比特率抖动持续时间度量、表示中的吞吐量方差度量、网络连接带宽度量坐寸ο
此处提出的本发明的许多修改以及其它实施例将为领域内技术人员所了解,相关发明具有前述描述以及有关的附图中给出的教导的益处。因此应该理解的是本发明不限制为公开的特定实施例,而是修改与其它实施例也旨在包括在所附权利要求的范围内。此外, 尽管前述描述以及有关附图描述了要素和/或功能的特定示例性组合的情境中的示例实施例,应理解的是要素和/或功能的不同组合可以在不背离所附权利要求的范围的情况下由替代实施例提供。在这点上,例如,除了上文明确描述的之外,要素和/或功能的不同组合也被考虑为可以陈述在所附的一些权利要求中。虽然此处采用了特定术语,但它们仅用作通用和说明目的而不用于限制目的。
权利要求
1.一种方法,包括 由客户端设备接收媒体呈现数据,所述媒体呈现数据与流媒体的呈现相关; 确定要报告的一个或多个体验质量度量; 生成与所述一个或多个体验质量度量的每个相对应的度量值;和 使得与所述一个或多个体验质量度量的每个相对应的度量值被报告。
2.如权利要求I所述的方法,其中生成度量值包括以下步骤中的至少一个 生成与再缓存事件度量相对应的度量值,所述再缓存事件度量是所述一个或多个体验质量度量中的一个以及所述再缓存事件度量指示流媒体呈现中由于缓冲器下溢而发生再缓存事件的时间位置; 生成与缓存时间度量相对应的度量值,所述缓存时间度量是所述一个或多个体验质量度量中的一个以及所述缓存时间度量指示用于到达阈值的持续时间或信号传输的最小缓存时间; 生成与缓存的媒体时间度量相对应的度量值,所述缓存的媒体时间度量是所述一个或多个体验质量度量中的一个以及所述缓存的媒体时间度量指示已被缓存但还未被呈现的媒体数据的持续时间; 生成与表示切换度量相对应的度量值,所述表示切换度量是所述一个或多个体验质量度量中的一个以及所述表示切换度量指示表示切换的时刻; 生成与表示切换持续时间度量相对应的度量值,所述表示切换持续时间度量是所述一个或多个体验质量度量中的一个以及所述表示切换持续时间度量指示在到不同表示的表示切换的启动和不同表示的第一部分的回放之间经过的持续时间; 生成与平均分段提取时间度量相对应的度量值,所述平均分段提取时间度量是所述一个或多个体验质量度量中的一个以及所述平均分段提取时间度量指示平均媒体分段提取时间对于媒体分段持续时间的比率; 生成与每分段的平均失活时间度量相对应的度量值,所述每分段的平均失活时间度量是所述一个或多个体验质量度量中的一个以及所述每分段的平均失活时间度量指示在先前媒体分段的最后部分的接收和下个媒体分段的请求的发送之间的平均持续时间; 生成与表示回放时间度量相对应的度量值,所述表示回放时间度量是所述一个或多个体验质量度量中的一个以及所述表示回放时间度量指示在一时间段的开始之后从表示呈现的媒体时间的总和;和 生成与媒体分段不可访问的度量相对应的度量值,所述媒体分段不可访问的度量是所述一个或多个体验质量度量中的一个以及所述媒体分段不可访问的度量指示在无法提取媒体分段的情形下的错误事件。
3.一种装置,包括 接收媒体呈现数据的部件,所述媒体呈现数据与流媒体的呈现相关; 确定要报告的一个或多个体验质量度量的部件; 生成与所述一个或多个体验质量度量的每个相对应的度量值的部件;和 使得与所述一个或多个体验质量度量的每个相对应的度量值被报告的部件。
4.如权利要求3所述的装置,其中所述生成度量值的部件包括以下部件中的至少一个生成与再缓存事件度量相对应的度量值的部件,所述再缓存事件度量是所述一个或多个体验质量度量中的一个以及所述再缓存事件度量指示流媒体呈现中由于缓冲器下溢而发生再缓存事件的时间位置; 生成与缓存时间度量相对应的度量值的部件,所述缓存时间度量是所述一个或多个体验质量度量中的一个以及所述缓存时间度量指示用于到达阈值的持续时间或信号传输的最小缓存时间; 生成与缓存的媒体时间度量相对应的度量值的部件,所述缓存的媒体时间度量是所述一个或多个体验质量度量中的一个以及所述缓存的媒体时间度量指示已被缓存但还未被呈现的媒体数据的持续时间; 生成与表示切换度量相对应的度量值的部件,所述表示切换度量是所述一个或多个体验质量度量中的一个以及所述表示切换度量指示表示切换的时刻; 生成与表示切换持续时间度量相对应的度量值的部件,所述表示切换持续时间度量是所述一个或多个体验质量度量中的一个以及所述表示切换持续时间度量指示在到不同表示的表示切换的启动和不同表示的第一部分的回放之间经过的持续时间; 生成与平均分段提取时间度量相对应的度量值的部件,所述平均分段提取时间度量是所述一个或多个体验质量度量中的一个以及所述平均分段提取时间度量指示平均媒体分段提取时间对于媒体分段持续时间的比率; 生成与每分段的平均失活时间度量相对应的度量值的部件,所述每分段的平均失活时间度量是所述一个或多个体验质量度量中的一个以及所述每分段的平均失活时间度量指示在先前媒体分段的最后部分的接收和下个媒体分段的请求的发送之间的平均持续时间; 生成与表示回放时间度量相对应的度量值的部件,所述表示回放时间度量是所述一个或多个体验质量度量中的一个以及所述表示回放时间度量指示在一时间段的开始之后从表示呈现的媒体时间的总和;和 生成与媒体分段不可访问的度量相对应的度量值的部件,所述媒体分段不可访问的度量是所述一个或多个体验质量度量中的一个以及所述媒体分段不可访问的度量指示在无法提取媒体分段的情形下的错误事件。
5.如权利要求3或4所述的装置,其中所述装置包括移动终端和个人计算机中的至少一个。
6.如权利要求5所述的装置,其中所述装置还包括根据媒体呈现数据显示流视频的部件。
7.一种方法,包括 接收与各个体验质量度量相对应的至少一个度量值的报告,所述至少一个度量值与流媒体的至少一个呈现相关;和使得至少一个度量值被存储。
8.如权利要求7所述的方法,其中接收报告包括以下步骤中的至少一个 接收与再缓存的度量相对应的度量值,所述再缓存的度量指示流媒体呈现中由于缓冲器下溢而发生再缓存事件的时间位置; 接收与缓存时间度量相对应的度量值,所述缓存时间度量指示用于到达阈值的持续时间或信号传输的最小缓存时间; 接收与缓存的媒体时间度量相对应的度量值,所述缓存的媒体时间度量指示已被缓存但还未被呈现的媒体数据的持续时间; 接收与表示切换事件度量相对应的度量值,所述表示切换事件度量指示表示切换的时刻; 接收与表示切换持续时间度量相对应的度量值,所述表示切换持续时间度量指示在到不同表示的表示切换的启动和不同表示的第一部分的回放之间经过的持续时间; 接收与平均分段提取时间度量相对应的度量值,所述平均分段提取时间度量指示平均媒体分段提取时间对于媒体分段持续时间的比率; 接收与每分段的平均失活时间度量相对应的度量值,所述每分段的平均失活时间度量指示在先前媒体分段的最后部分的接收和下个媒体分段的请求的发送之间的平均持续时间; 接收与表示回放时间度量相对应的度量值,所述表示回放时间度量指示在一时间段的开始之后从表示呈现的媒体时间的总和; 接收与媒体分段不可访问的度量相对应的度量值,所述媒体分段不可访问的度量指示在无法提取媒体分段的情形下的错误事件。
9.如权利要求7或8所述的方法,还包括分析至少一个度量值,和至少部分地基于至少一个度量值调整用于流媒体内容的呈现描述。
10.一种装置,包括 接收与各个体验质量度量相对应的至少一个度量值的报告的部件,所述至少一个度量值与流媒体的至少一个呈现相关;和使得至少一个度量值被存储的部件。
11.如权利要求10所述的装置,其中所述接收报告的部件包括以下部件中的至少一个 接收与再缓存的度量相对应的度量值的部件,所述再缓存的度量指示流媒体呈现中由于缓冲器下溢而发生再缓存事件的时间位置; 接收与缓存时间度量相对应的度量值的部件,所述缓存时间度量指示用于到达阈值的持续时间或信号传输的最小缓存时间; 接收与缓存的媒体时间度量相对应的度量值的部件,所述缓存的媒体时间度量指示已被缓存但还未被呈现的媒体数据的持续时间; 接收与表示切换事件度量相对应的度量值的部件,所述表示切换事件度量指示表示切换的时刻; 接收与表示切换持续时间度量相对应的度量值的部件,所述表示切换持续时间度量指示在到不同表示的表示切换的启动和不同表示的第一部分的回放之间经过的持续时间;接收与平均分段提取时间度量相对应的度量值的部件,所述平均分段提取时间度量指示平均媒体分段提取时间对于媒体分段持续时间的比率; 接收与每分段的平均失活时间度量相对应的度量值的部件,所述每分段的平均失活时间度量指示在先前媒体分段的最后部分的接收和下个媒体分段的请求的发送之间的平均持续时间;接收与表示回放时间度量相对应的度量值的部件,所述表示回放时间度量指示在一时间段的开始之后从表示呈现的媒体时间的总和; 接收与媒体分段不可访问的度量相对应的度量值的部件,所述媒体分段不可访问的度量指示在无法提取媒体分段的情形下的错误事件。
12.如权利要求10或11所述的装置,其中所述装置还包括分析至少一个度量值的部件,和至少部分地基于至少一个度量值调整用于流媒体内容的呈现描述的部件。
13.如权利要求10-12中任一项所述的装置,其中所述装置包括度量收集服务器。
14.如权利要求13所述的装置,其中所述装置还包括经由通信网络接收报告的部件。
15.一种包括计算机程序代码的计算机程序,其中所述计算机程序代码,在由处理器执行时,配置成使得装置执行如权利要求I或2所述的方法。
16.一种包括计算机程序代码的计算机程序,其中所述计算机程序代码,在由处理器执行时,配置成使得装置执行如权利要求7-9所述的方法。
全文摘要
本发明提供生成和处理流媒体度量的各种方法。一种示例性方法包括接收媒体呈现数据,其中所述媒体呈现数据与流媒体的呈现相关;至少基于媒体呈现数据,确定要报告的一个或多个体验质量度量。该示例性方法还包括生成与所述一个或多个体验质量度量的每个相对应的度量值;和使得与所述一个或多个体验质量度量的每个相对应的度量值被报告。还提供类似和相关的示例性方法和示例性装置。
文档编号H04W28/16GK102948126SQ201180030083
公开日2013年2月27日 申请日期2011年6月17日 优先权日2010年6月18日
发明者I·布阿兹兹, C·刘 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1