CN101485170A - 通过网络呈现用流传输的可重复的数据对象 - Google Patents
通过网络呈现用流传输的可重复的数据对象 Download PDFInfo
- Publication number
- CN101485170A CN101485170A CN200780025418.6A CN200780025418A CN101485170A CN 101485170 A CN101485170 A CN 101485170A CN 200780025418 A CN200780025418 A CN 200780025418A CN 101485170 A CN101485170 A CN 101485170A
- Authority
- CN
- China
- Prior art keywords
- data object
- auxiliary data
- mark
- client computer
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5681—Pre-fetching or pre-delivering data based on network characteristics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/289—Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
一种***、方法和计算机可读介质利用以下组成通过网络向多个客户机提供用流传输的演示:演示服务器,产生并且通过网络在个别会话中用流传输音频、视频和唯一标识的辅助数据对象(例如幻灯片、3D图像模型、电视演讲、网页等);与演示服务器关联的发送队列,用以存储唯一标识的可重复辅助数据对象;以及客户机,呈现所有数据对象并且在本地存储器高速缓存中存储辅助数据对象,从而可以根据它们的唯一ID标记来调回它们。客户机响应于唯一ID记号从本地存储器高速缓存获得相关联对象以呈现在演示过程中重复演示的辅助内容。可以使辅网络会话可为在演示开始之后加入的客户机所用以便获得当前辅助内容。
Description
技术领域
本发明涉及数据流传输并且具体地涉及一种用以通过数据通信网络传输多媒体演示的可重复或者重现数据对象的方法、***和/或计算机可读介质。
背景技术
在典型的流传输的演示中,通过在网络的分离物理或者逻辑信道上发送音频和视频数据对象将音频和相关联视频信息从源(例如“服务器”)传送到目的地(例如“客户机”)。流传输协议一般限定用以传送音频数据对象的第一逻辑信道(例如会话)和用以传送逐帧视频数据对象的第二逻辑信道。多个会话也可以复用到单个逻辑或者物理信道中用于通过网络进行的传送。当诸如幻灯片、原声摘要播出、3D对象、网页等数据对象用来补充演示时;现有***使用视频信道来承载这样的辅助数据对象。视频点播(VOD)是典型的流传输应用,该应用包括娱乐视频、公司通信(“***的消息”)、教育视频、讲演等。流传输也可以用于实时演示,比如实况新闻馈送、视频会议、对等连接(“视频电话”服务)或者其它音频/视频应用。
网络流传输协议涉及到数据对象的受控定时传输以使客户机设备能够按其中各对象具有预设时限和/或持续时间的预定义顺序实时表现相继传输的数据对象。对于音频数据对象,回放需要借助扬声器来表现声音,而对于视觉数据对象,回放需要在监视器上显示视频信息。当由客户机设备接收时,接收的数据对象由单独人类用户同步和同时查看和/或听到。然而,呈现音频和视频无需总是被动的。例如,如果传送的对象涉及三维模型,则所用呈现***或者方法可以使用户能够旋转、缩放或者以别的方式操控模型。然而,与网页或者文档不同,可以不呈现顺序紊乱或者在它们的预期时间窗以外接收的实况演示的用流传输的对象。随着电视机、游戏机和个人计算机在功能上越来越多地重叠,用流传输的对象类型有可能超出视频和音频的范围以涵盖其它类型的信息。例如,用户在远程地点通过点击按钮对之做出响应的在电视机上显示的交互广告也视为用流传输的对象。
在许多流传输应用如远程教育服务或者公司演示中,演示者常常利用各种类型的辅助数据对象来补充演示。当使用幻灯片来补充演示时,演示者可以回复或者“跳回”到先前传输的幻灯片,由此以对时间敏感和/或可重复的方式呈现幻灯片数据对象。重复或者重现的数据对象通常但是并非必须每当它们在演示过程中被引用时加以重传。然而,处于远程地点的出席者希望无论他/她何时加入演示都访问重复的数据对象,而除非每次重传所重复的数据对象(例如幻灯片、3D模型等),则它可能无法在出席者加入演示时立即为出席者所用。
使用同一信道来传送视频和重复的辅助数据对象是有问题的。在理想意义上,应当采用不同的处理协议以便维持数据传输效率。在始发点,包括幻灯片的演示例如需要相机在发言者与幻灯片之间的间歇移动(或者切换图像源)。另外,幻灯片、3D模型、网页或者其它补充演示的数据对象常常需要比运动视频的逐帧传输的如下图像更高的分辨率或者更高的位速率发送,该图像在常规标准之下一般每秒改变五十次或者三十次。在一般用于视频帧的低位速率发送时,用于流传输的常规视频数据对象并不很好地适合于传送辅助或者重复的数据对象的数据丰富的内容或者图形/文字细节。由于这些类型的数据对象在多数演示过程中很少改变,例如以视图或者表现之间为一分钟至数分钟的数量级改变,所以特别是在演示增强数据对象在最前的讨论部分中保持的时间段延长时浪费视频带宽。
此类“辅助”数据对象的很少更新也给在演示中间加入的出席者带来不便或者麻烦。在起始之后加入的出席者可能在本地存储器高速缓存中并不立即具有当前辅助数据对象而必须等待发送下一对象以便有效地加入演示。这根据改变频率而可能需要数分钟或者更久。加剧该问题的是,现有流传输演示服务器通常在所有数据对象用流传输到客户机时或者如果数据对象的回放开始时间已经到期则丢弃它们,因此后来加入的出席者可能无法在加入之时获得活跃的辅助数据对象。因此,演示的关键部分可能无法变得可为后来加入的出席者所用。然而,本发明寻求解决这些和其它问题。
发明内容
根据本发明的第一方面,一种通过网络向多个客户机提供用流传输的演示的方法包括:生成音频、视频和辅助数据对象;利用唯一ID标记对辅助数据对象进行标志;通过网络用流传输音频、视频和标记的辅助数据对象;在客户机设备呈现数据对象并且在客户机设备可访问的存储器中存储辅助数据对象及其相关联唯一ID标记;对于在演示过程中引用的重复辅助数据对象,发送相关联唯一ID标记而不是辅助数据对象的内容;以及在客户机根据它们的唯一ID标记从本地存储器取回并且表现重复的辅助数据对象。可选地,可以在个别网络会话中提供音频、视频和辅助数据对象。也可选地,客户机可以在演示开始之后首次加入网络时请求演示服务器发送当前辅助数据对象。可以在流传输之后在演示服务器的缓存器队列中维持辅助数据对象,使得如果在演示过程中随后引用它们则可以发送它们的唯一ID而不是完全数据对象。这节省了发送带宽。客户机也在对应复制缓存器队列中维持辅助数据对象,其中根据从演示服务器发送的辅助数据对象的唯一ID标记从该队列调用相同的辅助数据对象。服务器和/或客户机的缓存器队列也可以包含用以控制辅助数据对象的呈现时间的时限记号。
在本发明的另一方面中,一种通过网络向多个客户机提供演示的方法包括:生成音频、视频和辅助数据对象;利用相应ID标记对辅助数据对象进行标志;通过网络在个别会话中用流传输音频、视频和标记的辅助数据对象;在由客户机接收之后呈现数据对象而在本地存储器高速缓存中存储辅助数据对象和相关联唯一ID标记;在演示服务器维护用流传输的辅助数据对象和关联唯一ID标记的列表;响应于来自新加入的客户机的消息而向新加入的客户机提供所讨论的当前或者活跃辅助数据对象的内容;在客户机呈现音频、视频和辅助数据对象;以及根据它们的唯一ID标记从本地存储器高速缓存取回并且呈现重复的辅助数据对象。新加入的客户机也可以经由专用演示服务器来获得所请求的辅助数据对象,该专用演示服务器处理具体请求或者以轮循方式发送一些或者所有辅助数据对象。
在本发明的另一方面中,一种通过网络向多个客户机广播用流传输的网络演示的方法包括:生成视频、音频和辅助数据对象以分别传送音频、视频和演示增强信息;利用唯一ID标记对辅助数据对象进行标志;通过网络经由个别会话用流传输音频、视频和标记的辅助数据对象;在由客户机接收之后呈现数据对象而将辅助数据对象与相关联的唯一ID标记一起存储于本地存储器中;在演示服务器维护用流传输的辅助数据对象及其相关联的唯一ID标记的发送日志;对于在演示过程中引用的重复辅助数据对象,发送它们的相关联唯一ID而不是其内容;经由辅广播将可用辅助数据对象随同它们的相关联唯一ID标记一起提供;以及经由辅广播来取回辅助数据对象以便在客户机呈现重复的辅助数据对象。
在本发明的又一方面中,一种通过网络向多个客户机单播用流传输的网络演示的方法包括:生成用于音频、视频和演示增强信息的对应视频、音频和辅助数据对象;利用唯一ID标记对辅助数据对象进行标志;通过网络用流传输音频、视频和标记的辅助数据对象;在由客户机接收之后呈现数据对象而将辅助数据对象随同它们的相关联的唯一ID标记一起存储于存储器中;在服务器维护分别地表明哪些辅助数据对象由接入网络的相应客户机接收过的客户机传输日志;呈现由客户机接收的数据对象而将辅助数据对象随同它们的相关联的唯一ID标记一起本地存储;对于在演示过程中重复的辅助数据对象,检验客户机传输日志以判决是否发送相关联的唯一ID标记而不是辅助数据对象的全部内容;以及根据辅助数据对象的唯一ID标记从存储器进行取回并且在客户机对其进行呈现。
本发明的一个附加方面包括一种实施程序指令的计算机可读介质,这些程序指令由数字计算机执行以分别地产生音频、视频和唯一标识的辅助数据对象并且在个别会话中用流对其进行传输。该介质使数字计算机能够:在个别会话中通过网络用流传输音频、视频和标记的辅助数据对象;在客户机呈现数据对象并且将辅助数据对象与相关联的唯一ID标记一起存储于存储器中;对于在演示过程中重复引用的辅助数据对象,发送相关联的唯一ID标记而不是对应辅助数据对象的内容;以及根据它们的ID标记从客户机的存储器取回以呈现重复的辅助数据对象。程序指令可以使客户机能够在加入广播会话时请求当前或者活跃辅助数据对象或者经由辅广播的会话来获得当前或者活跃辅助数据对象。
在本发明的又一方面中,一种通过网络向多个客户机提供用流传输的演示的***。该***包括:演示服务器,产生音频、视频和唯一标识的辅助数据对象并且通过网络在个别会话中用流对其进行传输;缓存器队列,存储唯一标识的辅助数据对象以使演示服务器能够在演示过程中重复引用辅助数据对象时发送ID记号而不是辅助数据对象;以及客户机,呈现数据对象并且在本地存储器高速缓存中存储辅助数据对象,客户机响应于辅助数据对象的ID记号从它的本地存储器高速缓存获得对应对象以呈现在演示过程中重复引用的辅助数据对象。另外,演示服务器可以在队列中保持辅助数据对象,而客户机可以包括用以在演示开始之后加入网络时请求当前或者活跃辅助数据对象的程序模块,而响应于该请求,演示服务器或者专用服务器向客户机提供当前或者活跃辅助数据对象。
附图说明
现在将参照附图仅通过例子描述本发明,在附图中:
图1概念性地图示了根据本发明一个方面用以提供包括辅助数据对象的用流传输的音频-视频演示的***;
图2图示了根据本发明另一方面通过网络广播用流传输的音频-视频演示的方法;
图3图示了根据本发明另一方面通过网络广播用流传输的音频-视频演示的方法;
图4图示了根据本发明另一方面通过网络广播用流传输的音频-视频演示的方法;以及
图5图示了根据本发明又一方面通过网络单播用流传输的视频的方法。
具体实施方式
在多媒体流传输演示中,可以使用例如RTP(实时协议)作为流传输协议、RTSP(实时流传输协议)作为会话控制协议和SDP(会话描述协议)作为会话描述协议来用流传输音频、视频和辅助信息。由于其它协议也可以用来用流传输演示,所以本发明不限于这里描述的协议。使用单独会话来分开地传送分别包含音频、视频和辅助内容的流的三个组成中的各组成。对于在演示中使用的辅助数据对象,可以利用RTP或者其它净荷格式来承载附加ID标记或者标志,从而当在演示过程中被重复时,可以发送相关联的唯一ID标记而不是数据对象的全部净荷内容。在RFC 3640[4]之下规定了用于辅助数据对象的示例性RTP净荷格式。在以下参考文献中也描述了用于处理数据对象的协议:H.Schulzrinne,A.Rao,R.Lamphier,"Real TimeStreaming Protocol(RTSP),"RFC 2326,1998年4月;M.Handley,V.Jacobson,"SDP:Session Description Protocol",RFC 2327,1998年4月;H.Schulzrinne,S.Casner,R.Frederick和V.JacobSon,"RTP:Atransport protocol for real-time applications."RFC 1889,1996年1月;以及J.van der Meer,D.Mackie,V.Swaminathan,D.Singer和P.Gentric,"RTP Payload Format for Transport of MPEG-4 ElementaryStreams",RFC 3640,2003年11月。
提供用以输送用流传输的演示的辅助内容的单独会话的优势包括(i)使源(例如相机)能够聚焦于发言者而不中断以捕获其它内容、(ii)即使按相对低的帧到帧发送速率出现视频流传输带宽,仍然可以按更高的数据密度(即高分辨率)演示很少改变的辅助内容;(iii)为了输送辅助内容(例如幻灯片或者3D模型)而需要的带宽低(尤其是在辅助内容很少改变时),因此在用流传输的演示中没有消耗大量带宽;以及(iv)远程用户可以穿行于先前传输的辅助数据对象的本地存储器高速缓存而不离开当前音频/视频演示。
本发明在涉及到多个客户机通过网络同时接收相似内容的流传输情形中特别地有利。众所周知,用流传输的对象可以广播和单播。在广播演示过程中,多个客户机通过同一发送信道如因特网接收用流传输的信息。在单播演示过程中,各客户机接收相同信息,但是在不同发送信道上接收该信息。加入客户机可以随机加入或者离开广播/单播演示,本发明考虑客户机如何获得对在客户机加入已经在进行中的广播/单播广播时已经用流传输过的辅助内容的访问。本发明也考虑演示服务器在演示进程中确定是否进行辅助内容的重复发送时如何处理在客户机的本地存储器高速缓存中已经存在的辅助数据对象的传输。
在图1所示本发明的一个示例性应用中,演示服务器10经由相机12捕获辅助内容而经由相机14捕获演示者18的音频/视频信息。屏幕16可以提供如下介质,相机12从该介质捕获在由演示者18发表的演示中使用的辅助内容。但是不使用相机也可以由程序应用(例如Microsoft PowerPoint)电子生成或者提供辅助内容。因此,演示服务器10获取相机14的音频和视频信号的数字表示以及来自辅助内容16的视觉(或者其它)信息以便产生用于根据前述或者其它流传输协议通过网络60发送的用流传输的数据对象集。发出缓存器队列20暂时存储数据对象,所述数据对象接着通过网络60进行流传输。如本领域中已知,队列20可以在服务器10中驻留于存储器位置或者别处。网络60也可以承载广播或者单播业务。另外,该网络可以包括任何类型的有线或者无线数据网,比如因特网、局域网或者广域网、专用网、POTS或者用来传送数据的任何其它介质。
缓存器队列20的音频-视频数据对象22和24包含由相机14捕获的音频和视频信息,而辅助数据对象25-28包含由演示者使用的当前和先前传输的辅助内容。一旦存储于存储器中,服务器10根据前述或者其它流传输协议来配置数据对象。服务器10也利用唯一标识记号(例如ID号)对辅助内容数据对象进行标记或者标志,从而在通过网络传输时可以对记录或者传输日志加以保持以便表明它们在流传输演示过程中的在先使用和传输。在缓存器队列20中的数据对象也可以包括时限或者其它记号(未示出)以便将它们与相关联的音频/视频数据对象一起呈现。
在一个操作实施例中,服务器10可以维护两个个别日志:(i)在流传输会话过程中向客户机传输的辅助数据对象的ID标记列表和(ii)各客户机的加入时间和存储容量。当通过网络发送辅助数据对象时,服务器10的程序指令影响对传输日志的检验,该检验用以确定如果在演示过程中早期发送过对象则是否仅发送其ID(和/或其它相关联信息)而不是对象的完全净荷。各时间服务器10判决是否发送辅助数据对象的完全内容,它也可以交叉检验两个列表以根据客户机加入时间和/或对象发送日志来确定该对象是否先前由客户机传输过或者接收过。如果先前传输过和接收过对象,则服务器10传输如下ID标记,该ID标记唯一地标识客户机的本地存储器高速缓存中的对应数据对象。服务器10也可以在传输数据对象之前考虑和避免使客户机的存储器高速缓存容量超载。
处于相应客户机设备40和50处的多个远程用户(仅示出了两个远程客户机)通过网络60接收包含音频、视频和辅助信息的用流传输的数据对象;这些信息在相应显示和音频输出设备42和52上加以呈现和回放。如前文说明的那样,在接收音频和视频数据对象时实时呈现它们,而从演示服务器10的缓存器20传输的辅助数据对象同时呈现(根据它们的时限记号)并且本地存储在客户机40或者50的对应缓存器高速缓存44或者54中。例如就客户机40而言,辅助数据对象的缓存位置45-48对应于演示服务器10的辅助数据对象25-28。类似地,另一客户机50的辅助数据对象55-58对应于辅助数据对象25-28。当客户机设备接收并且本地存储先前传输的辅助数据对象时,它只需使用当前传输的ID来随后对它自己的存储器、即缓存器高速缓存器44或者54内的标识数据对象的内容进行定位和取回,然后将辅助信息随同任何附带音频或者视频一起显示于输出设备42或者52上。可以调用辅助数据对象以便根据它的ID标记或者用户的愿望在查看设备42的“查看窗口”中进行显示。在多媒体演示过程中,发现这样的“ID标记”以节省处理时间和传输带宽。
客户机40可以随时加入演示,因此可能“错过”当前演示的辅助内容。由于已经发送过当前内容,所以缓存器44可能缺乏活跃的辅助数据对象。为了解决这一问题,服务器10感测新客户机到网络的连接并且通过检查服务器的客户机传输日志以确定新加入的客户机是否已经接收到当前辅助内容来做出响应,而如果没有接收则立即将完全辅助数据对象的内容随同音频和视频数据对象一起发送。这通常在新的同步周期之后,例如在接收I帧之后出现。完全的辅助内容包括唯一ID和净荷数据,当前或者活跃的辅助内容据此可以优选地按高分辨率加以呈现或者显示。在单播演示中,每当服务器预备发送辅助数据对象时在逐个客户机的基础上执行检验客户机传输日志并且发送辅助数据对象/ID。在这样的情况下,服务器10即使在当前辅助数据对象的回放开始时间到期之后仍将它保持于存储器中并且将当前内容发送到新加入的客户机以便存储于它们的本地高速缓存中。服务器10保持该内容直至另一辅助数据对象取代缓存器队列20中的当前对象。因此,加入网络的客户机能够在与网络60连接之后立即从它自己的本地高速缓存容易地取得当前辅助内容。
在服务器10对加入的客户机设备一无所知的广播场景中提出两个可供选择的解决方案。根据第一解决方案,客户机40在加入正在进行的广播演示时可以将个别IP或者其它网络消息发送到广播服务器10(或者发送到为这一目的而指定的个别“新客户机注册”服务器)以请求和取回当前辅助数据对象,其中演示服务器或者其它服务器通过经由个别常规IP消息向客户机发送辅助数据对象来立即对该请求做出响应。也可以经由任何其它类型的会话、数据发送或者网络连接来发送辅助数据对象。可以通过同一网络60或者为该目的而指定的辅网络来传送该请求和对请求的辅助数据对象的转发。根据第二解决方案,客户机40可以预先和暂时地加入由网络60承载的个别广播会话,其中按定期间隔重复地发送辅助数据对象,从而新加入的客户机可以向它的本地高速缓存填充在演示过程中使用的一些或者所有辅助数据对象。可以由演示服务器100对这样的重现广播进行多任务化或者可以由专用于该任务的辅服务器处理这样的重现广播。在一个优选实施中,客户机40可以通过同一或者其它网络进入第二广播会话以仅获得它已经错过的第一辅助数据对象。在获得当前辅助数据对象之后,客户机40然后加入(或者回复到)正常广播会话以继续通过网络60接收流传输广播。
如图2中所示,本发明的另一实施例包括一种通过网络来广播演示的方法。这样的方法包括:步骤100,该步骤个别地生成用于演示的视频、音频和辅助数据对象;步骤102,该步骤利用ID标记对辅助数据对象进行标志;步骤104,该步骤通过网络用流传输音频、视频和标记的辅助数据对象;步骤106,该步骤在客户机接收数据对象时在网络的远程端呈现它们而在本地存储器高速缓存中将辅助数据对象及其相关联的ID标记一起本地保存(也可以存储时限和/或持续时间数据);步骤108,该步骤对于在演示过程中引用的重现或者重复的辅助数据对象而用流传输相关联的ID标记而不是其完全内容;以及步骤110,该步骤根据用流传输的数据对象和/或ID标记在客户机本地取回并且呈现辅助内容。网络可以是有线的或者无线的并且可以包括因特网、局域网或者广域网、专用网、POTS线或者其组合。呈现包括将静态或者动态(视频)图像显示为音频回放。
图3示出了前述方法的一种改进,该改进使新加入的客户机能够在本地存储器高速缓存缺乏当前或者活跃的辅助数据对象时获得在演示过程中正在演示的当前辅助数据对象。在这一情况下,步骤200-206对应于图2的步骤100-106。然而,该替代方法还包括:步骤208,该步骤在演示服务器的存储器中维护用流传输的辅助数据对象及其相关联的ID标记的日志;步骤210,该步骤响应于来自新加入的客户机的个别消息而向该客户机提供当前辅助数据对象的完全内容;步骤212,该步骤在它们的相应时间窗口内将音频和视频数据对象随同任何辅助数据对象一起同时呈现;以及步骤214,该步骤根据用流传输的ID标记在客户机取回并且呈现重现的辅助数据对象。可以由主演示服务器或者由专用于该目的的辅服务器执行当前辅助数据对象。
图4示出了另一实施例,其中步骤300-306对应于图2的步骤100-106,不同之处在于在步骤304中在两个网络会话中的第一会话过程中出现流传输。这里,该实施例还包括:步骤308,该步骤在服务器维护用流传输的辅助数据对象及其相关联的唯一ID标记的日志;步骤310,该步骤用于重现在演示过程中引用的辅助数据对象、发送它们的相关联的唯一ID而不是其内容;步骤312,该步骤在第二网络会话过程中将辅助数据对象的连续(例如轮循)广播随同它们的管理ID标记一起提供;以及步骤314,该步骤从第一和第二网络会话取回数据对象以根据它们的内容和/或唯一ID来呈现它们。
图5示出了又一实施例,该实施例说明了一种通过网络向多个客户机/用户单播演示的方法。这样的单播方法包括:步骤400:该步骤个别地生成演示的视频、音频和辅助数据对象;步骤402,该步骤利用唯一ID标记对相应辅助数据对象进行标志;步骤404,该步骤通过网络用流传输音频、视频和标记的辅助数据模型;步骤406,该步骤在服务器维护个别地表明哪些辅助数据对象由网络上的单独客户机接收过(和/或传输到单独客户机)的客户机传输日志;步骤408,该步骤在客户机接收数据对象时在网络的远程端呈现它们而又将辅助数据对象随同它们的唯一ID标记一起本地存储;步骤410,该步骤对于在演示过程中引用的重复辅助数据对象而检验客户机发送日志以判决是否向客户机发送唯一ID标记而不是相关联辅助数据对象的完全内容(例如是否将完全辅助数据对象发送到先前尚未接收该对象的客户机);以及步骤412,该步骤根据它们的ID标记来取回并且呈现辅助数据对象。单播网络也可以是有线的或者无线的并且可以包括因特网、局域网或者广域网、专用网、POTS线或者其组合。
使用本领域中已知的常规技术,可以设计计算机程序模块以实现前述方法。因此,本发明的另一方面包括实施如下程序指令的计算机可读介质,这些程序指令用以实现:个别生成用于演示的视频、音频和辅助数据对象;利用唯一ID标记对辅助数据对象进行标志;通过网络用流传输音频、视频和标记的辅助数据对象;在客户机接收数据对象时在网络的远程端呈现它们并且在客户机实现对辅助数据对象及其相关联的唯一ID标记的本地存储;对于在演示过程中引用的重复辅助数据对象,用流传输相关联的唯一ID标记而不是其全部内容;以及根据用流传输的辅助数据对象或者根据唯一ID标记从本地高速缓存取回的辅助数据对象来本地取回并且呈现重复的辅助数据对象。本发明也涵盖了实现结合图3-图5描述的方法的计算机可读介质。
在广播和单播数据对象、特别是幻灯片或者3D模型数据对象的相应时限窗口内将它们表现或者显示给定的持续时间。在实践中,在通过网络用流传输音频和视频数据对象并且由客户机接收它们之后立即呈现它们,而在与演示者给定的演示相称的时间窗口内显示辅助数据对象。
并非必须用流传输向客户机传送所有的数据对象。例如幻灯片可以是静态的或者动态更新的网页的一部分,而音频和视频可以用流传输到在网页内嵌入的播放器。尽管本公开主要地涉及用流向用户传输的演示的多媒体部件,但是将理解本发明涵盖其它应用。由于除了RTP、RTSP和/或SDP之外的流传输协议可以用来用流传输演示,所以本发明不限于此。也应当理解,在许多情况下根据递送模式,使用多模式的递送机制(例如将网页更新与流传输组合)可能是不可行的或者不合需要的。作为例子,考虑向无线设备集进行广播,其中网页更新需要向各无线设备单播发送,这不合需要地增加了广播的总带宽要求。因此,本发明不限于所示实施例而是还包括本领域技术人员基于这里的教导可以想到的此类修改、替代和适应。
Claims (21)
1.一种通过网络向多个客户机提供用流传输的演示的方法,包括:
生成音频、视频和辅助数据对象;
利用唯一ID标记对所述辅助数据对象进行标志;
通过所述网络用流传输所述音频、视频和标记的辅助数据对象;
在所述客户机呈现所述数据对象并且在所述客户机可访问的存储器中存储所述辅助数据对象和相关联的唯一ID标记;
对于在所述演示过程中引用的重复辅助数据对象,发送相关联的唯一ID标记而不是相关联的辅助数据对象的内容;以及
在所述客户机根据所述唯一ID标记从所述存储器取回并且呈现重复的辅助数据对象。
2.根据权利要求1所述的方法,其中所述流传输步骤包括在个别网络会话中提供所述音频、视频和辅助数据对象。
3.根据权利要求2所述的方法,还包括:所述客户机在所述演示开始之后加入所述网络时,请求当前辅助数据对象,以及响应于所述请求,向所述客户机提供所述当前辅助数据对象。
4.根据权利要求3所述的方法,还包括:通过所述网络用流传输辅助数据对象,以及在存储器队列中维持所述用流传输的辅助数据对象。
5.根据权利要求4所述的方法,还包括:将时限记号与所述辅助数据对象相关联并且将所述时限记号随同所述辅助数据对象一起存储于所述队列中。
6.根据权利要求5所述的方法,还包括:通过因特网在个别RTP会话中用流传输所述数据对象。
7.根据权利要求3所述的方法,还包括:经由个别网络会话来提供所述当前辅助数据对象。
8.根据权利要求1所述的方法,还包括:通过所述网络持续地广播可用的辅助数据对象,以使加入的客户机能够在所述演示开始之后加入时获得错过的辅助数据对象。
9.一种通过网络向多个客户机提供演示的方法,包括:
生成音频、视频和辅助数据对象;
利用相应ID标记对所述辅助数据对象进行标志;
通过所述网络在个别会话中用流传输所述音频、视频和标记的辅助数据对象;
在由客户机接收之后,呈现所述数据对象而在本地存储器高速缓存中存储所述辅助数据对象和相关联的ID标记;
在演示服务器处,维护用流传输的辅助数据对象和相关联的唯一ID标记的日志;
响应于来自新加入的客户机的消息,而向所述新加入的客户机提供当前辅助数据对象的内容;
在客户机处呈现所述音频、视频和辅助数据对象;以及
根据所述唯一ID标记,从所述本地存储器高速缓存取回并且呈现重复的辅助数据对象。
10.根据权利要求9所述的方法,还包括经由专用服务器向所述新加入的客户机提供所述当前辅助数据对象的内容。
11.一种通过网络向多个客户机广播用流传输的网络演示的方法,包括:
生成视频、音频和辅助数据对象以分别传送音频、视频和辅助内容;
利用唯一ID标记对所述辅助数据对象进行标志;
经由网络的个别会话用流传输所述音频、视频和标记的辅助数据对象;
在由客户机接收之后,呈现所述数据对象而将所述辅助数据对象与相关联的唯一ID标记一起存储于本地存储器中;
在演示服务器维护处,用流传输的辅助数据对象和相关联的唯一ID标记的日志;
对于在所述演示过程中引用的重复辅助数据对象,发送所述相关联的唯一ID标记而不是其内容;
经由辅广播将辅助数据对象随同相关联的唯一ID标记一起提供;以及
经由所述个别会话和所述辅广播来取回音频、视频和辅助数据对象,以便在客户机处呈现所述音频、视频和辅助数据对象。
12.一种通过网络向多个客户机单播用流传输的网络演示的方法,包括:
生成用于音频、视频和辅助内容的对应视频、音频和辅助数据对象;
利用唯一ID标记对所述辅助数据对象进行标志;
通过所述网络用流传输所述音频、视频和标记的辅助数据对象;
在由客户机接收之后,呈现所述数据对象而将所述辅助数据对象与相关联的唯一ID标记一起存储于存储器中;
在服务器处,维护个别地表明哪些辅助数据对象由接入所述网络的相应客户机接收过的客户机传输日志;
呈现由客户机接收的所述数据对象而将辅助数据对象随同相关联的唯一ID标记一起本地存储;
对于在所述演示过程中重复的辅助数据对象,检验所述客户机传输日志以判决是否发送相关联的唯一ID标记而不是辅助数据对象的全部内容;以及
根据唯一ID标记,在客户机取回并且呈现辅助数据对象。
13.一种实施程序指令的计算机可读介质,所述程序指令由数字计算机执行以个别地产生并且在个别会话中用流传输音频、视频和唯一标识的辅助数据对象;所述介质使数字计算机能够:在个别会话中通过所述网络用流传输所述音频、视频和标记的辅助数据对象;在客户机呈现所述数据对象并且将所述辅助数据对象与相关联的唯一ID标记一起存储于存储器中;对于在所述演示过程中重复引用的辅助数据对象,发送相关联的唯一ID标记而不是相关联的辅助数据对象的内容;以及根据所述ID标记从所述存储器取回以呈现重复的辅助数据对象。
14.如权利要求13所述的计算机可读介质,其中所述介质的程序指令还使客户机能够在加入广播会话时请求当前数据对象。
15.如权利要求14所述的计算机可读介质,其中所述程序指令使所述客户机能够经由辅网络会话来获得所请求的辅助数据对象。
16.一种通过网络向多个客户机提供用流传输的演示的***,包括:
演示服务器,产生音频、视频和唯一标识的辅助数据对象并且通过网络在个别会话中用流对其进行传输;
队列,存储唯一标识的辅助数据对象以使所述演示服务器能够在所述演示过程中重复引用辅助数据对象时发送ID记号而不是辅助数据对象;以及
客户机,呈现所述数据对象并且在本地存储器高速缓存中存储所述辅助数据对象,所述客户机响应于所述辅助数据对象的ID记号从所述本地存储器高速缓存获得相关联的对象以呈现在所述演示过程中重复引用的辅助数据对象。
17.根据权利要求16所述的***,其中所述个别会话分别包括RTP会话。
18.根据权利要求17所述的***,其中所述服务器在所述队列中保持所述辅助数据对象,而所述客户机包括用以在所述演示开始之后加入所述网络时请求当前辅助数据对象的程序模块,而响应于所述请求,所述演示服务器向所述客户机提供来自所述队列的所述当前辅助数据对象。
19.根据权利要求18所述的***,其中所述队列还包含与存储的辅助数据对象相关联的时限记号,而所述客户机根据所述时限记号来呈现所述辅助数据对象。
20.根据权利要求19所述的***,其中所述演示服务器通过所述网络持续地广播辅助数据对象,以使加入的客户机能够在加入所述演示之后经由辅会话来获得错过的辅助数据对象。
21.一种计算机程序,包括适于执行根据权利要求1至12所述的所有步骤的程序代码装置。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/480,351 US8903916B2 (en) | 2006-07-05 | 2006-07-05 | Method, system, and computer-readable medium to render repeatable data objects streamed over a network |
US11/480,351 | 2006-07-05 | ||
PCT/EP2007/055645 WO2008003561A1 (en) | 2006-07-05 | 2007-06-08 | Rendering repeatable data objects streamed over a network |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101485170A true CN101485170A (zh) | 2009-07-15 |
CN101485170B CN101485170B (zh) | 2012-05-23 |
Family
ID=38460976
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200780025418.6A Expired - Fee Related CN101485170B (zh) | 2006-07-05 | 2007-06-08 | 通过网络呈现用流传输的可重复的数据对象 |
Country Status (5)
Country | Link |
---|---|
US (1) | US8903916B2 (zh) |
CN (1) | CN101485170B (zh) |
CA (1) | CA2650157A1 (zh) |
TW (1) | TW200818764A (zh) |
WO (1) | WO2008003561A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016066056A1 (zh) * | 2014-10-31 | 2016-05-06 | 腾讯科技(深圳)有限公司 | 图像远程投射方法、服务器和客户端 |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0709379D0 (en) * | 2007-05-16 | 2007-06-27 | Seereal Technologies Sa | Smart display extended |
GB0718633D0 (en) * | 2007-05-16 | 2007-11-07 | Seereal Technologies Sa | Holograms |
KR100907613B1 (ko) * | 2007-12-26 | 2009-07-14 | 에스케이 텔레콤주식회사 | 부가콘텐츠를 제공하는 콘텐츠 제공 서버, 시스템 및 방법 |
FR2943438B1 (fr) * | 2009-03-18 | 2011-05-20 | Alexandre Khan | Procede et systeme de diffusion synchronisee de medias complementaires sur plusieurs dispositifs de diffusion |
US9245064B2 (en) * | 2009-11-24 | 2016-01-26 | Ice Edge Business Solutions | Securely sharing design renderings over a network |
EP2513774A4 (en) * | 2009-12-18 | 2013-09-04 | Nokia Corp | METHOD AND APPARATUS FOR PROJECTING USER INTERFACE WITH A CONTINUOUS FLOW OF SHEET MUSIC |
US20110271195A1 (en) * | 2010-04-30 | 2011-11-03 | Nokia Corporation | Method and apparatus for allocating content components to different hardward interfaces |
KR101001010B1 (ko) * | 2010-06-09 | 2010-12-15 | 주식회사 위즈메타 | 더블 버퍼링을 이용한 색인 기반 동영상 재생 장치 및 방법 |
KR101712102B1 (ko) * | 2010-07-29 | 2017-03-14 | 삼성전자 주식회사 | Rtsp 세션에 기초해 스트리밍 데이터를 송수신하는 방법 및 장치 |
US8410994B1 (en) | 2010-08-23 | 2013-04-02 | Matrox Graphics Inc. | System and method for remote graphics display |
US8443301B1 (en) | 2010-09-27 | 2013-05-14 | Darek Easterly | Inspection reporting including a 3D vehicle model |
WO2012082032A1 (en) * | 2010-12-15 | 2012-06-21 | Telefonaktiebolaget L M Ericsson (Publ) | Streaming transfer server, method, computer program and computer program product for transferring receiving of media content |
US8832296B2 (en) | 2011-12-15 | 2014-09-09 | Microsoft Corporation | Fast application streaming using on-demand staging |
US8938550B2 (en) | 2011-12-15 | 2015-01-20 | Microsoft Corporation | Autonomous network streaming |
US20140236608A1 (en) * | 2013-02-15 | 2014-08-21 | Paul Richard Miklautsch | Sampling of medical devices, and applications thereof |
US9013539B1 (en) * | 2013-08-30 | 2015-04-21 | Google Inc. | Video conferencing system and method |
KR20150065289A (ko) * | 2013-12-05 | 2015-06-15 | 삼성전자주식회사 | 데이터 재사용 방법 및 전자장치 |
US20160041998A1 (en) * | 2014-08-05 | 2016-02-11 | NFL Enterprises LLC | Apparatus and Methods for Personalized Video Delivery |
WO2017003448A1 (en) * | 2015-06-30 | 2017-01-05 | Hewlett Packard Enterprise Development Lp | Tagged content distribution |
US20170214768A1 (en) * | 2016-01-21 | 2017-07-27 | Ooka Island Inc. | Modular content deployment and playback control system for educational application |
US10721284B2 (en) * | 2017-03-22 | 2020-07-21 | Cisco Technology, Inc. | Encoding and decoding of live-streamed video using common video data shared between a transmitter and a receiver |
US11128725B2 (en) * | 2019-05-05 | 2021-09-21 | Microsoft Technology Licensing, Llc. | Multistate presence and responsiveness tracking and indication |
US11102153B2 (en) | 2019-05-05 | 2021-08-24 | Microsoft Technology Licensing, Llc | Multistate presence and responsiveness tracking and indication |
CN111179402B (zh) * | 2020-01-02 | 2023-07-14 | 竞技世界(北京)网络技术有限公司 | 一种目标对象的渲染方法、装置及*** |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5710591A (en) * | 1995-06-27 | 1998-01-20 | At&T | Method and apparatus for recording and indexing an audio and multimedia conference |
US6654785B1 (en) * | 1998-03-02 | 2003-11-25 | Hewlett-Packard Development Company, L.P. | System for providing a synchronized display of information slides on a plurality of computer workstations over a computer network |
ATE397346T1 (de) * | 2000-07-25 | 2008-06-15 | Juniper Networks Inc | Netzwerkarchitektur und verfahren zur transparenten online-querschnittskodierung und zum transport von netzwerkkommunikationsdaten |
US7397962B2 (en) * | 2001-10-25 | 2008-07-08 | Infoprint Solutions Company, Llc | Automatic method of identifying image subregions for reuse during datastream transmission |
CN100450176C (zh) * | 2001-12-11 | 2009-01-07 | 艾利森电话股份有限公司 | 用于流媒体的数字权利管理方法和客户设备 |
CN100353450C (zh) * | 2003-01-10 | 2007-12-05 | 华为技术有限公司 | 一种多媒体数据的处理方法 |
SE0302778D0 (sv) * | 2003-10-17 | 2003-10-17 | Ericsson Telefon Ab L M | Container format for multimedia presentations |
-
2006
- 2006-07-05 US US11/480,351 patent/US8903916B2/en not_active Expired - Fee Related
-
2007
- 2007-06-08 CA CA002650157A patent/CA2650157A1/en not_active Abandoned
- 2007-06-08 CN CN200780025418.6A patent/CN101485170B/zh not_active Expired - Fee Related
- 2007-06-08 WO PCT/EP2007/055645 patent/WO2008003561A1/en active Application Filing
- 2007-07-03 TW TW096124152A patent/TW200818764A/zh unknown
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016066056A1 (zh) * | 2014-10-31 | 2016-05-06 | 腾讯科技(深圳)有限公司 | 图像远程投射方法、服务器和客户端 |
Also Published As
Publication number | Publication date |
---|---|
US20080010382A1 (en) | 2008-01-10 |
CN101485170B (zh) | 2012-05-23 |
TW200818764A (en) | 2008-04-16 |
CA2650157A1 (en) | 2008-01-10 |
WO2008003561A1 (en) | 2008-01-10 |
US8903916B2 (en) | 2014-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101485170B (zh) | 通过网络呈现用流传输的可重复的数据对象 | |
CN107810624B (zh) | 用于检索媒体数据的方法、设备和计算机可读存储介质 | |
JP6612249B2 (ja) | メディアデータをストリーミングするためのターゲット広告挿入 | |
US9615119B2 (en) | Method and apparatus for providing timeshift service in digital broadcasting system and system thereof | |
CN103518351B (zh) | 使用文件递送方法的ip广播流式传输服务分布 | |
KR100870587B1 (ko) | 멀티미디어 세션 관리 | |
CN105656910B (zh) | 媒体传输服务器、媒体传输***、用户终端和媒体传输方法 | |
US20130073684A1 (en) | Method and Apparatus For The Transmission of Multimedia Content | |
CN105491393A (zh) | 多人视频直播业务的实现方法 | |
US20070245391A1 (en) | System and method for an end-to-end IP television interactive broadcasting platform | |
US20070250636A1 (en) | Global interactive packet network broadcast station | |
WO2015064211A1 (ja) | 送信装置、送信方法、受信装置、及び、受信方法 | |
KR101705898B1 (ko) | 디지털 방송 시스템에서 타임시프트 서비스 제공 방법 및 시스템 | |
JP2004272712A (ja) | 受信装置および情報閲覧方法 | |
CN102209276B (zh) | 在电信网络中提供实时视频业务的方法、服务器和*** | |
US6871234B1 (en) | Information distribution control system, and information distribution control method | |
JP2004088315A (ja) | コンテンツ配信システム、エッジサーバ及び端末装置 | |
JP4340084B2 (ja) | 送信装置および送信方法 | |
CN101453474A (zh) | 一种终端、资讯插播***及方法 | |
JP5262675B2 (ja) | 映像配信システムおよびユニキャスト型多地点映像配信方法 | |
KR20010067612A (ko) | 가상현실 기반의 인터넷 원격 강의 시스템 및 방법 | |
CN101212320B (zh) | 访问网络电视服务的方法、***及网络电视终端 | |
JP2006004190A (ja) | 携帯電話向けチャットサービスシステム | |
JP2001156731A (ja) | 無線データ通信における情報提供方法、情報送信装置、および情報受信装置 | |
KR20060060881A (ko) | 인터넷 방송 시스템의 멀티캐스트 재방송 서비스 방법 및장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120523 Termination date: 20210608 |
|
CF01 | Termination of patent right due to non-payment of annual fee |