向设备传输数字媒体流的制作方法

文档序号:7694344阅读:151来源:国知局
专利名称:向设备传输数字媒体流的制作方法
技术领域
本说明书涉及数字媒体的流传输。
背景技术
数字媒体的流传输使得能够在发布者递送媒体内容的同时连续 地将内容显示给用户。可以进行流传输的数字媒体的类型包括视频 传输、音频传输等。发布者可以通过使用视频压缩软件,例如诸如
On2科技(美国,纽约州,Clifton Park市)提供的On2、国际电信 联盟电信标准化委员会(ITU-T)提供的H.263、屏幕共享视频等之 类的编解码器对视频画面进行编码来创建数字视频流。流媒体服务 器,例如Adobe系统公司(美国,加利福尼亚州,圣何塞市)提供 的Flash Media服务器,可以将压缩的视频流传输到接收设备,该接 收设备可以包括被配置为对视频流进行解压缩并在显示设备上显示 视频流的媒体播放器。视频流可以例如在实时流中持续传输。希望 接收视频流的用户可以在传输开始时或者在传输期间的任何时间加
入该传丰lr。

发明内容
本公开描述了关于将数字媒体流传输到设备的技术。 一般地,在此说明书中描述的主题的一方面可以以计算机执行 的方法来具体实现,该方法包括识别并传输数字视频传输中的帧 序列,该帧序列包4舌初始帧和对应于该初始帧的后续帧,该后续帧 包括增量式地更新该初始帧的数据;以及在之前发送了该数字传输 中后续帧中的一个之后,发起该帧序列到新设备的新传输,该发起 包括生成信息以引起该新设备抑制展示该新传输,直到该初始帧和那个后续帧以及二者之间的帧已经由该新设备接收为止,并且将该 信息和该初始帧和那个后续帧以及二者之间的帧传输5 'J该新设备。 此方面的其他实现包括相应的系统、装置和计算机程序产品。
这些和其他实现可选地可以包括一个或多个下述特征。对信息
和帧的传输可以包括发送第一消息到该新设备以抑制展示,将该 初始帧和那个后续帧以及二者之间的帧发送到该新设备,以及发送 第二消息到该新设备以恢复展示。该方法可以进一步包括在接收 到指示接收到该初始帧和那个后续帧以及二者之间的帧的消息后, 发送该第二消息到该新设备以恢复展示。识别并传输序列可以包括 从存储介质取回帧并将帧传输至客户端。识别并传输序列可以包括 从发布者接收帧并将帧传输至客户端。该方法可以进一步包括响 应于请求而发起该新传输。该请求可以乂人新"i殳备接收。
在此说明书中描述的主题的具体实现可以被执行以实现一个或 多个下述益处。在帧序列的所有帧都被接收之前,抑制对包括关键 帧和对应的中间帧的视频流的展示可以增强用户的观看体验。当传 输视频流的流媒体服务器接收新的传输请求时,服务器不需要在响 应新请求而开始传输之前等待接收新的关键帧。另外,客户端可以 利用当前正在传输的帧序列来展示,而不是必须等待,直到新序列 的关键帧可用为止。进一步地,如果请求是中途接收到的,则服务 器不需要为了传输视频流而生成新的关键帧。在序列中的所有帧对 于客户端而言都可用并且已经由客户端处理完之前都抑制展示视频
流,可以减小服务器上的操作负荷。这种服务器上的减小的负荷可 以产生改进的缩放性。由于减少的代码执行,服务器稳定性也可以 增大。几种类型的编解码器可以被配置以支持抑制,从而改进编解 码器的灵活性。
一种或多种实现的细节在附图和下述描述中给出。其他特征和 优势将从描述和附图以及权利要求中变得显而易见。


