调整媒体流化的质量等级的制作方法

文档序号:11291106阅读:185来源:国知局
调整媒体流化的质量等级的制造方法与工艺



背景技术:

移动装置通常配备有可以执行许多任务的处理器,诸如运行各种应用程序、记录数据、播放媒体和为用户执行其他任务。移动装置包括电信装置、wi-fi装置和其他具有与网络的连接的装置。移动装置可以使用经许可的频谱,诸如蜂窝网络中的空中接口,以支持例如播放媒体。移动装置的带宽容量比具有固定网络的非移动装置的带宽容量要少,并且无线网络条件可能不一致。这会在持续性地传输和重建媒体数据同时保持播放媒体质量的过程中引起问题。

附图说明

具体实施方式参照附图进行描述。在附图中,参考编号最左边数字标识首次出现该参考编号的附图。不同附图中的相同参考编号表示相似或相同的项目。

图1是使能流媒体服务的最优化的示例性电信环境的示图。

图2是基于网络通信质量的变化来调整媒体流化(mediastreaming)的质量等级的示例性计算架构的示意图。

图3是辅助流媒体服务的最优化的示例性计算架构的示意图。

图4是用于基于网络通信质量的变化来调整媒体流化的质量等级的示例性过程的流程图。

图5是用于基于网络通信质量的变化来调整媒体流化的质量等级的示例性过程的另一流程图。

具体实施方式

概述

在电信技术中,用户装置所使用的特定通信链路的带宽可能会基于各种条件而波动。为了适应无线通信带宽的波动,诸如波动的链路质量,用户装置可以基于可用的链路质量降低数据传输速率。例如,在流化视频文件时,用户装置上的视频应用程序可以降低视频内容的分辨率。

在传统技术下,在检测到链路质量已经提高以后,用户装置可以缓慢地增加数据传输速率,例如,以允许视频应用程序增加分辨率。本文的实现方式描述了用户装置最初将流视频设置为最大分辨率。如果最大分辨率导致视频内容的性能问题,则用户装置将流视频恢复到较低的分辨率。随后,流视频的分辨率逐渐提高到更高的分辨率,诸如最大分辨率。

示例性环境

图1是使能流媒体服务最优化的示例性环境100的示图。环境100包括与用户104相关联的用户装置102。冠词“一(a)”和“一个(an)”在本文中用于指代一个或一个以上(即至少一个)的该冠词的语法对象。作为示例,“一用户”意为一个用户或一个以上的用户。用户装置102包括任何类型的具有用于经由一个或更多通信信道(包括,例如无线通信信道,诸如红外线、射频、光学、地面、卫星通信介质;以及有线通信信道,例如铜线、同轴电缆、光纤电缆)与一个或更多其他装置通信的部件的装置。用户装置102的例子可以包括移动电话/智能手机、上网本、平板电脑、个人电脑、数据棒、网络适配器和其他可以交换信号(诸如无线电信号)的电子装置。

用户装置102可以通过网络106与其他计算装置交换数据。网络106可以包括多个硬件、软件和其他基础设施。环境100示出了网络106的示例性布置;但是,可以使用其他布置来辅助用户装置102和其他计算装置之间的数据传输。

网络106可以包括使能在环境100中所描述的各种计算装置之间通信的有线和/或无线网络。在一些实现方式中,网络106可以包括局域网(lan)、广域网(wan)、移动电话网络(mtn)和可能彼此协同使用的其他类型的网络,以辅助各种计算装置之间的通信。

用户104可以通过经由网络实现应用程序108来进行(conduct)诸如视频流化(videostreaming)的媒体流化。例如,应用程序可以发送对媒体文件112的请求120到与服务提供者124相关联的服务器122。在一些实现方式中,用户装置102可以接收与媒体文件112相关联的多个流110,并使用应用程序108在用户界面114中呈现所述多个流110的一个或更多片段。

