用于多媒体内容传递系统的动态缓冲器管理技术方案

技术编号:14065245 阅读:81 留言:0更新日期:2016-11-28 10:57
一种在通过网络连接到托管内容流的服务器计算机的计算装置中实施的方法。该方法:在计算装置上显示内容项目,其中,每一个内容项目包括到内容流之一的链接(410);确定在从计算装置到网络的数据连接上的可用带宽量(420);以及将预取缓冲器和流送缓冲器与每一个内容项目相关联(430)。对于每一个内容项目(440),该方法基于与链接的内容流相关的条件来获得测量(450)。该方法然后对于每一个内容项目基于可用带宽量和所述测量来计算预取缓冲器的大小(460),对于预取缓冲器和流送缓冲器分配存储器(470),并且启动链接的内容流的第一部分向预取缓冲器的下载(480)。

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
传统的多媒体内容传递系统使用流送媒体来向由消费者操作的计算装置传递多媒体内容。流送媒体允许该计算装置在接收到整个多媒体内容文件之前开始播放该多媒体内容。当该消费者请求多媒体内容文件时,该计算装置启动在开始以谨慎控制的速率播放该多媒体内容之前多媒体内容文件短时间的向缓冲器的下载。在该下载的启动和播放的开始之间的时间是媒体播放器应用需要最小化的转换时间,以改善消费者的体验。附图说明图1是图示多媒体内容传递系统的硬件组件的一个实施例的网络图。图2是详细图示图1中所示的硬件组件的一个实施例的框图。图3是详细图示图1中所示的硬件组件的一个实施例的框图。图4是图示由图1中所示的多媒体内容传递系统执行的方法的一个实施例的流程图。图5是详细图示图4中所示的方法的一个实施例的流程图。具体实施方式图1是图示多媒体内容传递系统的硬件组件的一个实施例的网络图。该多媒体内容传递系统包括内容服务器110、网络120、和客户端装置。在一个实施例中,客户端装置是经由无线连接而连接的移动装置130,其中,移动装置130是通用计算装置,诸如移动电话、智能电话、平板计算机、游戏控制台、或手持装置等。在另一个实施例中,该客户端装置是连接到显示装置142的订户装置140,其中,该订户装置140是通用计算装置,诸如机顶盒、个人计算机、娱乐装置、或数字媒体服务器等。内容服务器110是通用服务器计算机,该通用服务器计算机提供对于内容流112的访问。客户端装置(例如,移动装置130、或订户装置140)经由网络120连接到内容服务器110,以使用媒体播放器应用来访问和重放内容流112。内容流112包括数字音频和音频/视频多媒体内容流的直播和记录的流。图1中所示的多媒体内容传递系统可以包括任何数目的互连的内容服务器110、网络120、和客户端装置(例如,移动装置130、或订户装置140)组件。在一个实施例中,图1中所示的网络120是将客户端装置(例如,移动装置130、或订户装置140)连接到内容服务器110的公共因特网协议(IP)通信网络或广域网(WAN)。图1中所示的多媒体内容传递系统预期使用可比较网络架构,包括LAN、诸如蓝牙网络的个人区域网络(PAN)、无线LAN(例如,无线保真(Wi-Fi)的网络)、对等覆盖网络、和虚拟专用网(VPN)。图1中所示的多媒体内容传递系统预期可比较网络架构和诸如以太网和传输控制协议的协议。图2是详细图示图1中所示的硬件组件的一个实施例的框图。图2中所示的移动装置130是通用计算机。总线210是连接处理器220、数据储存装置230、通信接口240、存储器250和显示器260的通信介质。即使图2中所示的移动装置130包括单个处理器210,本领域内的技术人员也将明白,移动装置130可以包括多个处理器210,以改善移动装置130的速度和效率。在各种实施例中,数据储存装置230是串行ATA(SATA)硬盘驱动器、光驱、小计算机系统接口(SCSI)盘或快闪存储器等。通信接口240将移动装置130连接到网络120,允许数据和内容的双向通信。在各种实施例中,存储器250是随机存取存储器(RAM)、动态RAM(DRAM)、非易失性计算机存储器、或快闪存储器等。图2中所示的移动装置130中的处理器210通过执行操作指令的序列来执行所公开的方法,该操作指令的序列包括在存储器250中驻留或在存储器250上操作的每一个计算机程序。读者应当明白,存储器250可以包括操作系统、支持在本申请中公开的程序的管理和数据库程序。在一个实施例中,移动装置130的存储器250的配置包括媒体播放器程序252、预取程序254、和流送缓冲器256。媒体播放器程序252、预取程序254、和流送缓冲器256操作成执行图4和图5中描述的示例性实施例中公开的方法。当处理器210执行所公开的方法时,它在存储器250或数据储存装置230中存储中间结果。在另一个实施例中,处理器210可以根据需要将这些程序或其部分换入和换出存储器250,并且因此,可以在任何一个时间包括比全部更少的这些程序。图3是详细图示图1中所示的硬件组件的一个实施例的框图。与移动装置130类似,图3中所示的订户装置140是通用计算机。总线310是连接处理器320、数据储存装置330、通信接口340、和存储器350的通信介质。即使图3中所示的订户装置140包括单个处理器310,本领域内的技术人员也将明白,订户装置140可以包括多个处理器310,以改善订户装置140的速度和效率。在各种实施例中,数据储存装置330是串行ATA(SATA)硬盘驱动器、光驱、小计算机系统接口(SCSI)盘、或快闪存储器等。通信接口340将订户装置140连接到网络120和显示装置142,允许数据和内容的双向通信。在各种实施例中,存储器250是随机存取存储器(RAM)、动态RAM(DRAM)、非易失性计算机存储器、或快闪存储器等。图3中所示的订户装置140中的处理器310通过执行操作指令的序列来执行所公开的方法,该操作指令的序列包括在存储器350中驻留或在存储器350上操作的每一个计算机程序。读者应当明白,存储器350可以包括操作系统、支持在本申请中公开的程序的管理和数据库程序。在一个实施例中,订户装置140的存储器350的配置包括媒体播放器程序352、预取程序354、和流送缓冲器356。媒体播放器程序352、预取程序354和流送缓冲器356操作成执行图4和图5中描述的示例性实施例中公开的方法。当处理器310执行所公开的方法时,它在存储器350或数据储存装置330中存储中间结果。在另一个实施例中,处理器310可以根据需要将这些程序或其部分换入和换出存储器350,并且因此,可以在任何一个时间包括比全部更少的这些程序。图4是图示由图1中所示的多媒体内容传递系统执行的方法的一个实施例的流程图。本领域内的技术人员将明白,包括移动装置130和订户装置140的任何客户端装置可以执行图4中所示的处理400。参考图1和图2的处理400当媒体播放程序252在移动装置130的显示器260上显示内容项目时开始(步骤410)。图2中所示的实施例图示了在显示器260上的四个内容项目260A、260B、260C、260D。在显示器260上的每一个内容项目260A、260B、260C、260D包括到内容服务器上的内容流的链接,所述内容流诸如图1中所示的内容服务器110上的内容流112。预取程序254确定在从移动装置130到网络120的数据连接上的可用带宽量(步骤420),并且将预取缓冲器257A、257B、257C、257D和流送缓冲器r 258A、258B、258C、258D与每一个内容项目260A、260B、260C、260D相关联(步骤430)。图4中所示的处理400处理在显示器260上的每一个内容项目260A、260B、260C、260D(步骤440)。对于在显示器260上的每一个内容项目260A、260B、260C、260D(步骤440,N分支),处理400获得基于与链接的内容流相关的条件的测量(步骤450)。在一个实施例中,与链接的内容流相关的条件是用于链接的内容流的文件格式(例如,MPEG、MPEG-I、MPEG-II、MP3、本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201380065103.html" title="用于多媒体内容传递系统的动态缓冲器管理原文来自X技术">用于多媒体内容传递系统的动态缓冲器管理</a>

【技术保护点】
一种在计算装置中实施的方法,所述计算装置通过网络连接到托管至少一个内容流的至少一个服务器计算机,所述方法包括:在所述计算装置上显示至少一个内容项目,每一个内容项目包括到所述至少一个内容流中一个的链接;确定在从所述计算装置到所述网络的数据连接上的可用带宽量;将预取缓冲器和流送缓冲器与每一个内容项目相关联;以及对于每一个内容项目,基于与链接内容流相关的条件来获得测量;基于所述可用带宽量和所述测量来计算所述预取缓冲器的大小;对于所述预取缓冲器和所述流送缓冲器,分配所述计算装置中的存储器;以及启动所述链接内容流的第一部分向所述预取缓冲器的下载。

【技术特征摘要】
【国外来华专利技术】2012.11.13 US 13/675,3591.一种在计算装置中实施的方法,所述计算装置通过网络连接到托管至少一个内容流的至少一个服务器计算机,所述方法包括:在所述计算装置上显示至少一个内容项目,每一个内容项目包括到所述至少一个内容流中一个的链接;确定在从所述计算装置到所述网络的数据连接上的可用带宽量;将预取缓冲器和流送缓冲器与每一个内容项目相关联;以及对于每一个内容项目,基于与链接内容流相关的条件来获得测量;基于所述可用带宽量和所述测量来计算所述预取缓冲器的大小;对于所述预取缓冲器和所述流送缓冲器,分配所述计算装置中的存储器;以及启动所述链接内容流的第一部分向所述预取缓冲器的下载。2.根据权利要求1所述的方法,其中,与所述链接内容流相关的所述条件包括下述中的至少一个:用于所述链接内容流的文件格式、所述链接内容流的视频分辨率、和在从所述网络到托管所述链接内容流的所述服务器计算机的数据连接上的可用带宽量。3.根据权利要求1所述的方法,进一步包括:接收用户选择,所述用户选择识别所述至少一个内容项目的选择内容项目;从与所述选择内容项目相关联的所述预取缓冲器播放与所述选择内容项目相关联的所述链接内容流的所述第一部分;启动与所述选择内容项目相关联的所述链接内容流的第二部分向与所述选择内容项目相关联的所述流送缓冲器的下载;以及当所述第一部分的所述播放结束时,从与所述选择内容项目相关联的所述流送缓冲器播放与所述选择内容项目相关联的所述链接内容流的所述第二部分。4.根据权利要求3所述的方法,其中,播放所述第一部分和启动所述第二部分的下载同时发生。5.根据权利要求3所述的方法,其中,当在接收所述用户选择之前所述可用带宽改变时,所述方法进一步包括:对于每一个内容项目,对于所述预取缓冲器和所述流送缓冲器重新分配所述计算装置中的所述存储器。6.根据权利要求3所述的方法,其中,接收用户选择进一步包括:检测所述可用带宽量的改变;以及对于与所述选择内容项目相关联的所述预取缓冲器和所述流送缓冲器,重新分配所述计算装置中的所述存储器,以考虑所述可用带宽量的所述改变。7.一种通过网络连接到至少一个服务器计算机的计算装置,所述至少一个服务器计算机托管至少一个内容流,所述计算装置包括:通信接口,用于将所述计算装置连接到所述网络;在所述计算装置中驻留的存储器装置;以及被布置成与所述通信接口和所述存储器装置通信的处理器,所述处理器被配置为:在所述计算装置上显示至少一个内容项目,每一个内容项目包括到所述至少一个内容流中一个的链接;确定在从所述计算装置到所述网络的数据连接上的可用带宽量;将预取缓冲器和流送缓冲器与每一个内容项目相关联;以及对于每一个内容项目,基于与链接内容流相关的条件来获得测量;基于所述可用带宽量和所述测量来计算所述预取缓冲器的大小;对于所述预取缓冲器和所述流送缓冲器,分配所述计算装置中的存储器;以及启动所述链接内容流的第一部分向所述预取缓冲器的下载。8.根据权利要求7所述的计算装置,其中,与所述链接内容流相关的所述条件包括下述中的至少一个:用于所述链接内容流的文件格式、所述链接内容流的视频分辨率、和在从所述网络到托管所述链接内容流的所述服务器计算机的数据连接上的可用带宽量。9.根据权利要求7所述的计算装置,其中所述处理器进一步被...

【专利技术属性】
技术研发人员:纳温·阿埃拉博图
申请(专利权)人:谷歌技术控股有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1