视频质量的动态调整的制作方法

文档序号:8417496阅读:446来源:国知局
视频质量的动态调整的制作方法
【技术领域】
[0001]该公开涉及流媒体领域,具体地涉及视频质量的动态调整。
【背景技术】
[0002]流媒体是诸如视频和音频内容的多媒体,其在由流提供者传递时被终端用户接收并呈现给终端用户。利用流媒体,客户端媒体播放器可以在整个文件已经例如通过电信网络从服务器传送之前开始播放媒体内容。例如,用户可使用个人计算设备上运行的web浏览器来访问媒体流网站。用户可在来自媒体流网站的媒体播放器中播放包括视频和音频部分的多媒体内容。流提供者可通过诸如互联网的网络将内容的音频和视频部分传送到个人计算设备,其在媒体播放器中可被播放。
[0003]许多用户将包括视频和音频分量的多媒体内容流送到他们的个人计算机。多媒体内容的一个示例是音乐视频。然而,在许多情况中,当多媒体内容在流送时用户可执行其他任务,诸如使用生产力应用的web浏览或者其他任务。在这些情况中,包含媒体播放器的网站被最小化或者被转移到后台,以及用户有效地使用媒体播放器作为仅仅音乐播放器。即使内容的视频部分未被用户观看,多媒体内容的视频分量也继续使用可观的网络带宽和资源流送到用户的计算机。

【发明内容】