媒体文件112的数据包括,例如视频录制、音频录制、多媒体演示、幻灯片演示和/或在线内容。媒体文件112可以包括视频文件、音频文件、多媒体文件和/或文本文件。例如,媒体文件112可以包括视频内容的多个帧,并且所述多个帧中的各个帧可以代表视频内容的实例,例如,图片。

在一些实现方式中,多个流110可以对应于代表来自媒体文件112的处于不同的媒体质量等级的媒体内容112的多个经压缩的流。例如,多个经压缩的流可以代表来自视频文件的各种比特率的媒体内容,其视频质量的范围可以从高质量视频流到低质量视频流。在一些情况下,多个经压缩的流中的各个经压缩的流可以被分成多个流片段,并被存储在数据存储中。在其他情况下,多个流片段中的各个流片段可以代表来自各个流片段的处于预先确定的流质量等级的媒体内容。

媒体文件112可以由与服务提供者124相关联的服务器122进行维护。服务提供者124可以提供媒体服务,包括内容数据128的媒体流化(诸如媒体文件112)、访问因特网和/或访问其他服务,诸如增值服务。内容数据128可以包括视频录制、音频录制、多媒体演示、幻灯片演示、cd-rom和/或在线内容。内容数据128可以是模拟电子数据格式或数字电子数据格式。

在一些实现方式中,用户装置102可以发送对媒体文件120的初始流质量等级上的第一流化片段的请求120。

网络通信质量与用户装置所参与的无线通信相关联。例如,网络通信质量可以包括链路质量,其涉及网络带宽容量、网络拥塞、无线电信号质量参数(诸如信号强度、方差和可靠性)中的至少一种。网络通信质量可以由取决于网络服务提供者的策略和/或路由装置能力的额定最大数据传输速率来划分等级(rate)。由于网络拥塞和网络节流,可用的最大数据传输速率通常低于额定最大数据传输速率。在一些实现方式中,可用的最大数据传输速率可以随时间波动。

在一些实现方式中,用户装置102可以确定网络通信质量已经下降。响应于这一确定,用户装置102可以发送对媒体文件的在第二流化质量等级上的第二片段的请求120。例如,第二流化片段可以代表第一流化片段的部分之后的媒体内容的部分。在一些情况下,第二流化质量等级比第一流化质量等级要低。

在一些实现方式中,用户装置可以确定网络通信质量已经提高。响应于这一确定,用户装置102可以发送对媒体文件112的在第三流化质量等级上的第三片段的请求120。例如,第三流化片段可以代表第二流化片段的部分之后的媒体内容的部分。在一些情况下,第三流化质量等级高于第一流化质量等级,或者第三流化质量等级是最大的流化质量等级。

示例性架构

图2是基于网络通信质量的变化调整流媒体的质量等级的示例性计算架构200的示意图。计算架构200示出了用户装置102的至少一部分的额外细节,其可以包括额外的模块、内核、数据和/或硬件。

在一些实现方式中,用户装置102可以包括存储器202,所述存储器202存储操作系统(os)204、程序数据206和/或其他组件。用户装置102可以进一步包括处理器208、接口212、显示器214、输出装置216、输入装置218、摄像头220、无线电210以及驱动单元222,其可以包括机器可读介质224。在一些实现方式中,处理器208是中央处理器(cpu)、图形处理器(gpu),或者cpu和gpu两者,或者是本领域中已知的其他处理单元或组件。

在各种实现方式中,存储器202通常包括易失性存储器和非易失性存储器两者,诸如ram、rom、eeprom、闪存、小型硬盘驱动器、内存卡、cd-rom、数字多功能盘(dvd)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储装置,或任何其他介质。此外,在一些实现方式中,存储器202包括sim(用户身份模块)卡,它是用于将用户装置102的用户识别到服务网络提供者网络的可移除存储卡。

