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

包含连续播放的视频分配系统技术方案

技术编号:4503930 阅读:180 留言:0更新日期:2012-04-11 18:40
本发明专利技术描述了一种接收器驱动的播放远程内容的方法。其中一实施方案包括:获取与来自远程服务器媒体文件的内容相关的信息;确定该媒体序列内的起始位置;确定由起始位置播放媒体序列所需要的媒体对应的媒体文件的字节范围,请求由上述起始位置开始播放该媒体序列所需要的字节范围;对接收到的信息的字节进行缓冲并且暂时不开始播放;播放被缓冲的信息字节;接收用户指令;根据用户指令确定与被要求播放的媒体序列对应的媒体文件的字节范围;刷新先前的字节范围请求;以及,根据用户的指令请求播放该媒体所需要的字节范围。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及在网络上播放多媒体文件,特别是涉及在网络上下载多媒体文件时对该多媒体文件的连续播放。
技术介绍
连续播放(progress ive playback)是指在下载远程内容的同时进行4番放。这样用户能够选择远程影片并在其完全下载之前就开始观看。即便是联网速度很快,根据媒体文件的大小,等待一部影片完全下载也需要数分钟至数小时。利用连续播放功能,用户只需要等待几秒钟就可以开始播放。目前的由接收器或播放器驱动(player driven)的连续播放尽管适合于目前仍处于主流的视频短片剪辑,但通常其能够提供的连续播放的范围和灵活性受到限制。播放器通常是对文件由头至尾进行线性下载。当播放器緩冲了足够数据使媒体播放可能不会中断时开始播放。所需要的緩沖量可以是占整个内容相当百分比的一个固定量,也可以是动态的,播放器参考播放整个内容需要多少数据才不至于使緩存欠载。这些方法尽管适合于播放较短的视频剪辑,但通常都不支持对远程存储的较长内容的搜索、特技播放(trick-play)和播放,例如长篇电影。有些系统中采用了服务器驱动的技术方案。服务器驱动方案的例子包^舌美国专利申请号11/323,044、 11/323,062、 11/327,543和11/322,604中描述的系统,这些申请中所公开的全部内容作为参考并入本申请中。在这些系统中,服务器对数据文件进行解析并确定发送哪些数据。播放所涉及的网络效率和灵活性更易实现。然而,标准的HTTP网站服务器通常不提供这种功能,而提供此类功能的自定义的网站服务器在大量的播放器同时要求传送播放内容时通常显得规模太小。基于浏览器的播放器通常是在线性下载视频文件时对其进行解析,实现由接收器驱动的播放。开始播放较长的剪辑时,不可能搜索或快进到文件中还未下载的部分。可以使用Samba实现就象本地文件一样的对远程文件的任意应用访问。该软件试图借助由可随机设定的对当前文件位置以预先緩存的方式尽量缩短访问等待时间。当试图执行"特技播放"(例如倒片、快进、需要对媒体内容进行非序列访问的情节间跳跃)功能时,上述方法仍显不足。在这些情况下传送到播放器的视频帧之间的间隔可能很远或要求更为复杂的6指令,大大地限制了传统的基于将要观看的内容就是后续视频帧这一假定的预先緩存方法的应用。
技术实现思路
本专利技术描述了在部分下载的媒体文件上执行连续播放和"特技播放"功能的系统和方法。本专利技术的许多实施例包括支持以下特性的接收器或播放器随时仅对某些要求的数据维持满负荷下载流,包括某字节范围内的数据,丟弃之前的请求,发出对于最高优先的数据的新请求。此外,本专利技术的若干实施例包括以下特征对文件上的任何一点上的随机文件访问以及异步请求,这些都为用户提供了播放文件方面的灵活性。在一些实施例中,该系统和方法支持在互联网服务器上实现存储多个片名、包含多个音轨的片名和/或包含一个或多个字幕轨的片名的可扩展性。在一些实施例中,具备提供全功能连续播放的能力部分是因为媒体序列的播放引擎(即,对编码媒体进行解码和播放的系统)与能够提供对远程文件随机访问的传输协议的紧密结合。播放引擎与传输协议通过文件解析器进行接口能够减少冗余并使客户端与媒体服务器并行运行,提高了下载效率和交互性能。在一些实施例中,上述系统和过程被配置为能够使用这样一类经过格式化的文件这些文件包含了文件内数据的索引和传输协议,以便允许对文件内的特定字节范围进行下载。本专利技术的一个方法实施例包括以下步骤获取与来自远程服务器媒体文件的内容相关的信息;确定该i某体序列内的起始位置;确定由起始位置播放媒体序列所需要的媒体对应的媒体文件的字节范围,请求由上述起始位置开始播放该媒体序列所需要的字节范围;对接收到的信息的字节进行緩冲并且暂时不开始播放;播放被緩冲的信息字节;接收用户指令;根据用户指令确定与被要求播放的J^某体序列对应的媒体文件的字节范围;刷新先前的字节范围请求;以及,根据用户的指令请求播放该媒体所需要的字节范围。本专利技术的另一方法实施例包括以下步骤保持一个4某体文件中已经被下载部分的掩码,利用该掩码确定根据用户指令要求播放的媒体的字节范围的至少一部分,以及仅由媒体服务器请求尚未被下载的字节范围的某些部分。本专利技术的又一方法实施例包括以下步骤将下载的字节存储于一数据、在本发;的再二方法实施:j中,上述数i文件是一个稀疏数据文件。.,在本专利技术的再一方法实施例中,上述媒体文件包含多个i某体序列和菜单信息,并在上述媒体序列中确定还包含显示菜单信息的媒体序列中确定一起始位置,接收一个表明了对上述媒体序列进行的选择的用户指令,并接收一个表明了媒体序列内起始位置的用户指令。在本专利技术的再一方法实施例中,上述媒体序列包括多个可互换的音轨,在上述媒体序列内确定起始位置的步骤还包括选定一个音轨的步骤,并且上述确定由起始位置播放媒体序列所需要的媒体对应的纟某体文件的字节范围的步骤还包括选定那些不将未选中的音轨包括在内的字节范围。在本专利技术的再一方法实施例中,上述媒体序列包括多个可互换的字幕轨,在上述媒体序列内确定起始位置的步骤还包括选定一个字幕轨的步骤,且上述的确定由起始位置播放媒体序列所需要的媒体对应的J 某体文件的字节范围的步骤还包括选定那些不将未选中的字幕轨包括在内的字节范围。在本专利技术的再一方法实施例中,上述序列包括关键帧,且上述的根据用户指令确定播放媒体所需要的媒体对应的媒体文件的字节范围的步骤还包括根据预先确定的用户指令确定关键帧的序列,并且确定与该已经确定的关键帧对应的媒体文件的字节范围。本专利技术的一实施例包括一媒体服务器、 一客户端、和一网络。此外,所述客户端和媒体服务器通过网络进行通信,客户端向媒体服务器发出至少请求媒体文件一部分的请求,服务器向客户端提供媒体文件中被请求的部分,并且客户端接收用户有关播放媒体文件的指令并且向媒体服务器请求4某体文件中尚未被下载并且符合播放指令的部分。在本专利技术的另一实施例中,々某体文件的邻近部分被分组,并且这些分组根据先到期先选择的原则被请求。在本专利技术的另 一实施例中,客户端保持媒体文件的被请求部分的队列。在本专利技术的另 一实施例中,客户端和服务器通过至少 一条连接进行通信,并且客户端刷新媒体文件中被请求的部分的队列并根据收到的预定的用户指令断开至少一个连接。在本专利技术的另一实施例中,客户端存储文件映射和数据文件,文件映射包含了表明媒体文件中已经被下载的部分的掩码,并且数据文件包含媒体文件中已经被下载的部分。在本专利技术的另一实施例中,数据文件是一个稀疏文件。在本专利技术的另一实施例中,媒体文件包括媒体队列和索引,客户端包括播放引擎,该播放《1擎获取索引并确定媒体队列中需要符合用户播放指令的部分,利用索引将媒体队列的部分映射到媒体文件的部分的文件解析器,以及与媒体服务器进行通信以便下载部分媒体文件的下载管理器。在本专利技术的另一实施例包括接收用户指令的用户界面、存储至少一个媒体文件的存储设备、网络连接、通过网络连接向远程存储的媒体文件异步请求文件的至少一个字节范围的下载管理器、依据由用户界面接收的8用户指令确定远程存储的媒体文件中必需被下载的部分的播放引擎、以及将对远程存储的媒体文件中的 一部分进行请求转换为字节范围并将该字节范围提供给下载管理器的文件解本文档来自技高网
...

【技术保护点】
一种连续播放作为媒体文件存储于远程服务器上的媒体序列的方法,该方法包括以下步骤: 由所述远程服务器获取与所述媒体文件相关的信息; 鉴别所述媒体序列内的起始位置; 鉴别由所述起始位置开始与播放所述媒体序列所需要的媒体对应的媒 体文件的字节范围; 请求由所述起始位置开始播放所述媒体序列所需要的所述字节范围; 缓冲接收到的字节信息并暂不开始播放字节等候播放的开始; 播放所述缓冲的信息字节; 接收用户指令; 根据所述用户指令鉴别与播放所述 媒体序列所需要的媒体对应的媒体文件的字节范围; 刷新前次字节范围请求;以及 根据所述用户指令请求播放所述媒体所需要的字节范围。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:罗兰奥斯伯内
申请(专利权)人:DIVX公司
类型:发明
国别省市:US[美国]

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

1