[0004]下述是本公开的简明概要,目的是提供本公开的一些方面的基本理解。该概要不是本公开的宽泛概述。其用意既不是识别本公开的关键或者重要元素,也不描述本公开的具体实现的任何范围或者权利要求的任何范围。其唯一目的是以简明的形式呈现本公开的一些概念,作为后面呈现的更加详细说明的前奏。
[0005]在一个实现中,视频质量模块接收指示用户设备上运行的web浏览器的标签的可见性状态的数据。接收该数据可包括使用web浏览器的页面可见性应用编程接口(API)发送对标签的可见性状态的请求。视频质量模块基于指示标签的可见性状态的数据来确定web浏览器的标签当前对于用户设备的用户是否可见,web浏览器的标签包括流媒体播放器。在一个实现中,web浏览器的标签包括播放来自网页的流媒体文件的流媒体播放器。如果web浏览器的标签当前对于用户不是可见的,则视频质量模块降低流媒体播放器中播放的流媒体文件的视频分量的质量。如果标签在一个或多个其他标签之后而在web浏览器的后台中,则web浏览器的标签对于用户是不可见的。此外,视频质量模块可进一步停止流媒体文件的视频分量到用户设备的传输,同时继续将流媒体文件的音频分量传送到用户设备。
[0006]如果web浏览器的标签当前对于用户是可见的,则视频质量模块确定视频分量当前是否从默认设置降低。如果标签在web浏览器的前景中,则web浏览器的标签对于用户是可见的。如果视频分量当前从默认设置降低,则视频质量模块将视频分量的质量增加到默认设置。如果视频分量当前未从默认设置降低,则视频分量维持视频分量的当前质量。
【附图说明】
[0007]在附图的图中,通过示例方式而不是限制的方式示出本公开。
[0008]图1是示出其中可以实现本公开的实现的示例性网络架构的框图。
[0009]图2是示出根据一些实现的用于检测用户当前是否正在观看多媒体内容的可见性监视器的框图。
[0010]图3A是示出根据一些实现的用于观看多媒体内容的已加标签的web浏览器的图。
[0011]图3B是示出根据一些实现的用于观看多媒体内容的已加标签的web浏览器的图。
[0012]图4是示出根据一些实现的用于web浏览器中标签的可见性状态的方法的流程图。
[0013]图5是示出根据一些实现的用于动态地调整视频质量的视频质量模块的框图。
[0014]图6是示出根据一些实现的用于动态地调整视频质量的方法的流程图。
[0015]图7是示出根据一些实现的示例性计算机系统的框图。
【具体实施方式】
[0016]描述了用于动态地调整流媒体的视频质量的实现。在一个实现中,用户请求包括视频和音频分量的多媒体内容被流送到个人计算机或者其他用户设备。例如,用户可使用通过用户的个人计算机上运行的浏览器访问的媒体流网站来播放音乐视频。然而,在许多情况中,用户可能在多媒体内容流传送时执行其他任务。例如,如果浏览器是已加标签的浏览器,则用户可打开新的标签并观看新标签中的其他网页。在该情况中,具有媒体流网站的浏览器标签被最小化并被转移到后台,以及随着媒体的视频分量不再是可见的,用户有效地使用媒体播放器作为音乐播放器。在一个实现中,用户的计算机上运行的可见性监视器检测到:由于浏览器标签已经被最小化或者转移到后台的事实,媒体播放器对于用户不再是可见的。例如,浏览器可以具有应用编程接口(API),诸如页面可见性API,其他设备可调用其以确定包含媒体播放器的标签的可见性状态。同时本文中具体地提供了与视频相关的细节作为用于清楚解释的示例,应该理解这些细节可同样地应用到其他类型的媒体,例如,音频(例如,音乐)、图像、文档、文本(例如,推文)、flash内容等等,如果适用的话。
[0017]例如,如果将媒体内容流送到用户的计算机的媒体服务器从可见性监视器接收到用户当前未在观看音乐视频的指示,则媒体服务器可以动态地调整流视频分量的质量。在一个实现中,媒体服务器可以将视频的质量降低到较低的分辨率。在另一个实现中,媒体服务器可以完全停止视频分量的流送。在任一情况中,流媒体的音频分量均可以保持不变,使得用户可以继续听到音乐视频。降低质量或者停止视频分量的流送可以节省网络带宽和资源,允许它们用于其他计算任务。如果媒体服务器从可见性监视器接收到包含媒体播放器的标签已经被带回前景的指示,则媒体服务器可以增加视频的质量或者恢复停所止的视频流的流送。这允许用户维持消费媒体内容时的令人愉快的体验。
[0018]图1是示出其中可实现本公开的实现的示例性网络架构的框图。根据一个实现,网络架构100可以包括通过一个或更多网络140与诸如web服务器120和媒体服务器130的一个或更多服务器通信的一个或更多用户设备110。网络140可以是局域网(LAN)、无线网络、电话网络、移动通信网络、诸如互联网的广域网(WAN)或者类似的通信网络。用户设备110可以是任意类型的计算设备,包括服务器计算机、网关计算机、台式计算机、笔记本计算机、移动通信设备、蜂窝电话、智能电话、手持计算机、平板计算机或者类似的计算设备。用户设备110可以被各种各样地配置有不同特征以使得能够观看多媒体内容,诸如图像、视频、歌曲等。
[0019]web服务器120和媒体服务器130可包括网络可访问的基于服务器的功能、各种数据存储和/或其他数据处理装置。服务器120和130可通过单个机器或者机器集群来实现。如图1中所示,web服务器120和媒体服务器130是分立的设备。然而,在另一个实现中,web服务器120和媒体服务器130被组合到单个机器或者设备中。web服务器120和媒体服务器130中的一个或者二者可例如被图7的计算机系统700托管。在一个实现中,web服务器120托管网页122。web服务器120可以使用例如超文本传输协议(HTTP)将网页122传递到用户设备110或者其他客户端设备。网页122可以是例如媒体内容托管网站的一部分,其允许用户上传、观看和共享多媒体内容。
[0020]在一个实现中,媒体服务器130包括一个或多个媒体文件132和视频质量模块134。媒体文件132可表示用户通过网页122播放的音频和视频内容。例如,当用户设备110的用户使用用户设备110上运行的web浏览器112或者其他程序观看网页122,并请求观看某个多媒体内容时,web服务器120可以发送消息到请求媒体文件132的媒体服务器130。媒体服务器130可以发起媒体文件132经由网络140到用户设备110的流送。在一个实现中,媒体文件132是音乐视频文件,包括视觉和音频分量。然而,在其他实现中,媒体文件132可以是某个其他类型的媒体文件。在一个实现中,用户设备110可附加地包括可见性监视器114。可见性监视器114可基于用户关于web浏览器112中的流媒体的行为,在给定时间点确定用户实际上是否在观看流多媒体内容。下面更加详细讨论可见性监视器114的一些实现。
[0021]媒体服务器130上运行的视频质量模块134可以从可见性监视器114接收用户实际上是否在观看流媒体的指示。在一个实现中,基于接收的指示,视频质量模块134可以动态地调整流媒体的视频部分的质量以节省带宽和其他网络资源。例如,如果视频质量模块134接
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1