多协议媒体流制造技术

技术编号:16308044 阅读:33 留言:0更新日期:2017-09-27 01:57
在一个示例中,流媒体播放器可以基于网络条件从多个媒体流中选择至少一个媒体流。通信接口可以在通信网络上接收具有所选择的比特率的所选择的媒体流和具有可替换的比特率的可替换的媒体流,并且被配置为确定通信网络的带宽平均值。自适应流选择器可以部分基于该带宽平均值从所选择的媒体流切换至可替换的媒体流。媒体管道可以将所选择的媒体流渲染为所选择媒体呈现形式,并且将可替换的媒体流渲染为可替换的媒体呈现形式。输出设备可以向用户呈现所选择媒体呈现形式和可替换的媒体呈现形式。

Multiprotocol media stream

In one example, a streaming media player can select at least one media stream from a plurality of media streams based on network conditions. The communication interface can receive with the selected bit rate of the selected media stream and having replaceable bit rate can replace the media stream in a communication network, and configured to determine the average bandwidth of communication network. An adaptive bandwidth selector can be part of the average value from the selected media stream switching to alternative media stream based on. The media pipeline can render the selected media stream to the selected media presentation form and render the replaceable media stream to a replaceable media presentation form. The output device may present the selected media presentation form and alternative media presentation form to the user.

