动态地按需要产生用于HTTP直播流传输的媒体序列的方法和设备技术

技术编号:9798441 阅读:248 留言:0更新日期:2014-03-22 13:00
本发明专利技术所描述的是动态地按需要产生用于HTTP直播流传输的媒体序列文件。该操作可以包括:在使用HTTP直播流传输的网络上,基于远端媒体播放器的前向或反向跳转请求来接收一个关于媒体序列文件的请求;响应于该请求,确定与媒体序列文件相对应的媒体源文件的位置,以便能够跳转到媒体源文件的所述位置,由此从媒体源文件中产生媒体序列文件;以及促使提供一个表明媒体序列文件已经产生的通知。所述媒体序列文件的格式不同于媒体源文件的格式。并且所述媒体序列文件的格式兼容远端媒体播放器。

【技术实现步骤摘要】
【国外来华专利技术】动态地按需要产生用于HTTP直播流传输的媒体序列的方法和设备相关申请的交叉引用本申请要求依照35U.S.C.$119享有2011年5月9日提交的名为“Method andapparatus for dynamically generating media clips on demand for live streaming,,的美国临时专利申请61/484,169的优先权,其中所述申请在这里作为参考而被全部引入,以便用于各种目的。
本主题主要涉及媒体流传输,尤其涉及动态地按需要产生用于HTTP直播流传输的媒体序列。
技术介绍
在过去,用户通过⑶-ROM播放视频和音频,或者从远端的web服务器下载和播放视频及音频。在这些情况下,在用户可以开始播放所述视频或音频之前,所述视频和音频必须存在于用户本地(也就是位于CD-ROM或者被完整地下载至用户计算机)。随着网络连接技术和媒体解码、编码及压缩技术的发展,流传输媒体开始普及。例如,用户可以使用手机或平板之类的小型便携设备来对源自web服务器的媒体进行流传输,并且用户可以在完成从web服务器下载媒体的处理之前开始播放该媒体。然而,在产生媒体文件时,当前技术并未提供有效的资源利用,对超文本传输协议(HTTP)直播流媒体而言更是如此。
技术实现思路
在本公开的一个方面中,一种动态地按需要产生用于超文本传输协议(HTTP)直播流传输的媒体序列文件的方法可以包括:在使用HTTP直播流传输的网络上,基于远端媒体播放器的前向或反向跳转操作来接收关于媒体序列文件的请求;以及响应于该请求,确定与所述媒体序列文件对应的媒体源文件的位置,以便能够找到所述媒体源文件的位置,进而从所述媒体源文件中产生媒体序列文件,以及促使提供一个关于所产生的媒体序列文件的通知,其中所述媒体序列文件代表的媒体源文件的多个顺序位置之一,其中媒体序列文件的格式不同于媒体源文件的格式,以及其中媒体序列文件的格式与远端媒体播放器兼容。在本公开的一个方面中,一种机器可读存储介质可以用指令编码,其中所述指令可以由一个或多个处理器运行,以便执行一个或多个操作。所述一个或多个操作可以包括:在使用HTTP直播流传输的网络上,基于远端媒体播放器的向前或向后寻道操作来接收关于媒体序列文件的请求;以及响应于该请求,确定与所述媒体序列文件相对应的媒体源文件的位置,以便能够找到所述媒体源文件的位置,进而从所述媒体源文件中产生媒体序列文件。在本公开的一个方面中,一种设备可以包括被配置成执行一个或多个操作的一个或多个模块,所述操作包括:在使用HTTP直播流传输的网络上,基于远端媒体播放器的向前或向后寻道操作来接收关于媒体序列文件的请求;以及响应于该请求,确定与所述媒体序列文件相对应的媒体源文件的位置,以便能够找到所述媒体源文件的位置,进而从所述媒体源文件中产生媒体序列文件。在本公开的一个方面中,一种设备可以包括:用于在使用HTTP直播流传输的网络上,基于远端媒体播放器的向前或向后寻道操作来接收关于媒体序列文件的请求的装置;以及用于响应于该请求,确定与所述媒体序列文件相对应的媒体源文件的位置,以便能够找到所述媒体源文件的位置,进而从所述媒体源文件中产生媒体序列文件的装置。应该理解的是,本领域技术人员很容易从以下举例显示和描述本技术主题的不同配置的详细描述中清楚了解本技术主题的其他配置。应该认识到的是,本技术主题能够采用其他不同的配置,并且在其他不同的方面是可以对其细节进行修改的,所有这些均未脱离本技术主题的范围。相应地,附图和详细描述本质上应被看作是说明性而不是限制性的。【附图说明】图1不出的是用于超文本传输协议(HTTP)直播流传输的系统的不例;图2A示出的是根据本公开的一个方面的技术主题配置的一个示例;图2B示出的是根据本公开的一个方面的技术主题配置的一个示例;图3A示出的是播放列表的一个示例;图3B示出的是媒体播放器的显示器屏幕截图的一个示例;图3C示出的是媒体播放器的显示器屏幕截图的一个示例;图3D示出的是媒体源文件的一个示例;图3E示出的是可以保存在媒体存储器中的媒体文件的一个示例;图4示出的是动态产生媒体序列文件的处理的一个示例;图5是示出了计算设备示例的概念性框图;图6示出的是网络系统的一个示例的简化图示;图7A是描绘了根据本公开的一个方面的操作方法的一个示例的框图;图7B是描述了根据本公开的一个方面的机器可读介质的一个示例的框图;图7C是描绘了根据本公开的一个方面的设备的一个示例的框图;图7D是描述了根据本公开的一个方面的设备的一个示例的框图。【具体实施方式】以下阐述的【具体实施方式】旨在描述本技术主题的不同配置,而不是描述可以实施本技术主题的唯一配置。在这里引入了附图,并且所述附图构成了本【具体实施方式】的一部分。本【具体实施方式】包括用于全面理解本技术主题的具体细节。然而,本领域技术人员清楚了解,本技术主题是能在没有这些细节的情况下实施的。在一些情况下,为了避免与本技术主题的概念相混淆,众所周知的结构和组件均以框图形式显示。为了易于理解,相同的组件是用相同部件编号标记的。根据流媒体的一个实施例,用于已有设计的web服务器可以具有不同格式的媒体文件(例如 H.264.mid_quality 格式,H.264.high_quality 格式,H.264.low_quality 格式,wmv格式,mpeg格式)。这些媒体文件在web服务器或共享位置上是预先存在的。当用户设备通过连接到web服务器来播放文件时,如果在web服务器或共享位置上预先存在与用户设备兼容的文件,则web服务器允许流传输。如果没有,则不进行流传输。相应地,流传输是只有在用户请求流传输之前既已存在与用户设备兼容的媒体文件(这其中包括其播放列表文件和媒体序列文件)的情况下才会进行的。相比之下,在一个有利的方面中,本技术主题可以允许对用户请求流传输时尚不存在的媒体文件进行流传输。在一个有利的方面中,在接收用户的流传输请求之前,本技术主题的web服务器不需要产生和保持各种格式的媒体文件。在一个方面中,本技术主题涉及的是使用web服务器且关于超文本传输协议(HTTP)直播流传输的远端视频跳转处理。现有的HTTP直播流传输方法需要所有媒体文件全都位于媒体位置,以便实施流传输以及执行跳转操作。相比之外,在一个有利的方面中,通过动态地按需要产生所需要的媒体文件,本技术主题消除了这个限制。用于HTTP肓播流传输的系统的示例图1示出的是HTTP直播流传输系统的一个示例。HTTP直播流传输系统110具有两个组件:HTTP服务器120以及媒体播放器130。系统110使用HTTP作为通信协议。参照HTTP服务器120的根文件夹,所有媒体文件全都位于HTTP服务器120。媒体播放器130使用HTTP协议来查询位于HTTP服务器120的媒体文件。每一个媒体文件可以分为两个部分:(a)播放列表文件,以及(b)多个媒体序列文件。所述播放列表文件包含了媒体序列文件及其他元数据的位置和名称。为了播放媒体,媒体播放器130首先加载播放列表文件,并从播放列表中检索媒体序列文件的位置和细节。然后,它会单独请求或查询个别媒体序列文件,并且将其再现到媒体播放器的屏幕。要想使用本文档来自技高网...
动态地按需要产生用于HTTP直播流传输的媒体序列的方法和设备

