流记录方法、装置和系统的制作方法

文档序号:7667725阅读:256来源:国知局
专利名称:流记录方法、装置和系统的制作方法
技术领域
本发明的各方面涉及记录流的方法和装置。
技术背景近年来,网络技术的进步在网络带宽方面正在产生巨大的增长。另外, 由于移动终端的使用正在变得普及,人们能够在任何时间、任何地点(包括 在职场、学校和家庭)使用高速通信。这种增强的网络环境促进了提供多媒 体内容(例如,音频、视频等)服务的发展。结果,人们对多^ 某体服务的需 求不断增长。然而,当接收了全部数据之后再对数据进行再现时,大尺寸的多媒体数 据要比文本或图像数据的再现效率低。因此,通常利用流方案而不是下载方 案在服务器和移动终端之间发送和接收多媒体数据。在下载方案中,直到将 数据从服务器完全地发送到移动终端,移动终端才能够再现所述的数据。在 流方案中,移动终端能够在接收数据的同时再现所述的数据。所述流方案通常^f吏用在互^:网工程任务组(IETF)的RFC 1889中所定义的、#1称为实时 传输协议(RTP)的协议。进一步,在流方案中,当用户直接地直播多4某体内容时,或者当接收例 如实时广播内容(举例来说,因特网协议电视(IPTV))的实时内容时,要 求记录所述内容。然而,因为RTP协议是UDT (基于UDP的数据传送协议) 协议,服务质量(QoS)不能得到保证。不用说,当使用无线移动终端时, 切换或干扰可能? 1起分組丢失,这样在记录期间数据可能包含被跳过部分。 当在记录期间发生分组丢失时,所述移动终端不得不停止记录或者乂人起点重 新开始记录。发明内容本发明的各方面提供这样一种方法、装置和系统,其中在记录从服务器 所发送的流的同时,当在组成流的分组中检测到分组丟失时,重发丟失分组 以1更将其插入到被记录流的特定部分中,因此,当在记录期间发生分组丟失 时,能够减少不方便性和节省下载要记录的整个流所需要的时间,也能够减 小网络负荷。计算机可读介质。根据本发明的一个方面,提供一种记录利用RTP协议(实时传输协议) 从服务器所发送的流的方法。所述方法包括记录所发送的流;检测组成所 记录流的分组的分组丢失;以及如果检测到分组丢失,则利用RTP控制协议 (RTCP)分组来请求服务器重发丟失分组。根据本发明的另一个方面,提供一种计算机可读介质。所述计算机可读 介质已经在其上嵌入了执行以上记录流的方法的计算机程序。根据本发明的另一个方面,提供一种记录利用RTP协议(实时传输协议) 从服务器所发送的流的装置。所述装置包括流记录器,记录通过利用RTP 协议从服务器所发送的流;分组丢失检测器,检测组成被记录流的分组的分 组丢失;以及重发请求器,如果检测到分组丢失,则请求服务器重发丢失分 组,其中,当请求重发所述丢失分组时,使用RTCP (RTP控制协议)分组。本发明的其它方面和/或优点 一部分将在下面的描述中被提出, 一部分乂人 所述描述中将是显然的,或者可以通过本发明的实践来学会。