存储器202可以进一步描述为计算机存储介质。计算机可读介质可以至少包括两种类型的计算机可读介质,即计算机存储介质和通信介质。计算机存储介质可以包括以任何用于存储诸如计算机可读指令、数据结构、程序模块、程序数据或其他数据的信息的方法或技术来实现的易失性的和非易失性的、可移除的和不可移除的介质。系统存储器、可移除存储和不可移除存储都是计算机存储介质的示例。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)、或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储装置,或任何其他可以用来存储所需信息并且可以由用户装置102访问的介质。任何这种计算机存储介质都可以是用户装置102的一部分。此外,计算机可读介质可以包括计算机可执行指令,当其被一个或更多个处理器执行时,执行本文描述的各种功能和/或操作。

与之相反,通信介质可以包含计算机可读指令、数据结构、程序模块或者是经调制的数据信号(诸如载波波形或其他机制)中的其他数据。如本文所定义的,计算机存储介质不包括通信介质。

在各种实现方式中,接口212可以包括各种类型的接口。例如,接口212包括以太网接口、无线局域网(lan)接口、近场接口、dect芯片组、或用于rj-11或rj-42端口的接口中的任意一个或更多。无线lan接口可以包括wi-fi接口或wi-max接口,或者使用例如ieee802.11、802.16和/或802.20标准来执行发送和接收无线通信功能的蓝牙接口。例如,用户装置102可以使用wi-fi接口直接与附近的装置进行通信。近场接口可以包括用于经由近场天线传送和接收近场无线电通信的接口或射频标识符(rfid)。例如,如本领域中所熟知的,近场接口可用于诸如直接与远于例如或rfid所使能的附近装置进行通信的功能。阅读器/询问器可以合并到用户装置102。

在各种实现方式中,显示器214是液晶显示器,或者是电信装置中常用的任何其他类型的显示器。例如,显示器214可以是触敏显示屏,并且可以接着进一步用作输入装置或小键盘,诸如提供软键盘、导航按钮等。

在一些实现方式中,输出装置216包括任何类型的输出装置,诸如显示器(已被描述为显示器214)、扬声器、振动机制或触觉反馈机制。输出装置218进一步包括用于一个或更多外围装置的端口,诸如耳机、外围扬声器或外围显示器。

在各种实现方式中,输入装置218包括任何类型的输入装置。例如,输入装置218可以包括麦克风、键盘/小键盘或触敏显示器(诸如上述的触敏显示屏)。键盘/小键盘可以是按键数字拨号盘(诸如在典型的电信装置上)、多键键盘(诸如传统的qwerty键盘),或者一个或更多其他类型的键或按钮,并且可以进一步包括操纵杆状控制器和/或指定的导航按钮,等等。

机器可读介质224存储一个或更多指令集,诸如软件,体现本文描述的任何一种或更多种方法或功能。在由用户装置102执行期间,指令可以进一步完全或至少部分驻留在存储器202中和处理器208中。由处理器208所访问的存储器202的部分可以进一步构成机器可读介质224。

存储器202还存储应用程序108,其可以包括多个组件,诸如呈现模块226、通信模块228、监控模块230和/或上下文模块232。通信模块228可以传送对媒体文件112的在第一流化质量等级上的第一流化片段的请求120。在一些实现方式中,媒体文件112可以包含视频内容,并且第一流化质量等级、第二流化质量等级和第三流化质量等级分别对应于视频内容的视频数据的分辨率。

在一些实现方式中,通信模块228可以发送对包括多个片段的流化媒体文件112的请求120到服务器122。通信模块228可以接收来自服务器122的媒体文件112的元数据,并解析所述元数据以获取关于媒体文件112的多个片段的信息。在一些情况下,所述多个片段中的各个片段可以对应于在流化质量等级上流化的媒体文件112中的流化片段。例如,所述多个片段的各个片段可以代表媒体文件112的视频内容的在某个比特率(诸如2500kbps)上的部分。