【技术实现步骤摘要】
【国外来华专利技术】多协议媒体流优先权信息本申请要求于2015年01月20日提交的美国临时专利申请序列号62/105,727以及于2016年01月19日提交的美国非临时专利申请序列号15/001,225的优先权,上述申请的内容通过整体引用结合到本文中。
技术介绍
媒体流播放器可以从媒体源下载媒体流。媒体流是媒体流播放器可以在媒体流从媒体源下载的同时向用户进行呈现的媒体数据的顺序集合。媒体源可以根据流协议对媒体流格式化。流协议是描绘媒体流的格式以及用于访问媒体流的过程的规则集合。媒体流播放器可以被设计为根据流协议对媒体流进行解码。
技术实现思路
提供该
技术实现思路
而以简化形式对下文在具体实施方式中进一步进行描述的代表性概念的选择进行介绍。该
技术实现思路
并非意在标识所请求保护主题的关键特征或必要特征,其也并非意在被用来对所请求保护主题的范围进行限制。下文所讨论的示例涉及一种能够基于网络条件而从多个媒体流中选择至少一个媒体流的流媒体播放器。通信接口可以在通信网络上接收具有所选择的比特率的所选择的媒体流和具有可替换的比特率的可替换的媒体流,并且被配置为确定通信网络的带宽平均值。自适应流选择器可以部分基于该带宽平均值从所选择的媒体流切换至可替换的媒体流。媒体管道可以将所选择的媒体流渲染为所选择媒体呈现形式,并且将可替换的媒体流渲染为可替换的媒体呈现形式。输出设备可以向用户呈现所选择媒体呈现形式和可替换的媒体呈现形式。附图说明为了描述能够获得以上所提到的以及其它优势和特征的方式,给出了更为特定的描述并且其将通过参考在附图中被图示的其具体示例而呈现。所要理解的是,这些附图仅描画了典型的示例,因此并不被认为对其范围有所限制,将通过使用附图利用额外的特性和细节对实施方式进行描述和解释。图1以框图图示了数据网络的一个示例。图2以框图图示了计算设备的一个示例。图3以框图图示了媒体播放器架构的一个示例。图4以框图图示了抽象清单的一个示例。图5以框图图示了流媒体缓存的一个示例。图6以流程图图示了在通信接口中接收媒体流的方法的一个示例。图7以流程图图示了在清单解析器中处理清单的方法的一个示例。图8以流程图图示了利用自适应流选择器选择媒体流的方法的一个示例。图9以流程图图示了利用自适应流选择器进行缓存管理的方法的一个示例。图10以流程图图示了利用自适应流选择器管理下载的方法的一个示例。图11以流程图图示了利用媒体部件进行用户控制的方法的一个示例。图12以流程图图示了呈现媒体呈现形式的方法的一个示例。具体实施方式下文对示例进行详细讨论。虽然讨论了具体的实施方式,但是应当理解的是,这样做仅是出于说明的目的。相关领域技术人员将会认识到,可以使用其它组件和配置而并不背离本公开的主题的精神和范围。实施方式可以是机器实施的方法,计算设备,或者是流媒体播放器。自适应流选择器可以使用具体解析器与根据多种协议所格式化的媒体流进行对接,所述解析器将依据给定协议的清单转换为抽象清单从而与自适应流选择器进行通信。该抽象清单可以允许任何任意的协议和清单格式被插入到该自适应流选择器。该自适应流选择器可以基于该抽象清单自动选择用于下载和流传输的内容。该自适应流选择器随后可以与缓存模块进行对接从而跨任意依据标准的浏览器和平台来处理媒体流。因此,在一个示例中,流媒体播放器可以播放媒体流集合,而无论用来对该媒体流集合进行格式化的流协议如何。通信接口可以接收描述依据流协议而被格式化的一个或多个媒体流的媒体流集合的清单。该通信接口可以基于流协议来选择清单解析器。处理核心可以使用清单解析器来将该清单从依据该流协议所格式化转换为抽象格式的抽象清单,以允许跨流协议进行选择。该处理核心可以执行自适应流选择器,所述自适应流选择器部分基于该抽象清单选择媒体流集合中的所选择的媒体流。该处理核心可以执行媒体管道以将所选择的媒体流渲染为所选择媒体呈现形式。输出设备可以向用户呈现该所选择媒体呈现形式。另外,该自适应流选择器可以使用该抽象清单来识别媒体流的比特率。该自适应流选择器可以选择多个媒体流中具有所选择的比特率的所选择的媒体流。该通信接口可以在通信网络上接收该所选择的媒体流。媒体管道可以将所选择的媒体流渲染为所选择媒体呈现形式以呈现给用户。该通信接口可以确定通信网络的带宽平均值。该自适应流选择器可以部分基于该带宽平均值或基于所缓存的媒体量切换至媒体流集合中具有可替换的比特率的可替换的媒体流。该媒体管道可以将该可替换的媒体流渲染为可替换的媒体呈现形式以呈现给用户。图1以框图图示了媒体数据网络100的一个示例。媒体播放系统是用户设备110,其执行媒体应用112以呈现媒体流中所包含的媒体数据。用户设备110可以将媒体流存储在位于用户设备110上的媒体储存器114上。可替换地,用户设备110可以经由数据网络连接130访问存储在媒体源120上的媒体流。媒体源120可以是单个服务器,或者是可以访问媒体数据集合的分布式服务器集合,诸如服务器机群(serverfarm)。数据网络连接130可以是互联网连接、广域网连接、局域网连接,或者其它类型的数据网络连接。媒体应用112可以访问描述依据流协议所格式化的一个或多个媒体流的媒体流集合的流清单。媒体源120可以根据流协议对媒体流集合进行格式化。例如,流协议可以是超文本传输协议(HTTP)直播流(HLS)、基于HTTP的动态自适应流(DASH),或者互联网信息服务(IIS)平滑流。该清单可以根据与媒体流集合相同的流协议进行格式化。媒体应用112可以使用该清单来选择媒体流集合中的媒体流。图2图示了可以充当流媒体播放器的示例性计算设备200的框图。计算设备200可以对硬件、软件、固件和片上系统技术中的一种或多种进行组合从而实施流媒体播放器。计算设备200可以包括总线210、处理核心220、存储器230、数据储存器240、输入设备250、输出设备260和通信接口270。总线210或者其它组件互联可以允许计算设备200的各组件之间的通信。处理核心220可以包括解释并执行指令集合的至少一个常规处理器或微处理器。处理核心220可以被配置为执行清单解析器、自适应流选择器、缓存模块、媒体部件、加密模块或媒体管道中的一个或多个。存储器230可以是存储信息和用于由处理核心220执行的指令的随机访问存储器(RAM)或另一种类型的动态数据储存器。存储器230还可以存储在处理核心220执行指令的期间所使用的临时变量或者其它中间信息。存储器230可以被配置为存储流媒体缓存。存储器230可以被配置为识别存储器压力,所述存储器压力描述关于其它应用所使用的存储器的总体百分比的、由流媒体缓存所使用的存储器的缓存百分比。数据储存器240可以包括常规ROM设备或者存储静态信息和针对处理核心220的指令的另一种类型的静态数据储存器。数据储存器240可以包括任意类型的有形机器可读介质,作为示例,诸如磁性或光学记录介质,诸如数字视频盘及其相对应的驱动器。与信号相反,有形机器可读介质是存储机器可读代码或指令的物理介质。如本文所述的使得指令存储在计算机可读介质上能够与使得指令被传播或传送有所区别,因为传播对指令进行传输,而存储指令则诸如能够利用具有存储于其上的指令的计算机可读介质来进行。因此,除非另外有所提及,否则对具有以该形式或本文档来自技高网...
多协议媒体流

