当前位置: 首页 > 专利查询>谷歌公司专利>正文

增强型流媒体回放的方法、系统及计算机可读介质技术方案

技术编号:14686184 阅读:108 留言:0更新日期:2017-02-23 08:01
提供了一种流视频回放系统以为客户端设备的媒体播放器在本地生成与流视频相关联的清单文件。本地生成的清单文件有助于减少媒体播放器的启动时间,并且清单文件基于与流视频相关联的流元数据在本地生成,而且清单文件包括基于HTTP直播流传输(HLS)的主控播放列表和媒体播放列表。本地生成的清单文件还通过使得能够预先取回流视频的视频分段并且在回放期间进行缓存而提供了更好的自适应比特率控制。流视频回放系统使用最后视频分段的索引而减小了被传送至内容共享服务的媒体播放列表的大小,并且使得拥有具有更大搜寻窗口的支持DVR的直播视频流是可行的。

【技术实现步骤摘要】
【国外来华专利技术】
本公开总体上涉及数字媒体流的领域,尤其涉及增强流媒体回放。
技术介绍
数字媒体内容共享和互联网网络的发展已经使得许多特征能够增强用户体验。例如,在互联网上,内容托管网站和内容共享服务允许用户上传、观看并共享数字媒体内容,可以包括音频/音乐剪辑、视频剪辑以及音视频内容的组合。观看者能够观看从内容共享服务流传输至观看设备以便进行回放的媒体内容。为了防止使媒体内容回放的回放中断的缓冲,内容可以利用诸如HTTP直播流传输(HLS)的自适应比特率协议被流传输。HLS是一种用于通过HTTP从web服务器流传输音频和视频的以便在各种计算设备上回放的网络协议,其中流内容的质量能够取决于观看设备的网络连接而变化。然而,现有的基于HLS的流媒体回放解决方案面临着很多挑战。第一种挑战是高延时。例如,现有的基于HLS的解决方案要求客户端设备在其能够回放任何视频内容之前都要针对共享内容的服务器进行三次往返行程。这三次往返行程包括用于取回主控播放列表的行程,用于媒体播放列表的一次行程以及用于初始媒体分段的一次行程。这样的要求明显增加了内容回放的延时,尤其是在诸如无线网络上的往返行程时间(RTT)很高的情况下。例如HLS或DASH的用于流媒体回放的现有解决方案在客户端所使用的媒体播放器不支持流选择时,也缺少对于流选择的客户端控制。例如,使用这种采用HLS协议流传输视频的媒体播放器的客户端无法对取回哪些媒体分段以及何时取回它们进行控制。如果流视频能够以多种比特率或分辨率获得,则客户端被要求向媒体播放器提供主控播放列表URL,其中该主控播放列表包括所有可用的媒体播放列表,其中每一个对应于以特定比特率或分辨率的流视频的表示形式。在回放期间,该媒体播放器决定该流视频的哪个表示形式要被选择用于回放。此外,用于流视频内容回放的现有解决方案并未有效支持直播视频流。在流媒体的直播回放期间,现有的基于HLS的流视频解决方案的客户端需要每隔几秒钟就要针对新的媒体分段重新取回直播播放列表。如果客户端被允许时间回搜,则直播媒体播放列表必须包含该内容的整个搜索时间段,这使得要存储的直播媒体播放列表很大,增加了存储和解析播放列表的成本。
技术实现思路
所描述的实施例使得流视频内容回放的用户体验能够增强。针对客户端设备的媒体播放器,在流视频回放系统本地生成与流视频相关联的清单文件。根据流元数据在本地生成在一个或多个清单文件,通过减少了网络上去往内容共享服务的往返行程次数,而有助于减少启动时间。通过使得能够预先取回流视频的视频分段并且在回放期间进行缓存,代理服务器通过本地生成的清单文件提供了更好的自适应比特率控制。流视频回放系统使用最后视频分段的索引而减小了被传送至内容共享服务的媒体播放列表的大小,并且使得拥有具有更大搜寻窗口的支持DVR的直播视频流是可行的。一个实施例包括一种流视频回放系统,其包括用于客户端设备的媒体播放器的代理服务器。该代理服务器检测从该媒体播放器至诸如YouTube的内容共享服务的针对流视频的请求。内容共享服务向流视频回放系统提供流元数据。流元数据可以是例如根据媒体播放器所理解的流协议的标准形式,流协议是诸如HLS或DASH。流元数据可以是定制形式,诸如协议缓冲。流视频回放系统将流元数据转换为清单文件或清单文件集合,其符合媒体播放器所理解的流协议。代理服务器对请求进行修改,使得代理服务器从内容共享服务得到不同形式的响应数据,例如为了更为紧凑的表现形式以及易于解析响应数据而对请求的文件格式进行变换,并且将经修改的请求提供至内容共享服务。在从内容共享服务接收到与所请求视频相关联的流数据时,代理服务器根据流协议的类型而针对视频生成清单文件或清单文件集合。在HLS流协议的情况下,清单文件是HLS主控和媒体播放列表。在DASH的情况下,清单文件是DASH清单。清单文件可以包括描述视频的位置、视频的可用表示形式的列表以及视频的每种可用表示形式的视频分段列表的信息。代理服务器将清单文件传送至媒体播放器以便从该内容共享服务流传输所请求视频的内容。可替换地,代理服务器针对媒体播放器而从内容共享服务流传输所请求视频的内容。该说明书中所描述的特征和优势并非是无所不包的,并且特别地,考虑到附图、说明书和权利要求,许多另外的特征和优势对于本领域技术人员而言将会是显而易见的。此外,应当注意的是,在该说明书中所使用的语言原则上已经出于可读性和指导的目的进行了选择,而并未被选择用来对所公开的主题进行界定或限制。附图说明图1是根据一个实施例的用于增强流视频回放的计算环境的框图。图2是根据一个实施的示例性流视频回放系统。图3是图示根据一个实施例的用于增强流视频回放的处理的流程图。图4是图示根据一个实施例的增强流视频回放的操作的交互图。具体实施方式以下附图和描述仅通过说明而描述某些实施例。本领域技术人员从以下描述将会轻易认识到,这里所说明的结构和方法的可替换实施例可以在并不背离这里所描述的原则的情况下被加以采用。对于过个实施例进行详细的参考,其示例根据附图被说明。应当注意只要可行,相似或相同的附图标记可以在图中使用并且可以指示相似或相同的功能。图1示出了根据一个实施例的用于增强流视频回放的计算环境100。计算环境100包括通过网络150连接至内容共享服务160的客户端设备110。图1中仅示出了一个内容共享服务160和一个客户端设备110以便使得描述简要且清楚。计算环境100的实施方式可以具有经由网络150进行连接的许多客户端设备110和内容共享服务160。同样,图1的各种实体所执行的功能在不同实施例中可以不同。客户端设备110和内容共享服务160可以是任意类型的计算设备,例如,包括计算机处理器和存储器(例如,计算机可读存储介质)的设备。内容共享服务160或客户端设备110可以包括具有广范围处理能力的计算设备,诸如个人计算机(PC)、服务器计算机、个人数字助理(PDA)、智能电话、膝上计算机、笔记本计算机、平板设备,或者能够执行指定要由机器所采取的动作的计算机程序指令集合的任意机器。本公开的实施例可以在单个服务器设备或多个服务器设备内进行操作。在一个实施例中,内容共享服务器160向客户端设备110提供要进行流传输的诸如视频内容的数字内容。例如,内容共享服务器160可以经由网络150提供用户所请求的诸如流视频的媒体项以便在客户端设备110上进行回放。用于内容共享服务160的实施方式的适当系统是在www.youtube.com找到的YouTubeTM网站;其它视频托管站点也是已知的,并且能够适于根据这里所公开的教导进行操作。将要理解的是,术语“站点”表示适于使用任意互连网络协议提供数字媒体内容的计算机系统,而并非意在被局限于经由互联网或HTTP协议上传或下载的内容。在本公开中,“数字内容”或“数字媒体内容”通常是指任意机器可读和机器可存储的作品。数字内容例如可以包括视频、音频,或者视频和音频的组合。出于简明以及描述一个实施例的目的,用于回放的数字内容将被称之为“视频”、“流视频”、“视频文件”或“视频项”,但是该术语并无意对能够流传输和回放的数字内容的类型加以限制。因此,这里所描述的用于回放流视频内容的操作能够应用于任意类型的数字内容,包括视频以及其它适当类型的数字内容本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/201580030375.html" title="增强型流媒体回放的方法、系统及计算机可读介质原文来自X技术">增强型流媒体回放的方法、系统及计算机可读介质</a>