监控模块230可以确定与网络106的至少部分相关联的网络通信质量已经降低。网络通信质量与用户装置102所参与的无线通信相关联。例如,无线通信可以由用户装置102所使用的无线通信链路来实现。无线通信链路可以包括一个或更多个物理或逻辑通信信道,其连接两个或更多个通信装置。在一些实现方式中,监控模块230可以基于无线通信期间的诸如数据包丢失、传送延迟或抖动中的至少一个的信息来测量网络通信质量。在其他实现方式中,监控模块230可以接收关于基于与无线通信期间的数据包丢失、传送延迟或抖动中的至少一个相关联的信息所测量的网络通信质量的数据。

响应于确定网络通信质量已降低,通信模块228可以发送对媒体文件112的第二流化质量等级上的第二片段的请求120。第二流化质量等级低于第一流化质量等级。

监控模块238可以确定网络通信质量已经降低。响应于确定网络通信质量已经降低,通信模块228可以发送对媒体文件112的第三流化质量等级上的第三片段的请求。第三流化质量等级高于第一流化质量等级。在一些实现方式中,第三流化质量等级可以是最大流化质量等级。例如,最大流化质量等级可以与视频内容的本地(native)分辨率相对应。

在一些实现方式中,监控模块230可以检测与媒体文件的呈现相关联的一个或更多性能问题。例如,所述一个或更多性能问题可以包括与媒体文件的呈现相关联的用户感知延迟,和/或与缓冲媒体文件的在第三化流质量等级上的第三片段相关联的问题。响应于所述检测,通信模块228可以发送对媒体文件的在低于第三流化质量等级的第四流化质量等级上的第四片段的请求120。

在一些实现方式中,上下文模块232可以被配置为确定与用户装置102所参与的无线通信相关联的上下文。基于所确定的上下文,应用程序116可以确定是否采取媒体流化最优化。例如,上下文模块232可以检测施加在与用户装置102相关联的用户账户上的或与无线通信相关联的网络拥塞上的带宽节流。

在一些情况下,响应于所述检测,上下文模块232可以与通信模块228和/或应用程序108的其他组件通信,以停止请求媒体文件112的在比当前流化质量等级更高的流化质量等级上的片段。例如,响应于检测到带宽节流,通信模块232可以发送对媒体文件112的在第二流化质量等级或低于第二流化质量等级的流质量等级上的第四片段的请求120。

在一些实现方式中,监控模块230可以监视与媒体文件和/或无线通信的呈现相关联的一个或更多服务质量(qos)度量。基于所述一个或更多qos度量,呈现模块226可以确定第一流化质量等级。在一些情况下,所述一个或更多qos度量可以包括与无线通信相关联的网络带宽容量、与无线通信相关联的可用网络带宽容量、与媒体文件112的呈现相关联的当前流化质量等级或与媒体文件112的呈现相关联的延迟中的至少一个。

图3是辅助流媒体服务的最优化的示例性计算架构300的示意图。计算架构300示出了服务器122的至少一部分的额外细节,其可以包括额外的模块、内核、数据和/或硬件。

在各种实现方式中,服务器122可以包括至少一个处理单元302和系统存储器304。取决于精确的配置和计算装置的类型,系统存储器304可以是易失性的(诸如ram)、非易失性的(诸如rom、闪存),或者两者的某些组合。系统存储器304可以存储操作系统306、一个或更多程序模块308,并且可以包括程序数据310。

服务器122可以进一步包括额外的数据存储装置(可移除和/或不可移除的),诸如,例如磁盘、光盘或磁带。这种额外的存储在图3中由存储312例示。计算机存储介质可以包括以任何用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的方法或技术实现的易失性和非易失性的、可移除和不可移除的介质。系统存储器304和存储312都是计算机可读存储介质的例子。计算机可读存储介质包括但不限于:ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储装置,或可以用来存储所需信息并且可以由服务器122访问的任何其他介质。任何这种计算机可读存储介质都可以是服务器122的部分。