【技术保护点】
一种能够基于网络条件从多个媒体流中选择至少一个媒体流的流媒体播放器,包括:通信接口,所述通信接口被配置为:在通信网络上接收具有所选择的比特率的所选择的媒体流和具有可替换的比特率的可替换的媒体流,以及确定通信网络的带宽平均值;处理核心,所述处理核心被配置为执行以下的每一个:自适应流选择器,所述自适应流选择器被配置为部分基于该带宽平均值从所选择的媒体流切换至可替换的媒体流;以及媒体管道,所述媒体管道被配置为将所选择的媒体流渲染为所选择的媒体呈现形式,并且将可替换的媒体流渲染为可替换的媒体呈现形式;以及输出设备,所述输出设备被配置为向用户呈现所选择的媒体呈现形式和可替换的媒体呈现形式中的至少一个。

【技术特征摘要】
【国外来华专利技术】2015.01.20 US 62/105727;2016.01.19 US 15/0012251.一种能够基于网络条件从多个媒体流中选择至少一个媒体流的流媒体播放器,包括:通信接口,所述通信接口被配置为:在通信网络上接收具有所选择的比特率的所选择的媒体流和具有可替换的比特率的可替换的媒体流,以及确定通信网络的带宽平均值;处理核心,所述处理核心被配置为执行以下的每一个:自适应流选择器,所述自适应流选择器被配置为部分基于该带宽平均值从所选择的媒体流切换至可替换的媒体流;以及媒体管道,所述媒体管道被配置为将所选择的媒体流渲染为所选择的媒体呈现形式,并且将可替换的媒体流渲染为可替换的媒体呈现形式;以及输出设备,所述输出设备被配置为向用户呈现所选择的媒体呈现形式和可替换的媒体呈现形式中的至少一个。2.根据权利要求1所述的媒体流播放器,进一步包括:存储器,所述存储器被配置为存储流媒体缓存并且识别存储器压力,所述存储器压力描述关于其它应用所使用的存储器的总体百分比的、由流媒体缓存所使用的存储器的缓存百分比。3.根据权利要求1所述的媒体流播放器,其中所述处理核心进一步被配置为执行清单解析器,所述清单解析器将描述所选择的媒体流的所选择的清单从依据流媒体协议所格式化转换为列出所选择的比特率的抽象格式的抽象清单。4.根据权利要求1所述的媒体流播放器,其中所述通信接口进一步被配置为识别所述通信网络的链路速度。5.根据权利要求1所述的媒体流播放器,其中所述处理核心进一步被配置为执行缓存模块,所述缓存模块被配置为识别以时间衡量的流媒体缓存所缓存的所选择的媒体流的量。6.根据权利要求1所述的媒体流播放器,其中所述自适应流选择器进一步被配置为基于可替换的媒体流的可替换的比特率或存储器的存储器压力中的至少一个来调节存储器中所储存的流媒体缓存的缓存大小。7.根据权利要求1所述的媒体流播放器,其中所述自适应流选择器进一步被配置为针对存储器中所存储的流媒体缓存设置指示暂停所选择的媒体流的下载的高水印,指示重新开始所选择的媒体流的下载的低水印,以及指示切换至低比特率媒体流的紧急...

【专利技术属性】
技术研发人员:MC霍华德DH梅班
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1