【技术保护点】
一种动态地按需要产生用于超文本传输协议(HTTP)直播流传输的媒体序列文件的方法,包括:在使用HTTP直播流传输的网络上,基于远端媒体播放器的前向或反向跳转请求来接收一个关于媒体序列文件的请求;响应于该请求,确定与媒体序列文件相对应的媒体源文件的位置,以便能够跳转到媒体源文件的所述位置,由此从媒体源文件中产生媒体序列文件;促使提供一个表明媒体序列文件已经产生的通知,其中媒体序列文件代表的是媒体源文件的多个顺序位置之一,其中媒体序列文件的格式不同于媒体源文件的格式,其中媒体序列文件的格式兼容远端媒体播放器。

【技术特征摘要】
【国外来华专利技术】2011.05.09 US 61/484,169;2011.08.10 US 13/207,3681.一种动态地按需要产生用于超文本传输协议(HTTP)直播流传输的媒体序列文件的方法,包括: 在使用HTTP直播流传输的网络上,基于远端媒体播放器的前向或反向跳转请求来接收一个关于媒体序列文件的请求; 响应于该请求, 确定与媒体序列文件相对应的媒体源文件的位置,以便能够跳转到媒体源文件的所述位置,由此从媒体源文件中产生媒体序列文件; 促使提供一个表明媒体序列文件已经产生的通知, 其中媒体序列文件代表的是媒体源文件的多个顺序位置之一, 其中媒体 序列文件的格式不同于媒体源文件的格式, 其中媒体序列文件的格式兼容远端媒体播放器。2.如权利要求1所述的方法,还包括: 响应于该请求, 确定媒体序列文件是否存在,以免重新创建已有的媒体序列文件; 如果所述确定表明媒体序列文件存在,则允许取回所述媒体序列文件,以及提供取回的媒体序列文件,而不产生所述媒体序列文件,以及 如果所述确定表明媒体序列文件不存在,则允许确定媒体源文件的位置,以及执行促使提供所述通知的处理。3.如权利要求1所述的方法,其中媒体源文件的位置是与媒体序列文件相对应的时间。4.如权利要求1所述的方法,还包括: 响应于关于每一个媒体序列文件的请求,确定所请求的每一个媒体序列文件是否存在, 其中只有当媒体序列文件缺失的时候,所述确定媒体源文件的位置以及促使提供通知的处理才会被执行。5.如权利要求1所述的方法,还包括: 检测远端媒体播放器的回放配置的变化; 基于检测到的变化,调整一个或多个用于产生媒体序列文件的配置参数。6.如权利要求5所述的方法,还包括: 通过使用经过调整的一个或多个配置参数来促使产生所述媒体序列文件。7.如权利要求1所述的方法,还包括: 在接收关于媒体序列文件的请求之前,从远端媒体播放器接收一个要求播放媒体源文件的媒体的初始请求; 响应于所述初始请求,执行一个初始设置处理,包括: 确定媒体源文件的位置; 确定用于存储与媒体源文件相关联的播放列表文件和媒体序列文件的一个或多个位置; 基于远端媒体播放器的回放配置信息来产生用于生成媒体序列文件的配置参数。8.如权利要求7所述的方法,其中初始设置处理还包括:确定将要为媒体源文件产生的媒体序列文件的总数; 产生包含了媒体序列文件名称的播放列表文件, 其中媒体源文件不兼容远端媒体播放器, 其中播放列表文件和媒体序列文件兼容远端媒体播放器, 其中被请求的媒体序列文件是播放列表文件上列举的媒体序列文件之一。9.如权利要求1所述的方法,还包括: 促使创建用于媒体源文件的播放列表文件; 促使确定将要为媒体源文件产生的媒体序列文件的总数; 在为媒体源文件创建所有媒体序列文件之前,允许远端媒体播放器开始播放至少一个媒体序列文件,以及允许前向或反向跳转操作。10.如权利要求1所述的方法,还包括: 在接收关于媒体序列文件的请求之前,从远端媒体播放器接收一个要求播放媒体源文件的媒体的初始请求; 响应于所述初始请求, 确定将要为媒体源文件产生的媒体序列文件的总数; 产生包含了媒体序列文件名称以及媒体序列文件总数的播放列表文件; 促使将所述播放列表文件提供给远端媒体播放器, 其中确定媒体源文件位置的处理包括:基于播放列表文件中的信息来确定媒体源文件的位置。11.如权利要求1所述的方法,还包括: 促使产生用于媒体源文件的媒体序列文件,以及促使将所述媒体序列文件提供给远端媒体播放器, 其中促使产生媒体序列文件以及促使提供媒体序列文件的操作是在与远端媒体播放器无关以及未修改远端媒体播放器的情况下执行的, 其中确定媒体源文件位置以及促使提供通知的操作是在与远端媒体播放器无关以及未修改远端媒体播放器的情况下执行的。12.如权利要求1所述的方法,还包括: 响应于所述请求,将所述请求转换成时间,以及从媒体源文件的时间中产生媒体源文件; 跳过创建已经存在的媒体序列文件的处理。13.如权利要求1所述的方法,还包括: 促使在使用HTTP直播流传输的网络上向远端媒体播放器提供媒体序列文件,其中所述网络包括互联网和无线网络中的一个或多个。14.如权利要求2所述的方法,其中接收请求的处理是由请求处理机和媒体生成器控制器之一或是所有这二者执行的,其中确定媒体源文件位置的处理是由位置计算模块或是由位置计算模块和媒体生成器控制器模块执行的,其中促使提供通知的处理是由媒体生成器控制器和媒体生成模块之一或是所有这二者执行的,其中确定处理是由请求处理机执行的,其中所述请求处理机、媒体生成器控制器以及媒体生成模块位于远端媒体播放器的远端。15.如权利要求6所述的方法,其中检测处理是由媒体生成器配置器和媒体生成器控制器之一或是所有这二者执行的,其中所述调整是由媒体生成器配置器执行的,其中促使产生媒体序列文件的处理是由媒体生成器配置器、媒体生成器控制器以及媒体生成模块中的至少一个或多个执行的,其中所述媒体生成器配置器,媒体生成器控制器以及媒体生成模块位于远端媒体播放器的远端。16.如权利要求8所述的方法,其中接收初始请求的处理是由请求处理机、媒体生成器控制器和设置接口中的至少一个或多个执行的,其中确定位置以及确定一个或多个位置的处理是由设置接口执行的,其中生成配置参数的处理是由媒体生成器控制器执行的,其中确定总数的处理是由媒体生成模块和媒体生成器控制器中的至少一个执行的,其中生成播放列表文件的处理是由媒体生成模块执行的,其中请求处理机、媒体生成器控制器、设置接口、媒体生成器配置器以及媒体生成模块位于远端媒体播放器的远端。17.如权利要求9所述的方法,其中所述允许包括:确定媒体序列文件是否存在,如果媒体序列文件不存在,则确定所述位置,其中所述允许是由位于远端媒体播放器的远端的请求处理机、媒体生成器控制器以及位置计算模块中的至少一些执行的。18.如权利要求11所述的方法,其中促使产生媒体序列文件的处理是由媒体生成模块、媒体生成器控制器以及位置计算模块中的至少一些执行的,其中促使提供媒体序列文件的处理是由媒体生成模块、媒体生成器控制器以及请求处理机中的至少一些执行的。19.如权利要求12所述的方法,其中转换请求的处理是由位置计算模块执行的,以及所述跳过的处理是由请求处理机执行的。20.一种使用指令编码的机器可读存储介质,所述指令可以由一个或多个处理器运行,以便执行一个或多个操作,所述一个或多个操作包括: 在使用HTTP直播流传输的网络上,基于远端媒体播放器的前向或反向跳转请求来接收一个关于媒体序列文件的请求; 响应于该请求, 确定与媒体序列文件相对应的媒体源文件的位置,以便能够跳转到媒体源文件的所述位置,由此从媒体源文件中产生媒体序列文件, 其中媒体序列文件代表的是媒体源文件的多个顺序位置之一, 其中媒体序列文件的格式不同于媒体源文件的格式, 其中媒体序列文件的格式兼容远端媒体播放器。21.如权利要求20所述的机器可读存储介质,其中所述一个或多个操作包括: 响应于该请求, 确定媒体序列文件是否存在,以免重新创建已有的媒体序列文件; 如果所述确定表明媒体序列文件存在,则允许取回所述媒体序列文件,以及提供取回的媒体序列文件,而不产生所述媒体序列文件,以及 如果所述确定表明媒体序列文件不存在,则允许确定媒体源文件的位置,以及执行促使提供所述通知的处理。22.如权利要求20所述的机器可读存储介质,其中媒体源文件的位置是与媒体序列文件相对应的时间。23.如权利要求20所述的机器可读存储介质,其中所述一个或多个操作包括:响应于关于每一个媒体序列文件的请求,确定所请求的每一个媒体序列文件是否存在, 其中只有当媒体序列文件缺失的时候,所述确定媒体源文件的位置以及促使提供通知的处理才会被执行。24.如权利要求20所述的机器可读存储介质,其中所述一个或多个操作包括: 检测远端媒体播放器的回放配置的变化; 基于检测到的变化,调整一个或多个用于产生媒体序列文件的配置参数。25.如权利要求24所述的机器可读存储介质,其中所述一个或多个操作包括: 基于经过调整的一个或多个配置参数来促使产生所述媒体序列文件。26.如权利要求20所述的机器可读存储介质,其中所述一个或多个操作包括: 在接收关于媒体序列文件的请求之前,从远端媒体播放器接收一个要求播放媒体源文件的媒体的初始请求; 响应于所述初始请求,执行一个初始设置处理,包括: 确定媒体源文件的位置; 确定用于存储与媒体源文件相关联的播放列表文件和媒体序列文件的一个或多个位置; 基于远端媒体播放器的回放配置信息来产生用于生成媒体序列文件的配置参数。27.如权利要求26所述的机器可读存储介质,其中初始设置处理还包括: 确定将要为媒体源文件产生的媒体序列文件的总数; 产生包含了媒体序列文件名称的播放列表文件, 其中媒体源文件不兼容远端媒体播放器, 其中播放列表文件和媒体序列文件兼容远端媒体播放器, 其中被请求的媒体序列文件是播放列表文件上列举的媒体序列文件之一。28.如权利要求20所述的机器可读存储介质,其中所述一个或多个操作包括: 促使创建用于媒体源文件的播放列表文件; 促使确定将要为媒体源文件产生的媒体序列文件的总数; 在为媒体源文件创建所有媒体序列文件之前,允许远端媒体播放器开始播放至少一个媒体序列文件,以及允许前向或反向跳转操作。29.如权利要求20所述的机器可读存储介质,其中所述一个或多个操作包括: 在接收关于媒体序列文件的请求之前,从远端媒体播放器接收一个要求播放媒体源文件的媒体的初始请求; 响应于所述初始请求, 确定将要为媒体源文件产生的媒体序列文件的总数; 产生包含了媒体序列文件名称以及媒体序列文件总数的播放列表文件; 促使将所述播放列表文件提供给远端媒体播放器, 其中确定媒体源文件位置的处理包括:基于播放列表文件中的信息来确定媒体源文件的位置。30.如权利要求20所述的机器可读存储介质,其中所述一个或多个操作包括: 促使产生...

【专利技术属性】
技术研发人员:S·M·嫩达库马尔D·E·巴雷托
申请(专利权)人:韦斯技术有限公司
类型:
国别省市:

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

1