图1示出了用于对数字媒体进行流传输的示例性系统。
图2A示出了用于对数字媒体进行流传输的另一示例性系统。
图2B示出了视频流中两个帧序列的示例。
图3示出了用于将帧序列传输到客户端的示例性处理。
在各附图中,相同的附图标记表示相同的元件。
具体实施例方式
图1描绘了用于对数字媒体进行流传输的示例性系统100的示 意图。系统100可以包括流媒体引擎(SME) 105,其被配置以从发 布者110接收数字媒体并将所接收的数字媒体传输到例如客户端 115。发布者110和客户端115可以操作地通过有线或无线信道耦合 至SME 105。在某些实现中,数字媒体传输可以是数字视频流,其 中视频流被编码以包括两种帧,即关4定帧和中间帧。经过编码的视 频流可以包括 一 个或多个帧序列,其中每个帧序列都包括关键帧和 对应于该关键帧的一个或多个中间帧。客户端115,例如视频播放设 备,可以包括解压缩器,其被配置以接收经过编码的流并对该流进 行解码以便播放。在视频流显示在显示设备上的实现中,关键帧包
括解压缩器更新显示设备的屏幕所需的信息,以及中间帧包括可以 应用到对应关键帧上面的附加信息,例如,对用于该序列的屏幕的 渐进更新。例如,帧序列可以描述两个人物,他们扮演与对序列中 所有帧而言都是公共的背景相对的部分。关键帧可以包含与背景相 关的信息,而中间帧可以包含与这两个人物的活动相关的信息。这 样,尽管关键帧可以对序列中所有帧的显示产生影响,但是对序列
的渐进更新可以由对应于关键帧的中间帧来提供。因此,可以仅当 关键帧和序列中在第j个中间帧之前的每个中间帧都可用于显示时, 才显示帧序列中的第j个中间帧。可选地,SME 105可以是配置为对 媒体进行流传输的任何服务器。发布者110可以包括含有视频流并 能够将视频流传输到SME 105的任何设备。客户端115可以包括能 够从SME 105接收视频流并且包括例如Flash播放器的流媒体播放器的任何设备。
在某些实现中,SME 105可以广播视频流或者将视频流传输到 一个或多个客户端115。 SME 105可以从视频流中第一帧序列的第一 个关键帧开始将视频流传输到客户端115。可选地,SME105可以中 途发起视频流到新客户端115的新传输。在某些实现中,在到其他 客户端的一见频流传输已经开始后,SME 105可以响应于从新客户端 115接收的针对视频流的请求而发起到新客户端115的新传输。可选 地,或者附加地,SME 105可以被配置以在预定时间发起^L频流到 新客户端115的新传输。如果到其他客户端115的传输或者视频流 的广播在预定时间之前已经开始,则新客户端115可以中途接收视 频流。
图2A是用于将视频流传输到客户端215的示例性系统100的示 意图。在某些实现中,SME 105可以广播视频流,例如输出传输205, 无论该传输205是否被例如客户端的接收设备收到。SME 105可以 从发布者IIO接收视频流。可选地,发布者IIO可以将视频流传输 到第三方,第三方随后可以将该视频流重新传输到SME 105。在某 些实现中,SME 105可以包括帧储存库210,其纟皮配置以接收并存储 视频流中的所有帧。在其他实现中,SME 105可以在接收帧的时候 持续地传输视频流中的帧,例如在实时流中就是这种情况。SME105 可以包括诸如On2科技(美国,纽约州,Clifton Park市)提供的 On2、国际电信联盟电信标准化委员会(ITU-T)提供的H.263、屏 幕共享视频等之类的编解码器,以对从发布者110接收的视频流进 行压缩。可选地,SME 105可以接收已经由发布者110或第三方压 缩的视频流。SME 105可以通过一个接口接收视频流并可以经由另 一接口传输视频流。视频流传输205包括一个或多个帧序列,其中 每个序列的传输开始于序列的关键帧的传输,然后跟随对应于该关 一睫帧的中间帧。在某些实现中,SME 105可以以预定传输速率传输 序列中的每个帧。传输速率可以取决于以下因素,包括客户端115 的能力、SME 105和客户端U5之间网络连接的带宽等。SME IO5可以在开始传输205之后,发起帧序列到客户端215的新传输。
图2B描绘了两个帧序列示例的示意图。在某些实现中,SME 105 可以在发送完前一序列的最后一个中间帧后,发起帧序列到客户端 215的新传输。在这种实现中,新客户端215可以首先接收序列的关 键帧。由于关键帧可以包括显示屏幕所需的所有信息,所以客户端 215可以处理并显示该序列。在其他实现中,SME 105可以在传输 205中发送完中间帧中的一个后,发起帧序列到客户端215的新传 输。例如,如图2B所示,视频流可以包括两个帧序列,其中每个序 列包含关键帧(Kl、 K2)和对应于每个关键帧的中间帧(il[l]-i5[1] 对应于Kl, i1[2]-i5[2]对应于K2) 。 SME 105可以在传输完中间 帧i4[l]之后,发起到客户端215的新传输。SME105可以响应于来 自客户端215的请求发起新传输。这样,将由客户端215显示的第 一帧可以是中间帧i5[1]。但是,由于中间帧仅包含对关键帧Kl增 量式地更新的信息,所以客户端215不能播放该中间帧i5[1]。为了 播放该中间帧i5[1],客户端需要序列中在i5[l]之前的所有帧,即帧 Kl-i4[1〗。
为了使客户端215能够从中间帧i5[l]开始显示视频流,SME 105 可以传输序列中的一组帧,这组帧包括关键帧K1、中间帧i5[l]及它 们之间的帧,即帧K1、 il[l]、 i2[1]、 i3[1]、 i4[l]和i5[1〗。在某些实 现中,SME 105可以在传输205期间和/或在广播期间存储^L频流中 的帧的副本。这样,SME 105可以取回帧Kl-i5[1],并将该取回的帧 传输至客户端215。在其他实现中,SME 105可以将序列中的所有 帧存储到緩冲器中,从关键帧开始,直到序列的最后一帧被传输。 然后,SME 105可以清空緩冲器并存储下一帧序列。这样,SME105 可以存储帧Kl-i5[1],并将存储的帧传输至客户端215。在其他实现 中,SME 105可以存储视频流的所有帧,并且从所存储的帧中取回 帧K-i5[1],用于传输到客户端215。
客户端215处理接收的那组帧Kl - i5[l]的速度可以取决于以下 因素,包括客户端215的处理速度、SME 105和客户端215之间
9的连接的带宽等。例如, 一旦客户端215接收到一组帧Kl - i5[1], 客户端215便可以利用中间帧il[l]-i4[l]增量式地更新关键帧Kl, 随后用中间帧i5[l]更新那组帧,并从中间帧i5[l]显示视频流。对那 组帧Kl -i5[l]进行的立即处理可能在客户端215侧产生不良影响, 例如快进效果。
在将那组帧传输到客户端215之前,SME 105可以生成信息以 引起客户端215抑制展示视频流的传输,直到帧Kl -i4[l]已经由客 户端215接收并处理。例如,在SME 105已经传输完中间帧i4[l]后, SME 105可能接收到来自客户端215的请求。SME 105可以识别 已经在中途获得来自客户端215的请求、那组帧Kl-i4[l]要被发送 到客户端215,以及要给客户端215时间来处理那组帧Kl-i4[l]。SME 105可以生成信息以引起客户端215抑制展示新传输,其中该信息可 以包括抑制展示的第一消息(消息1)以及恢复展示的第二消息(消 息2)。在某些实现中,SME 105可以在发起到客户端的新传输后将 第一消息发送到客户端215,然后将那组帧K1 -i4[l]发送到客户端 215,并随后将第二消息发送到客户端215以恢复展示。在其他实现 中,SME 105可以同时将那组帧和指令发送到客户端215,以处理那 组帧并抑制展示帧,直到此处理完成。客户端215可以在接收到第 一消息和接收到第二消息之间处理帧K1-i4[1],在这期间在客户端 215处的展示被抑制。在某些实现中,SME 105可以在从客户端215 收到指示客户端215已经成功地处理了所接收的那组帧的消息后发 送第二消息。在其他实现中,SME 105可以被配置以监控客户端215, 直到发送给客户端215的那组帧中的所有帧都已经被处理,并且随 后发送第二消息。通过引起客户端215抑制展示视频流,SME 105 可以避免当客户端215中途加入视频流传输后同时处理所接收的那 组帧时,在客户端215侧发生任何不良影响。
图3描绘了用于将帧序列传输到客户端的示例性过程的流程图。 数字视频传输中的帧序列可以被识别3 0 5 。帧序列可以包括初始帧和 对应于该初始帧的后续帧。后续帧可以包括增量式地更新初始帧的数据。初始帧可以是关键帧,而后续帧可以是对应于该关键帧的中 间帧。仅当初始帧和后续帧之间的所有帧都已经由接收设备处理之 后,后续帧才可以由接收设备进行显示。帧序列可能被识别为从源 (例如帧的发布者)接收的序列。例如,序列可以是实时传输的一 部分。可选地,帧序列可以是从存储序列的储存库中取回。例如, 序列可以是已记录的视频传输的一部分。
帧序列可以被传输310。帧序列可以传输至一个或多个接收设 备,包括可能将帧序列广播到任何接收设备。帧序列到新设备的新 传输可以被发起315。新设备可以是包括视频播放器的客户端,视频 播放器用于播放数字视频传输。在某些实现中,新传输可以响应于 从新设备接收到要接收帧序列的请求而发起。在其他实现中,到新 设备的新传输可以在预定时间发起。新传输的第 一 帧可以被检查 320。如果第一帧是序列的初始帧,则初始帧和对应的后续帧可以传 输到新设备325。
如果第 一 帧是后续帧,则初始帧和该后续帧以及二者之间的所
有帧可以在新设备展示该数字视频传输之前发送到新设备。在这种 实现中,发起到新设备的新传输可以包括生成信息以引起该新设备 抑制展示新传输,直到初始帧和该后续帧以及二者之间的帧都已经 被新设备收到为止。生成的信息可以包括给新设备的用以抑制展示 帧的第一消息,以及给新设备的用以恢复展示帧的第二消息。将信 息传输到新设备可以包括发送第一消息以抑制展示帧330、发送初始 帧和在新传输中发送的该后续帧以及二者之间的帧335,以及将第二 消息发送到新设备以恢复展示340。然后,可以传输序列中任何剩余 的后续帧345。在该后续帧是序列中的最后一帧的实现中,新的帧序 列的传输可以在将第二消息发送到新设备后开始。
例如,发送第一消息可以禁用流在该新设备上的显示。当在初 始帧和后续帧以及二者之间的所有帧由新设备处理之后发送了第二 消息时,流的显示可以被重新启用。包括初始帧和在新传输中发送 的后续帧以及二者之间的所有帧的那组帧可以通过为该组帧中的所有帧指派公共时间戳(例如,时间戳0)来创建。初始帧,例如关键
帧,可以由具有以下消息类型的消息加标签
#defme FRAME—TYPE—KEY 0x10 〃关4建帧
后续帧,例如中间帧,可以由具有以下结构的消息加标签
#define FRAME—TYPE—I 0x20 〃中间帧
一见频流可以包括其他帧,诸如可任意使用的帧(例如,Sorenson可
任意使用的帧),其由以下消息类型加标签
#defme FRAME—TYPE—D 0x30 〃可任意使用的帧
可以添加新消息以表示新 一见频信息消息来支持流传输。新消息可以
如下表示
#define FRAME—TYPE—INFO 0x50 〃帧类型信息 在某些实现中,新消息可以携带在视频消息的第一个字节中。如果 视频消息是FRAME—TYPE—INFO类型,则第二字节可以具有以下消 息
#define VIDEO—INFO—SEEK—START 0 〃客户端侧寻找视频帧序列开 始
以及
弁define VIDEO—INFO—SEEK—END 1 〃客户端侧寻找一见频帧序列结束 上述消息可以表示发送到新设备的第 一 和第二消息,以分别引起抑 制或恢复展示。在这种实现中,消息中的任何附加数据或者其他第 二字节值可以被新设备忽略。
在此说明书中描述的主题以及功能操作的实现可以以数字电 路,或计算机软件、固件,或包括在此说明书中公开的结构以及它 们在结构上的等同物的硬件,或者它们中一种或多种的组合来实现。 在此说明书中描述的主题的实现可以实现为 一 个或多个计算机程序产品,即,在计算机可读介质上编码的供数据处理装置执行或者用 于控制数据处理控制装置的操作的计算机程序指令的 一 个或多个模 块。计算机可读介质可以是机器可读存储设备、机器可读存储载体、 存储器设备、实现机器可读传播信号的物的组合,或者它们的一种 或多种组合。术语"数据处理装置"包括用于处理数据的所有装置、 设备和机器,作为示例,包括可编程处理器、计算机或者多个处理 器或计算机。除了硬件以外,该装置还可以包括为所讨论的计算机 程序创建运行环境的代码,例如构成处理器固件、协议栈、数据库 管理系统、操作系统或者它们中的一种或多种组合的代码。传播信 号是人工生成的信号,例如机器产生的电的、光的或者电磁的信号, 该信号被产生以对信息进行编码,以便传输到合适的接收器装置。
计算机程序(也公知为程序、软件、软件应用、脚本或者代码) 可以以任何编程语言形式编写,包括经过编译或者解释的语言,并 且其可以以任何形式布置,其中任何形式包括作为单独程序或者作 为模块、组件、子例程或者适于在计算环境中使用的其他单元。计 算机程序并不必须对应于文件系统中的文件。程序可以存储在保有 其他程序或数据(例如,存储在标记语言文档中的一个或多个脚本) 的文件的一部分中,专用于所讨论的程序的单个文件,或者多个协 同文件中(例如,存储一个或多个模块、子程序或代码部分的文件)。 计算机程序可以被部署以在位于一个站点的一个或多个计算机或者 分布在多个站点并且由通信网络互连的多个计算机上执行。
在此说明书中描述的处理和逻辑流程可以由一个或多个可编程 处理器执行,其中可编程处理器通过操作输入数据并产生输出来执 行一个或多个计算机程序,以便执行功能。处理和逻辑流程还可以
由专用逻辑电路,例如FPGA(现场可编程门阵歹'J)或者ASIC (专用 集成电路)来执行,并且装置也可以实现成专用逻辑电路,例如 FPGA(现场可编程门阵列)或者ASIC (专用集成电路)。
作为示例,适合于执行计算机程序的处理器包括通用微处理器 和专用微处理器,以及任何数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机访问存储器或者二者接收指令 和数据。计算机的基本元件是用于执行指令的处理器和用于存储指 令和数据的一个或多个存储设备。通常,计算机还包括或者可操作 地耦合至一个或多个用于存储数据的海量存储设备,例如磁盘、磁 光盘或者光盘,以从其接收数据或向其传输数据,或者既从其接收 数据又向其传输数据。但是,计算机不一定需要这样的设备。而且, 计算机可以内置在其他设备中,例如,移动电话、个人数字助理
(PDA)、移动音频播放器、全球定位系统(GPS)接收器,这里仅 仅提了少数几种作为例子。适合于存储计算机程序指令和数据的计 算机可读介质包括所有形式的非易失性存储器、介质和存储器设备, 作为示例,包括半导体存储器设备,例如EPROM、 EEPROM和闪存 设备;磁盘,例如内置硬盘或者移动硬盘;》兹光盘;以及CD-ROM 和DVD-ROM盘。处理器和存储器可以由专用逻辑电路补充或者并 入专用逻辑电路。
为了提供与用户的交互,在此说明书中描述的主题的实现可以 在这样的计算机上实现,该计算机具有例如CRT (阴极射线管)或 LCD (液晶显示器)显示器的显示设备,用于将信息显示给用户; 具有键盘和指点设备,例如鼠标或跟踪球,用户通过它们可以向计 算机提供输入。其他种类的设备也可以用于提供与用户的交互;例 如,提供给用户的反馈可以是任何形式的感官反馈,例如,视觉上
的反馈、听觉上的反馈,或者触觉上的反馈;并且来自用户的输入
可以以任何形式接收,任何形式包括声音输入、语音输入或触摸输入。
在此说明书中描述的主题的实现可以实现在计算机系统中,该
系统包括后端组件,例如数据服务器;或者该系统包括中间件,例
如应用服务器;或者该系统包括前端组件,例如具有图形用户界面 或Web浏览器的客户端计算机,用户利用其可以与此说明书中描述 的主题的实现相交互;或者一个或多个这样的后端、中间、或前端 组件的任何组合。系统的组件可以以任何形式或者数字数据通信的介质(例如,通信网络)互连。通信网络的示例包括局域网("LAN") 和广域网("WAN"),例如互联网。
计算系统可以包括客户端和服务器。客户端和服务器通常彼此 远离,并且典型地通过通信网络交互。客户端和服务器的关系借助 于运行在各个计算机上并且彼此具有客户端-服务器关系的计算机程 序建立。
尽管此说明书包含很多细节,但是这些细节并不应解释为对所 公开内容或者权利要求的范围的限制,而是对特定于本公开的具体 实现的特征的描述。在此说明书中在独立的实现的上下文中描述的 某些特征还可以组合起来在单个实现中实现。相反地,在单个实现 的上下文中描述的各种特征还可以在分离的多个实现或者任何合适 的子组合中实现。而且,尽管特征可以如上所述描述为在某些组合 进行动作并且甚至最初这样要求保护,但是来自所要求保护的组合 中的 一个或多个特征可以在某些情况中从组合中删除,并且所要求 保护的组合可以指向子组合或者子组合的变体。
类似地,尽管附图中以具体顺序描绘了操作,但是这不应该理
解为为了达到预期的效果而要求这种操作以所示的具体顺序或者以
顺序方式执行,或者要求执行所示出的所有操作。在某些情况中, 多任务和并行处理具有优势。而且,在上述描述的实现中的各种系
统组件的分离不应当理解为在所有实现中要求这种分离,并且应当 理解,所描述的程序组件和系统通常可以集成在单个软件产品中或
者打包成为多个软件产品。
已经描述了多种实现。然而,应当理解,在不脱离本公开的精 神和范围的前提下,可以做出各种修改。例如,在某些实现中,SME 105可以在传输完中间帧i4[l]之后,发起到客户端215的新传输。 为了使客户端215能够从中间帧i5[l]开始显示视频流,SME 105可 以将帧Kl - i4[l]作为一组帧传输到客户端215。 SME 105可以向客 户端发送第一消息以抑制展示,发送一组帧Kl-i4[l]到客户端,随 后跟随发送第二消息到客户端215以恢复展示。客户端215可以在接收第一和第二消息之间的期间处理该组帧Kl-i4[l]。接着,SME 105可以将中间帧i5[l]发送到客户端215用于显示。以此方式,发 送到客户端用于处理的一组帧不需要包括在其之前发起新传输的那 个中间帧。
在其他实现中,在到新设备的新传输中发送的包括初始帧和后 续帧以及二者之间的帧的那组帧可以具有同 一 时间戳,例如时间戳
戳,例如时间戳l、 2等。新设备可以被配置以在处理具有同一时间 戳的所有帧时抑制展示,并且在接收到具有不同时间戳的帧时恢复 展示。在其他实现中,引起新设备抑制展示的信息可以包括抑制展 示的第一消息、指示将传输到新设备的组的大小(例如帧数量、文 件大小(兆字节)等)的第二消息,随后跟随那组帧。客户端可以 基于组的大小来确定处理那组帧所需的时间,以及在所确定的时间 过去后继续展示。在某些实现中,帧序列可以涉及音频流、数据流、 图像流等。视频流可以包括任意数量的帧序列,其中每个序列中的 帧数量可以彼此相等或不等。因此,其他实现落入所附权利要求的 范围内。
权利要求
1.一种计算机实现的方法,包括识别并传输数字视频传输中的帧序列,所述帧序列包括初始帧和对应于所述初始帧的后续帧,所述后续帧包括增量式地更新所述初始帧的数据;以及在之前发送了所述数字媒体传输中所述后续帧中的一个之后,发起所述帧序列到新设备的新传输,所述发起包括生成信息以引起所述新设备抑制展示所述新传输,直到所述初始帧和所述那个后续帧以及二者之间的帧已经由所述新设备接收为止,并且将此信息和所述初始帧和所述那个后续帧以及二者之间的帧传输到所述新设备。
2. 如权利要求l的方法,其中传输所述信息和所述帧包括 发送第 一 消息到所述新设备以抑制展示;将所述初始帧和所述那个后续帧以及二者之间的帧发送到所述 新设备;以及发送第二消息到所述新设备以恢复展示。
3. 如权利要求2的方法,进一步包括在接收到指示接收到所 述初始帧和所述那个后续帧以及二者之间的帧的消息后,发送所述 第二消息到所述新设备以恢复展示。
4. 如权利要求1的方法,其中所述识别并传输序列包括从存储 介质取回帧并将所述帧传输至客户端。
5. 如权利要求1的方法,其中所述识别并传输序列包括从发布 者接收帧并将所述帧传输至客户端。
6. 如权利要求5的方法,进一步包括响应于请求而发起所述 新传输。
7. 如权利要求6的方法,其中所述请求是从所述新设备接收的。
8. —种计算机程序产品,编码在计算机可读介质上,可操作以 引起数据处理装置执行包括下述的操作识别并传输数字^f见频传输中的帧序列,所述帧序列包括初始帧和 对应于所述初始帧的后续帧,所述后续帧包括增量式地更新所述初始帧的数据;以及在之前发送了所述数字媒体传输中所述后续帧中的 一 个之后,发 起所述帧序列到新设备的新传输,所述发起包括生成信息以引起所 述新设备抑制展示所述新传输,直到所述初始帧和所述那个后续帧 以及二者之间的帧已经由所述新设备接收为止,并且将此信息和所 述初始帧和所述那个后续帧以及二者之间的帧传输到所述新设备。
9. 如权利要求8的计算机程序产品,其中传输所述信息和所述 帧包括发送第 一 消息到所述新设备以抑制展示;将所述初始帧和所述那个后续帧以及二者之间的帧发送到所述 新设备;以及发送第二消息到所述新设备以恢复展示。
10. 如权利要求9的计算机程序产品,所述操作进一步包括在 接收到指示接收到所述初始帧和所述那个后续帧以及二者之间的帧 的消息后,发送所述第二消息到所述新设备以恢复展示。
11. 如权利要求8的计算机程序产品,其中所述识别并传输序列 包括从存储介质取回帧并将所述帧传输至客户端。
12. 如权利要求8的计算机程序产品,其中所述识别并传输序列 包括从发布者接收帧并将所述帧传输至客户端。
13. 如权利要求12的计算机程序产品,所述操作进一步包括响应于请求而发起所述新传输。
14. 如权利要求13的计算机程序产品,其中所述请求是从所述新设备接收的。
15. —种系统包4舌发布者,其被配置以发布数字视频传输;以及 流媒体引擎,其被配置以识别并传输数字视频传输中的帧序列,所述帧序列包括初始帧和对应于所述初始帧的后续帧,所述后续帧包括增量式地更新所述初始帧的数据;以及在发送了所述数字媒体传输中所述后续帧中的一个之后,发 起所述帧序列到新设备的新传输,其中所述被配置以发起所述新传 输的引擎还被配置以生成信息以引起所述新设备抑制展示所述新传 输,直到所述初始帧和所述那个后续帧以及二者之间的帧已经由所 述新设备接收为止,并且将此信息和所述初始帧和所述那个后续帧 以及二者之间的帧传输至lj所述新设备。
16. 如权利要求15的系统,其中所述被配置以传输所述信息和 所述帧的流媒体服务器被进 一 步配置以发送第 一 消息到所述新设备以抑制展示;将所述初始帧和所述那个后续帧以及二者之间的帧发送到所述 新设备;以及发送第二消息到所述新设备以恢复展示。
17. 如权利要求16的系统,所述流媒体引擎进一步被配置以在 接收到指示接收到所述初始帧和所述那个后续帧以及二者之间的帧 的消息后,发送所述第二消息到所述新设备以恢复展示。
18. 如权利要求15的系统,其中所述进一步被配置以识别和传 输序列的流媒体引擎被进一步配置以从存储介质取回帧,并将所述 帧传输至客户端。
19. 如权利要求15的系统,其中所述进一步被配置以识别和传 输序列的流媒体引擎被进 一 步配置以从发布者接收帧,并将所述帧 传输至客户端。
20. 如权利要求19的系统,所述流媒体服务器被进一步配置以 响应于请求而发起所述新传输。
21. 如权利要求20的系统,其中所述请求是从所述新设备接收的。
22. 如权利要求15的系统,其中所述发布者与所述流媒体引擎 集成在一起。
全文摘要
本发明涉及向设备传输数字媒体流。用于传输数字媒体流的方法、系统和装置,包括在介质上编码的计算机程序产品。在一个方面,一种计算机实现的方法包括识别并传输数字视频传输中的帧序列,该帧序列包括初始帧和对应于该初始帧的后续帧,该后续帧包括增量式地更新该初始帧的数据,并且在发送了数字媒体传输中后续帧中的一个之后,发起帧序列到新设备的新传输,该发起包括生成信息以引起该新设备抑制展示新传输,直到该初始帧和那个后续帧以及二者之间的帧已经由该新设备接收为止,并且将该信息和初始帧和那个后续帧以及二者之间的帧传输到该新设备。
文档编号H04N7/173GK101316358SQ20081010980
公开日2008年12月3日 申请日期2008年5月30日 优先权日2007年5月30日
发明者D·西蒙斯, S·玛纳普拉加达, S·程 申请人:奥多比公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1