从结合附图的实施例的以下描述中,本发明的这些和/或其它方面和优点 将变得显而易见并且更容易理解,附图包括图1是根据本发明实施例的流记录系统的框图;图2说明根据本发明实施例的实时传输协议(RTP)分组的实例;图3说明根据本发明实施例的以RTP分组为单元所记录的流的实例;图4说明根据本发明实施例的RTP控制协议(RTCP )分组的实例;图5是#4居本发明实施例的记录流的方法的流程图;图6是#4居本发明另 一个实施例的记录流的方法的流程图具体实施方式
现在将详细参考本发明的实施例,附图中说明了所述实施例的实例,其 中,全文中相似的参考标号指示相似的元件。下面通过参考所述附图来描述 实施例以便解释本发明。图1是根据本发明实施例的流记录系统的框图。流记录系统包括服务器100和终端110。终端110与所述的流记录系统等价,但是这里为了方便起见使用术语"终端"。所述终端可以包括膝上计算机、移动电话、个人数字 助理、个人娱乐设备、或者其它移动设备。首先将筒要描述流和分组。将一连串连续的分组称为流。流是从服务器100通过网络被发送到终端110的视频数据和/或音频数据。服务器100将视频数据或音频数据分离成特定的数据单元以便通过网络发送所述数据。服务器100通过在所述分离数据上附加RTP头来产生实时传输协议(RTP )分组, 并且发送所述分组到终端110。终端IIO收集所发送的RTP分组,恢复它们 的原始形式,以及再现所恢复的RTP分组。在这种情况下,同时地接收和再 现所述分組。服务器100包括流产生/存储单元120、流发送器130和分组搜索单元 140。流产生/存储单元120利用RTP协议打包所存储的音频/视频内容或现 场直播内容并产生RTP分组。流产生/存储单元120存储所产生的RTP分组 (即,RTP流)。如图2中所示,将基于分组顺序的序号分配给RTP分组的 头。当以错误的顺序将分组递交给终端110时,终端IIO根据分组序号实时 地重排所述分组。当发生分组丟失时,可以检测出丟失的分组。流发送器130以流的方式将所请求内容的RTP分组发送给终端110。可 以以音频流或视频流的形式发送RTP分組。流发送器130可以将纟皮分组搜索 单元140找到的丢失RTP分组发送给终端110。流发送器130将包含规定所 请求内容的内容名称的RTP控制协议(RTCP)分组发送给终端110。当接收到来自终端110的请求重发特定分组的RTCP分组时,分组搜索 单元140参照包含在所接收RTCP分组中的内容名称和序号,并且在存储于 流产生/存储单元120的分组中搜索要重发的分组。将找到的分组提供给流发 送器130。终端110包括流接收器150、流记录器160、分组丟失^r测器170、重发 请求器180和分组插入器190。流接收器150接收来自服务器100的RTP分 组。如图3中所示,流记录器160 (参看图1 )记录由流接收器150 (参看图 1)所接收的流。
在记录所述流的同时,分组丢失检测器170参照所接收RTP分组的序号 以便确定是否发生了分组丟失。如果分组丢失检测器170检测到分组丟失, 重发请求器180发送RTCP分组给服务器100以便请求重发丢失的RTP分组。 在这种情况下,如图4中所示,将丟失RTP分组的内容名称记录在名称 (ASCII)字段中,并且将丢失RTP分组的序号记录在基于应用的数据字段 中。当接收来自服务器100的RTP分组时,分组插入器190参照重发RTP 分组的序号,然后根据它的序号将重发分组插入到被记录的RTP分组中。作 为插入的结果,所记录的流不包含一皮跳过的部分。图5是根据本发明实施例的记录流的例程的流程图。记录从服务器100 所发送的流(操作500)。根据它们的序号记录组成所发送流的RTP分组。 检测RTP分组的丟失(操作510 )。在操作510中,以参照RTP分组序号检 查是否存在被跳过的序号的方式来检测分组丟失。如果在操作510中检测到 丟失的分组,则使用RTCP分组来请求服务器100重发丢失分组(操作520 )。 从服务器100重发丟失分组,然后将所述丢失分组插入到在操作500中被记 录的流中(操作530)。图6是根据本发明另一个实施例的记录流的例程的流程图。利用RTP 协议,服务器100通过打包音频/视频内容来产生RTP分组,然后存储所产 生的RTP分组(操作600)。音频/视频内容可以是实时现场内容或者被存储 的内容。当用户请求终端IIO记录特定内容时,终端IIO请求服务器IOO发 送被用户请求的所述特定内容(操作605 )。当请求服务器100发送所述内容时,服务器100将被请求的RTP分组 (即,音频/视频流)从被存储的RTP分组中发送给终端110,然后终端110 接收所述RTP分组(操作610)。通过将RTCP分组(它包括内容名称,因 此能够规定所发送的内容)与所述RTP分组一起发送,服务器IOO可以通知 终端110所发送RTP分组的内容名称。当发送RTP分组给终端110时,终端IIO参照所发送RTP分组的序号, 然后记录RTP分组(操作615 )。终端110可以收集所发送RTP分组以恢复 原始内容,然后可以再现原始内容。在记录期间,终端IIO参照所述序号以确定在被记录的RTP分组中的分 组丢失(操:作620)。如果没有检测到分组丢失,则终端IIO确定是否完成了 发送(操作645 )。如果在操作620中检测到分组丟失,则终端110发送RTCP
分组给服务器100以请求重发丢失的RTP分组(操作625 )。 RTCP分组包括 丢失RTP分组的内容名称和序号。一旦接收到请求重发的RTCP分组,服务器100参照包含在RTCP分组 中的内容名称和序号,并且搜索^皮请求重发的RTP分组(即,在发送中^l丟 失的RTP分组)(操作630 )。在搜索丟失的RTP分组之后,服务器100将找 到的RTP分组发送给终端110,然后终端110接收被重发的RTP分组(操作 635 )。终端110参照被重发RTP分组的序号,然后根据被重发RTP分组的序 号将被重发RTP分组插入到被记录的RTP分组(即,被记录的流)中(操 作640)。确定是否完成了被用户所请求的内容的发送(操作645 )。如果没 有完成发送,则程序返回操作610,因此,终端IIO连续地接收来自服务器 100的RTP分组。根据本发明的各方面,在记录从服务器所发送的流的同时,当在组成流 的分组中检测到分组丟失时,重发丢失分组以便将其插入到被记录流的特定 部分。因此,当记录期间发生分组丟失时,对于接收被记录的整个流来说, 能够减少麻烦。另外,因为不需要接收整个流,能够减小网络负担。根据本发明各方面的分组恢复和流记录技术可以被记录在包含程序指 令的计算机可读介质中,以实现被计算机嵌入的各种操作。所述介质也可以 单独地或与程序指令组合地包括数据文件、数据结构等。计算机可读介质的 实例包括例如硬盘、软盘和磁带的磁介质;例如CD和DVD的光介质; 例如光盘的磁光介质;以及例如只读存储器(ROM)、随机存取存储器 (RAM)、闪存等的、被专门配置以存储和执行程序指令的硬件设备;以及 在包含压缩源代码段和加密源代码段的载波(例如通过因特网的数据发送) 中嵌入的计算机数据信号。也可以将计算机可读记录介质分布在网络耦接的 计算机系统上,以便以分布方式存储和执行计算机可读代码。程序指令的实 例包括例如被编译器所产生的机器代码,以及包含可以利用解释器被计算机 执行的高级代码的文件。可以将所述硬件设备配置为一个或多个软件模块以 便执行本发明上述实施例的操作。虽然已经说明和描述了本发明的几个实施例,本领域的技术人员应当理 解,在不脱离本发明原则和精神、以及在权利要求书和它们的等价物中被定 义的本发明范围的情况下,可以对本实施例进行修改。
权利要求
1.一种记录利用RTP协议(实时传输协议)从服务器所发送的流的方法,所述方法包括记录所发送的流;检测组成所记录流的分组的分组丢失;以及如果检测到分组丢失,则利用RTP控制协议(RTCP)分组来请求服务器重发丢失分组。
2. 如权利要求l的方法,其中,检测分组丢失包括参照分组序号以便检测出分组丢失;而且 RTCP分组包括所述丢失分组的序号。
3. 如权利要求2的方法,进一步包括如果请求服务器重发丢失分组,则服务器通过参照RTCP分组的序号来 搜索要重发的RTP分组,并且重发找到的RTP分组。
4. 如权利要求3的方法,进一步包括 将从服务器所重发的RTP分组插入到所记录的流中。
5. —种记录利用RTP协议(实时传输协议)从服务器所发送的流的装 置,包括流记录器,记录利用RTP协议从服务器所发送的流; 分组丟失检测器,检测组成所记录流的分组的分组丢失;以及 重发请求器,如果检测到分组丢失,则请求服务器重发丢失分组, 其中,当请求重发丢失分组时使用RTCP (RTP控制协议)分组。
6. 如权利要求5的装置,其中分组丢失检测器参照分组序号以检测分组丢失;以及 RTCP分组包含所述丢失分组的序号。
7. 如权利要求6的装置,其中服务器包括分组搜索单元,通过参照RTCP分组的序号来搜索要重发的RTP分组;以及分组发送器,重发找到的RTP分组。
8. 如权利要求7的装置,进一步包括分组插入器,将从服务器所重发的RTP分组插入到所记录的流中。
9. 一种已经在其上嵌入了执行权利要求1所述方法的计算机程序的计 算机可读介质。
10. —种向客户机提供数据流并且恢复丟失分组的流服务器,所述服务器包括流产生单元,将要发送的内容分成多个实时传输协议(RTP)分组,给 多个RTP分组的每个分派序号,并且存储被分派序号的多个RTP分组; 流发送单元,发送组成RTP流的RTP分组给多个客户机;以及 分组搜索单元,从客户机之一接收重发RTP分组的请求,并且重发所 请求的RTP分组给所述的客户机之一。
11. 如权利要求10的服务器,其中,重发RTP分组的请求是RTP控制 协议(RTCP)分组,它包括标识内容的标识符和标识要重发分组的序号。
12. 如权利要求11的服务器,其中,分组搜索单元参照在RTCP分组 中所包含的内容名称和序号,检索被流产生单元所存储的、与所述内容名称 和序号相对应的RTP分组,并且重发所检索的RTP分组给客户机。
13. 如权利要求10的服务器,其中,所述流产生单元包括存储多个RTP 分组的存储单元。
14. 一种管理内容流以使所述流的分组丢失和中断最小化的方法,所述 方法包4舌由内容产生多个实时传输协议(RTP )分组以创建流; 发送所述流给多个客户机;从客户机之一接收重发多个RTP分组中的 一个的请求;以及 重发被请求的RTP分组给所述的多个客户机之一。
15. 根据权利要求14的方法,其中,多个RTP分组的产生包括给RTP 分组的每个分派序号。
16. 根据权利要求15的方法,其中接收重发多个RTP分组之一的请求包括接收包含与所请求RTP分组相 对应的序号的RTP控制协议(RTCP )分组;以及RTP分组的重发包括重发与RTCP分组中的序号相对应的RTP分组。
17. 根据权利要求14的方法,进一步包括 在存储单元中存储多个RTP分组;其中,所请求RTP分组的重发包括从存储单元中提取所请求的RTP分组。
18. 根据权利要求16的方法,其中,RTCP分组进一步包括标识与所 请求RTP分组相关的内容的内容标识符。
19. 一种包含指令的计算机可读介质,当计算机执行所述指令时,使得 所述计算机执行权利要求14的方法。
20. —种减轻实时流中的分组丢失的方法,所述方法包括 检测分组流中的丟失分组;利用RTCP (RTP控制协议)分组来请求服务器重发丟失分组; 接收重发的丢失分组;以及 将^皮重发分组重新插入到分组流中。
全文摘要
一种流记录方法、装置和系统。在记录从服务器所发送的流的同时,当在组成流的分组中检测到分组丢失时,重新发送丢失分组以便将其插入到被记录流中的特定部分。因此,当在记录期间发生分组丢失时,这种方法有可能既增加方便性和节省下载要被记录的整个流所需要的时间,又减小网络负荷。
文档编号H04L12/18GK101212332SQ200710196269
公开日2008年7月2日 申请日期2007年12月7日 优先权日2006年12月29日
发明者李在皇, 沈孝善 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1