【技术保护点】
一种计算机实施的用于回放视频内容的方法,所述方法包括:检测从媒体播放器至内容共享服务的针对视频的请求;将经修改的针对所述视频的请求提供至所述内容共享服务;基于与从所述内容共享服务接收到的所述视频相关联的流数据生成清单文件,所述清单文件包括描述所述视频的位置、所述视频的多种表示形式以及所述视频的每种表示形式的多个视频分段的信息;并且将所述清单文件提供至所述媒体播放器以便流传输所述视频的内容。

【技术特征摘要】
【国外来华专利技术】2014.06.11 US 14/302,2441.一种计算机实施的用于回放视频内容的方法,所述方法包括:检测从媒体播放器至内容共享服务的针对视频的请求;将经修改的针对所述视频的请求提供至所述内容共享服务;基于与从所述内容共享服务接收到的所述视频相关联的流数据生成清单文件,所述清单文件包括描述所述视频的位置、所述视频的多种表示形式以及所述视频的每种表示形式的多个视频分段的信息;并且将所述清单文件提供至所述媒体播放器以便流传输所述视频的内容。2.根据权利要求1所述的方法,其中,与所述视频相关联的所述流数据包括通过所述内容共享服务提供的所述视频的统一资源定位符(URL)。3.根据权利要求1所述的方法,其中,基于与所述视频相关联的所述流数据生成所述清单文件包括:对所述流数据进行解析以构建与所述视频相关联的一个或多个播放列表;其中,所述播放列表包括至少一个主控媒体播放列表以及多个媒体播放列表,所述主控媒体播放列表包括多个媒体播放列表的多个统一资源定位符(URL),媒体播放列表识别处于特定视觉质量的所述视频的表示形式。4.根据权利要求3所述的方法,其中,所述媒体播放列表包括所述媒体播放列表上的视频分段的位置的列表,并且视频分段表示所述视频的内容的一部分。5.根据权利要求3所述的方法,其中,所述视频的所述视觉质量通过与所述视频相关联的一个或多个视觉特征进行测量,所述视觉特征包括以下的至少一种:表示所述视频的比特率;所述视频的分辨率;每秒钟的帧数;所述视频的编码格式;和所述视频的峰值信噪比。6.根据权利要求3所述的方法,其中,与所述视频相关联的所述一个或多个播放列表是HTTP直播流传输(HLS)格式并且被HLS流传输协议所支持。7.根据权利要求1所述的方法,其中,基于与所述视频相关联的所述流数据生成所述清单文件进一步包括:基于来自所述媒体播放器的用户的输入确定所述视频的表示形式;并且基于用于以所确定的表示形式流传输所述视频分段的当前比特率,自适应地更新所述表示形式。8.根据权利要求1所述的方法,进一步包括:对处于所确定表示形式的所述视频中的最后视频分段的索引进行追踪;检测来自所述媒体播放器的针对处于所确定表示形式的所述视频的视频分段的请求;将经修改的针对所述视频分段的请求提供至所述内容共享服务,所述经修改的请求包括所述最后视频分段的索引;从所述内容共享服务接收一个或多个视频分段,所接收的视频分段表示所述视频中所述最后视频分段所表示的内容后续的内容;并且将所接收到的所述视频的一个或多个视频分段提供至所述媒体播放器。9.根据权利要求1所述的方法,进一步包括:选择所述视频的表示形式;预先取回处于所选择表示形式的所述视频的一个或多个视频分段;并且将预先取回的视频分段存储在本地存储中。10.根据权利要求1所述的方法,其中,提供经修改的针对所述视频的请求包括:将第一文件格式的请求转换为第二文件格式的请求,所述第二文件格式用于从所述内容共享服务接收流数据,与所述第一文件格式相比,所述第二文件格式的流数据由所述第二文件格式更为紧凑地表示。11.一种存储用于回放视频内容的可执行计算机程序指令的非瞬时性计算机可读介质,所述计算机程序指令包括用于以下的指令:检测从媒体播放器至内容共享服务的针对视频的请求;将经修改的针对所述视频的请求提供至所述内容共享服务;基于与从所述内容共享服务接收到的所述视频相关联的流数据生成清单文件,所述清单文件包括描述所述视频的位置、所述视频的多种表示形式以及所述视频的每种表示形式的多个视频分段的信息;并且将所述清单文件提供至所述媒体播放器以便流传输所述视频的内容。12.根据权利要求11所述的计算机可读介质,其中,与所述视频相关联的所述流数据包括通过所述内容共享服务提供的所述视频的统一资源定位符(URL)。13.根据权利要求11所述的计算机可读介质,其中,用于基于与所述视频相关联的所述流数据生成所述清单文件的所述计算机程序指令包括用于以下的指令:对所述流数据进行解析以构建与所述视频相关联的一个或多个播放列表;其中,所述播放列表包括至少一个主控媒体播放列表以及多个媒体播放列表,所述主控媒体播放列表包括多个媒体播放列表的多个统一资源定位符(URL),媒体播放列表识别处于特定视觉质量的所述视频的表示形式。14.根据权利要求13所述的计算机可读介质,其中,所述媒体播放列表包括所述媒体播放列表上的视频分段的位置的列表,并且视频分段表示所述视频的内容的一部分。15.根据权利要求13所述的计算机可读介质,其中,所述视频的所述视觉质量通过与所述视频相关联的一个或多个视觉特征进行测量,所述视觉特征包括以下的至少一种:表示所述视频的比特率;所述视频的分辨率;每秒钟的帧数;所述视频的编码格式;和所述视频的峰值信噪比。16.根据权利要求13所述的计算机可读...

【专利技术属性】
技术研发人员:罗伯特·克里斯托弗·冈特帕维尔·佩尔盖门西科
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

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

1