在各种实现方式中,任何或全部的系统存储器304和存储312可以存储编程指令,当其被执行时,实现一些或全部的服务器122或如图1所示的环境100中所描述的其他组件的上述操作。

服务器122可以进一步具有一个或更多个输入装置314,诸如键盘、鼠标、触敏显示器、语音输入装置。还可以进一步包括一个或更多个输出装置316,诸如显示器、扬声器和打印机。服务器122可以进一步包含允许装置与其他计算装置320进行通信的通信连接318。在各种实现方式中,服务器122可以被配置为管理,例如流数据服务。

示例性过程

图4和图5呈现了用于基于网络通信质量的变化来调整媒体流化的质量等级的示例性过程400和500。过程400和500中的每一个都被例示为逻辑流程图中的块的集合,其代表可以以硬件、软件或其组合实现的操作的顺序。在软件的上下文中,块代表计算机可执行指令,当其被一个或更多处理器执行时,使得所述一个或更多处理器执行所述的操作。通常,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。描述操作的顺序不意图被解释为限制,并且任何数目的所描述的块可以以任何顺序和/或并行地组合以实现该过程。

图4是用于基于网络通信质量的变化来调整媒体流化的质量等级的示例性过程400的流程图。过程400参考计算环境100以及计算架构200和300进行描述。然而,过程400可以在其他环境和/或计算架构中实现。

在402,用户装置102的一个或更多处理器可以发送对媒体文件112的第一流化质量等级上的第一流化片段的请求120。在一些实现方式中,可以基于与媒体文件和/或无线通信的呈现相关联的一个或更多qos度量来确定第一流化质量等级。

在404,所述一个或更多处理器可以确定由网络106的至少部分所提供的无线通信链路的网络通信质量已经降低。所述无线通信链路可以是用户装置102和服务器122之间经由网络106所建立的无线通信链路。

在406,响应于确定网络通信质量已经降低,所述一个或更多处理器可以发送对媒体文件112的在第二流化质量等级上的第二片段的请求120。所述第二流化质量等级低于第一流化质量等级。

在408,所述一个或更多处理器可以确定网络通信质量已经提高。

在410,响应于确定网络通信质量已经提高,所述一个或更多处理器可以发送对媒体文件112的在第三流化质量等级上的第三片段的请求120。所述第三流化质量等级高于第一流化质量等级。

图5是用于基于网络通信质量的变化来调整媒体流化的质量等级的示例性过程500的另一流程图。过程500参考计算环境100以及计算架构200和300进行描述。然而,过程500可以在其他环境和/或计算架构中实现。

在502,用户装置102的一个或更多处理器可以发送对媒体文件112的第一流化质量等级上的第一片段的请求120。

在504,所述一个或更多处理器可以确定通信链路的网络通信质量是否已经改变。所述通信链路可以是用户装置102和服务器122之间的无线通信链路。

在506,响应于确定网络通信质量已经提高(即操作504的“提高”分支),所述一个或更多处理器可以发送对媒体文件112的在第二流化质量等级上的第二片段的请求120。在这些情况下,所述第二流化质量等级高于第一流化质量等级。

在508,响应于确定网络通信质量已经降低(即操作504的“降低”分支),所述一个或更多处理器可以发送对媒体文件112的在第三流化质量等级上的第三片段的请求120。所述第三流化质量等级低于第一流化质量等级。

在510,所述一个或更多处理器可以确定网络通信质量已经提高。

在512,响应于确定网络通信质量已经提高,所述一个或更多处理器可以发送对媒体文件112的在第四流化质量等级上的第四片段的请求120。所述第四流化质量等级高于第一流化质量等级。

结论

尽管已用特定于结构特征和/或方法动作的语言描述了主题,但将被理解的是,在所附的权利要求中定义的主题不必限制为上述的具体特征或动作。而是,具体的特征和动作作为实现权利要求的示例形式而公开。

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