一种媒体流数据复制方法和设备的制作方法

文档序号:7923326阅读:178来源:国知局
专利名称:一种媒体流数据复制方法和设备的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种媒体流数据复制方法和设备。
背景技术
在视频监控系统中,数据需要存储到存储设备中,当对数据进行查询和回放时,需要将数据发送到客户端上。上述场景下,RTSP (Real Time Streaming Protocol,实时流传输协议)是使用最为广泛的传输控制协议,RTSP可控制流媒体数据在IP网络上的发送,并提供用于音频和视频流的“VCR(Video Cassette Recorder,盒式磁带录像机)模式”远程控制功能(如停止、快进、快退和定位等)。当前RTSP中的主要方法有DESCRIBE(媒体描述),SETUP (会话建立),PLAY (播放),PAUSE (暂停),OPTIONS (查询),TEARDOffN (会话结束),ANNOUNCE (通知)等。现有技术中,如图1所示,为视频监控系统的组网示意图,包括EC(编码器)、 IPSAN (即存储设备)、VM(视频管理)服务器、DM (数据管理)服务器、DC (解码器)、电视墙、VC (视频客户端);该VC上包含有XP (解码播放器)和基于Web的UI (用户界面)。上述组网下,编码器通过 iSCSI (Internet Small Computer System Interface, Internet小型计算机系统接口)协议将数据存储到IPSAN中,该IPSAN由DM服务器进行管理,且DM服务器还用于实现回放功能;在回放过程中,DM服务器接收来自VC的RTSP消息, 将数据从IPSAN中读取出来,并发送到VC上进行解码和回放。如图2所示,为当前通过RTSP进行数据回放的流程示意图,包括步骤1、用户在UI上选择待回放的数据,由UI向XP发送Play recorcK播放录像)。步骤2、XP向DM服务器发送基于RTSP的DESCRIBE。步骤3、DM服务器向XP发送针对DESCRIBE的2000K (响应)。步骤4、XP向DM服务器发送基于RTSP的SETUP。步骤5、DM服务器向XP发送针对SETUP的2000K。步骤6、XP向DM服务器发送基于RTSP的PLAY。步骤7、DM服务器向XP发送针对PLAY的2000K。之后,DM服务器从IPSAN中读取数据,并将数据发送给XP。基于上述处理流程,现有RTSP的技术实现中,一旦会话建立并开始播放(即在进行数据回放的过程中),此次会话将不允许新的SETUP消息,因此无法将当前回放的数据分发到其他客户端(如电视墙等)。例如,当观察员在某个客户端上进行回放时,如果发现某个关键事件,想将此时的数据同时回放到其他客户端上和其他观察员共同分析时,当前技术无法实现。

发明内容
本发明提供一种媒体流数据复制方法和设备,以将数据同时回放到其他客户端。
为了达到上述目的,本发明提供一种媒体流数据复制方法,应用于包括数据管理 DM服务器和视频客户端VC的监控系统中,当需要将发送给所述VC的实时流传输协议RTSP 数据流同时发送给其他VC时,该方法包括以下步骤所述DM服务器获得所述RTSP数据流的会话标识kssion ID、以及所述其他VC接收RTSP数据流的地址信息和端口信息;所述DM服务器通过所述kssion ID查找发送给所述VC的RTSP数据流,并在向所述VC发送查找到的RTSP数据流时,通过所述地址信息和端口信息将所述RTSP数据流发送给所述其他VC。所述监控系统中还包括视频管理VM服务器,所述DM服务器获得所述RTSP数据流的会话标识kssion ID、以及所述其他VC接收RTSP数据流的地址信息和端口信息,具体包括所述VM服务器利用初始会话协议SIP消息从所述VC上获得所述RTSP数据流的 Session ID,并将所述kssion ID通知给所述其他VC ; 所述其他VC利用RTSP消息将所述kssion ID、以及自身接收RTSP数据流的地址信息和端口信息发送给所述DM服务器。所述监控系统中还包括视频管理VM服务器,所述DM服务器获得所述RTSP数据流的会话标识kssion ID、以及所述其他VC接收RTSP数据流的地址信息和端口信息,具体包括所述VM服务器利用SIP消息从所述其他VC上获得接收RTSP数据流的地址信息和端口信息,并将所述地址信息和端口信息发送给所述VC ;所述VC利用RTSP消息将所述RTSP数据流的kssion ID、以及所述地址信息和端口信息发送给所述DM服务器。所述方法还包括所述DM服务器在接收到所述RTSP消息后,在发送的响应消息中携带Mlve标识,所述Mlve标识唯一表示发送给所述其他VC的RTSP数据流;当所述DM服务器接收到用于释放RTSP数据流的携带Mlve标识的RTSP消息时, 所述DM服务器通过所述Salve标识查找发送给所述其他VC的RTSP数据流,并释放该查找到的RTSP数据流。所述方法还包括在需要释放发送给所述VC和所述其他VC的RTSP数据流时,如果所述DM服务器接收到用于释放RTSP数据流的携带kssion ID的RTSP消息,所述DM服务器通过所述kssion ID查找发送给所述VC和所述其他VC的RTSP数据流,并释放该查找到的RTSP数据流。一种数据管理DM服务器,应用于包括所述DM服务器和视频客户端VC的监控系统中,当需要将发送给所述VC的实时流传输协议RTSP数据流同时发送给其他VC时,所述DM 服务器包括获取模块,用于获得所述RTSP数据流的会话标识义^化!! ID、以及所述其他VC接收RTSP数据流的地址信息和端口信息;查询模块,用于通过所述kssion ID查找发送给所述VC的RTSP数据流; 发送模块,用于在向所述VC发送查找到的RTSP数据流时,通过所述地址信息和端口信息将所述RTSP数据流发送给所述其他VC。
所述获取模块,具体用于接收来自所述其他VC利用RTSP消息发送的所述义^化!! ID、地址信息和端口信息;或者,接收来自所述VC利用RTSP消息发送的所述义^化!! ID、 地址信息和端口信息。所述发送模块,还用于在接收到所述RTSP消息后,在发送的响应消息中携带 Salve标识,所述Mlve标识唯一表示发送给所述其他VC的RTSP数据流;所述查询模块,还用于当接收到用于释放RTSP数据流的携带Mlve标识的RTSP 消息时,通过所述Salve标识查找发送给所述其他VC的RTSP数据流,并释放该查找到的 RTSP数据流。所述查询模块,还用于在需要释放发送给所述VC和所述其他VC的RTSP数据流时,如果接收到用于释放RTSP数据流的携带kssion ID的RTSP消息,通过所述kssion ID查找发送给所述VC和所述其他VC的RTSP数据流,并释放该查找到的RTSP数据流。一种视频管理VM服务器,应用于包括所述VM服务器、数据管理DM服务器和视频客户端VC的监控系统中,当需要将发送给所述VC的实时流传输协议RTSP数据流同时发送给其他VC时,所述VM服务器包括获得模块,用于利用初始会话协议SIP消息从所述VC上获得所述RTSP数据流的 Session ID,或者,利用SIP消息从所述其他VC上获得接收RTSP数据流的地址信息和端口 fn息;发送模块,用于当获得所述kssion ID时,将所述kssion ID通知给所述其他 VC,指示所述其他VC利用RTSP消息将所述kssion ID、以及自身接收RTSP数据流的地址信息和端口信息发送给所述DM服务器;或者,当获得所述地址信息和端口信息时,将所述地址信息和端口信息发送给所述VC, 指示所述VC利用RTSP消息将所述RTSP数据流的kssion ID、以及所述地址信息和端口信息发送给所述DM服务器。与现有技术相比,本发明至少具有以下优点在向某VC发送RTSP数据流的过程中,可以将RTSP数据流同时发送给其他VC,从而实现RTSP数据流的复制分发过程。


图1是现有技术中视频监控系统的组网示意图;图2是现有技术中通过RTSP进行数据回放的流程示意图;图3是本发明提供的一种媒体流数据复制方法流程图;图4是本发明提出的一种DM服务器的结构图;图5是本发明提出的一种VM服务器的结构图。
具体实施例方式以图1为本发明参考网络模型示意图,本发明提出一种媒体流数据复制方法,该方法应用于包括EC、IPSAN、VM服务器、DM服务器和VC的监控系统中,该VC上包含有XP和基于Wfeb的UI ;需要注意的是,VC通过SIP Cession Initiation Protocol,初始会话协议)消息和VM服务器进行交互协商,VC在回放数据时通过RTSP消息和DM服务器进行协商;由于采用RTSP消息实现数据回放,后续回放的数据以RTSP数据流为例。
如图3所示,该媒体流数据复制方法包括以下步骤步骤301,VCl请求将发送给自身的RTSP数据流同时发送给VC2。本步骤之前,VCl已经与DM服务器建立会话,且DM服务器将从IPSAN中读取的 RTSP数据流发送给VCl,该过程与图2所示的流程类似,在此不再赘述。需要注意的是,对于一个建立的会话,具有唯一的kssion ID (会话标识),且DM服务器可以通akssion ID 查找到对应的RTSP数据流,后续过程为针对同一会话的处理。本步骤中,在VCl接收RTSP数据流的过程中,如果希望将RTSP数据流也同时发送给VC2,则VCl会向VM服务器发送请求,请求将发送给自身的RTSP数据流同时发送给VC2。需要说明的是,本发明中并不局限于VCl请求将发送给自身的RTSP数据流同时发送给VC2,其他使得VM服务器获知需要将发送给VCl的RTSP数据流同时发送给VC2的方式均在本发明之内。例如,VC2向VM服务器发送请求,请求将发送给VCl的RTSP数据流同时发送给自身,直接在VM服务器上配置将发送给VCl的RTSP数据流同时发送给VC2的信息寸。步骤302,VM服务器通知VCl或VC2将RTSP数据流的kssion ID、VC2接收RTSP 数据流的地址信息和端口信息发送给DM服务器,由VCl或VC2将kssion ID、地址信息和端口信息发送给DM服务器。情况一、VM服务器通知VCl将kssion ID、地址信息和端口信息发送给DM服务器,由VCl将kssion ID、地址信息和端口信息发送给DM服务器。该情况下,VM服务器利用SIP消息从VC2上获得VC2接收RTSP数据流的地址信息和端口信息,并将获得的地址信息和端口信息通知给VCl ;由于VCl与DM服务器已经建立起会话,VCl可直接获知RTSP数据流的kssionID ;因此,VCl可将kssion ID、地址信息和端口信息发送给DM服务器。本发明中,该SIP消息可以为INVITE (请求)消息,该INVITE消息用于请求地址信息和端口信息;当VC2接收到来自VM服务器的INVITE消息后,将自身接收RTSP数据流的地址信息和端口信息携带在2000K消息中返回给VM服务器;之后,VM服务器可利用ACK (确认)消息将地址信息和端口信息通知给VCl。上述INVITE消息、2000K消息和ACK消息均是基于当前SIP的消息,在此不再详加说明。情况二、VM服务器通知VC2将kssion ID、地址信息和端口信息发送给DM服务器,由VC2将kssion ID、地址信息和端口信息发送给DM服务器。该情况下,VM服务器利用SIP消息从VCl上获得RTSP数据流的kssion ID,并将获得的kssion ID通知给VC2 ;VC2将该kssion ID、以及自身接收RTSP数据流的地址信息和端口信息发送给DM服务器。本发明中,该SIP消息可以为INVITE消息,该INVITE消息用于请求RTSP数据流的kssion ID ;当VCl接收到来自VM服务器的INVITE消息后,由于VCl与DM服务器已经建立起会话,VCl可获知RTSP数据流的kssionID,因此VCl可将kssion ID携带在2000K 消息中返回给VM服务器;之后,VM服务器可利用ACK消息将kssion ID通知给VC2。在实际应用中,对于上述情况一和情况二中的INVITE消息,还可以将SIP-URI中的业务号码标识为3005,以标明该INVITE消息对应的业务为回放过程中复制RTSP数据流的业务。
由于当前RTSP消息不支持在会话建立完成之后,加入新的目的地址进行RTSP数据流的分发,因此本发明中在当前RTSP消息的基础上增加J0IN(加入)消息、DETACH(释放)消息和Slave (从属)头域。 JOIN消息用于将RTSP数据流同时发送到多个VC上,即将发送给VCl的RTSP数据流同时发送给VC2 ;DETACH消息用于释放通过JOIN消息发送的RTSP数据流,即释放发送给 VC2的RTSP数据流;当DM服务器收到JOIN消息时,会在响应消息中携带Slave头域,Slave 头域中携带了唯一表示发送给VC2的RTSP数据流的Salve标识,且DETACH消息中需要携带该Mlve标识,后续DM服务器可通过Mlve标识找到对应的发送给VC2的RTSP数据流, 并释放发送给VC2的RTSP数据流。本发明中,VCl或VC2可利用RTSP消息将kssion ID、地址信息和端口信息发送给DM服务器,该RTSP消息为上述的JOIN消息。步骤303,DM服务器接收来自VCl或VC2的RTSP数据流的kssion ID、VC2接收 RTSP数据流的地址信息和端口信息。针对上述情况一,DM服务器可接收到来自VCl的携带有kssion ID、地址信息和端口信息的JOIN消息;针对上述情况二,DM服务器可接收到来自VC2的携带有义^土011 ID、地址信息和端口信息的JOIN消息。步骤304,DM服务器通过该kssion ID查找发送给VCl的RTSP数据流。由于对于一个建立的会话,具有唯一的kssion ID,因此在接收到JOIN消息后, DM服务器可利用JOIN消息携带的kssion ID查找到发送给VCl的RTSP数据流。此外,在接收到JOIN消息后,DM服务器还可以分配唯一标识SlavelD,并在返回的 2000K消息中携带Slave头域,该Slave头域的值为SlavelD。步骤305,DM服务器在向VCl发送查找到的RTSP数据流时,通过上述地址信息和端口信息将该RTSP数据流发送给VC2。本发明中,可以利用上述地址信息和端口信息创建一个新的流对象,在发送RTSP 数据流时,DM服务器将获取到针对VCl和VC2的两个流对象,并分别向两个流对象中写入 RTSP数据流,使得RTSP数据流可以发送到VCl和VC2,之后VC2可以得到与VCl同步的RTSP 数据流。需要说明的是,当发送给VC2的RTSP数据流建立完成以后,由于RTSP数据流是同时发送给VCl和VC2的,因此所有对发送给VCl的RTSP数据流的控制(如暂停、跳转、改变速度等)对发送给VC2的RTSP数据流也同样生效,即发送给VCl和VC2的RTSP数据流可保持完全同步。以下对RTSP数据流的释放过程进行详细说明。(1)只释放发送给VC2的RTSP数据流。DM服务器会接收到用于释放RTSP数据流的携带Mlve标识的DETACH消息,DM服务器通过该Mlve标识可查找到发送给VC2的RTSP 数据流,并释放该查找到的RTSP数据流。具体的,当需要单独释放发送给VC2的RTSP数据流时,VM服务器会分别向VCl和 VC2发送BYE (离开)消息,VCl和VC2则分别向VM服务器返回2000K消息;之后由VCl或 VC2向DM服务器发送DETACH消息,该DETACH消息中携带kssion头域和Slave头域,通过 Session头域的kssion ID以及Slave头域的Slave ID, DM服务器可以识别出需要释放发送给VC2的RTSP数据流,之后向VCl发送RTSP数据流时不再向VC2发送RTSP数据流; 上述处理不会影响到发送给VCl的RTSP数据流。(2)释放发送给VCl的RTSP数据流,此时会同时释放发送给VC2的RTSP数据流。 在需要释放发送给VCl和VC2的RTSP数据流时,DM服务器会接收到用于释放RTSP数据流的携带kssion ID的TEARD0WN(释放)消息,DM服务器通过该kssion ID可查找到发送给VCl和VC2的RTSP数据流,并释放该查找到的RTSP数据流。具体的,当需要释放发送给VCl的RTSP数据流时,VCl会向DM服务器发送 TEARDOffN消息,该TEARDOffN消息中携带Session头域,通过Session头域的Session ID, DM服务器可识别出需要释放发送给VCl的RTSP数据流,在释放发送给VCl的RTSP数据流的过程中,发送给VC2的RTSP数据流被同时释放。VCl在TEARD0WN完成之后向VM服务器发送BYE消息,VM服务器收到BYE消息后向VC2发送BYE消息,最后整个会话被完全关闭。以下结合一个具体的应用场景对各RTSP消息进行说明。(1)步骤301之前,在VCl与DM服务器建立会话的过程中,SETUP消息为SETUP rtsp://192. 168. 1. 1554/came5/20080201T102135Z/20080201T102135Z RTSP/1. 0CSeq 114Transport :RTP/AVP ;unicast ;destination = 192. 168. 1. 8 ;client一port = 10000-10001从该SETUP消息中可知,VCl接收RSTP数据流的地址和端口分别为192. 168. 1. 8 和 10000-10001。(2)步骤301之前,在VCl与DM服务器建立会话的过程中,SETUP消息的响应为RTSP/1. 0 2000KCseq :114Session :6229504842051150702Transport :RTP/AVP ;unicast ;destination = 192. 168. 1. 8 ;source = 192.168. 1. 1 ;client_port = 10000-10001 ; server_port = 6000-6001 ;从该响应消息中可知,kssion ID为62四504842051150702。(3)步骤302中,在VCl向DM服务器发送的JOIN消息中,携带的Session头域的 Session ID和原kssion ID(即上述响应中得到的kssion ID)相同,且Transport头域中的destination字段为VC2的地址信息,client_port字段为VC2的端口信息。JOIN消息为JOIN rtsp://192. 168. 1. 1554/came5/20080201T102135Z/20080201T102135Z RTSP/1. 0CSeq :115Transport :RTP/AVP ;unicast ;destination = 192.168. 1. 57 ;client一port = 20000-20001Session :6229504842051150702从该JOIN消息中可知其携带的kssion ID为62^504842051150702,与上述响应消息中携带的Session ID相同;且192. 168. 1. 57和20000-20001分别为VC2的地址和端□。(4)步骤304中,在返回的2000K消息中携带Slave头域,该Slave头域的值为 SlavelD,且该2000K消息为RTSP/1. 0 2000KCseq :115Session :6229504842051150702Transport :RTP/AVP ;unicast ;destination = 192. 168. 1. 57 ;source = 192. 168. 1. 1 ;client_port = 20000-20001 ; server_port = 6000-6001 ;Slave :25456562212从该2000K消息中可知,其携带的kssion ID为62^504842051150702,且携带有 Slave 头域,SlaveID 且 25456562212。(5)在只释放发送给VC2的RTSP数据流时,DETACH消息为rtsp://192. 168. 1. 1 554/came5/20080201T102135Z/20080201T102135Z RTSP/1. 0Cseq :116Session :6229504842051150702Slave :25456562212从该DETACH消息中可知,SlaveID为25456562212,与2000K消息中携带的 SlaveID值相同。(6)在只释放发送给VC2的RTSP数据流时,DETACH消息的响应为RTSP/1. 0 2000KCseq :116Session :6229504842051150702Slave :25456562212(7)在释放发送给VCl的RTSP数据流时,TEARDOffN消息为TEARDOffNrtsp://192. 168. 1. 1554/came5/20080201T102135Z/20080201T102135 Z RTSP/1. 0Cseq :117Session :6229504842051150702(8)在释放发送给VCl的RTSP数据流时,TEARDOffN消息的响应为RTSP/1.0 2000KCseq :117Session :6229504842051150702综上所述,本发明具有以下优点(1)在向VCl发送RTSP数据流的过程中,可以将 RTSP数据流同时发送给VC2,从而实现RTSP数据流的复制分发过程。( 支持将RTSP数据流复制和分发到电视墙,由于可以在VCl回放的中途将RTSP数据流发送到电视墙上进行观看和分析,因此不用长时间占据电视墙资源;例如,当发现特殊事件时,将RTSP数据流发送到电视墙上,以节约电视墙资源。(3)可以将RTSP数据流分发到其他所需要的地方,且多个复制的RTSP数据流可以进行同步控制,可以将监控录像引入到视频会议系统中,一个人操作讲解给其他与会人听。
基于与上述方法同样的发明构思,本发明还提出了一种数据管理DM服务器,应用于包括所述DM服务器和视频客户端VC的监控系统中,当需要将发送给所述VC的实时流传输协议RTSP数据流同时发送给其他VC时,如图4所示,所述DM服务器包括获取模块11,用于获得所述RTSP数据流的会话标识义^化!! ID、以及所述其他VC 接收RTSP数据流的地址信息和端口信息;查询模块12,用于通过所述kssion ID查找发送给所述VC的RTSP数据流;发送模块13,用于在向所述VC发送查找到的RTSP数据流时,通过所述地址信息和端口信息将所述RTSP数据流发送给所述其他VC。所述获取模块11,具体用于接收来自所述其他VC利用RTSP消息发送的所述 Session ID、地址信息和端口信息;或者,接收来自所述VC利用RTSP消息发送的所述 Session ID、地址信息和端口信息。所述发送模块13,还用于在接收到所述RTSP消息后,在发送的响应消息中携带 Salve标识,所述Mlve标识唯一表示发送给所述其他VC的RTSP数据流;所述查询模块12,还用于当接收到用于释放RTSP数据流的携带Mlve标识的 RTSP消息时,通过所述Salve标识查找发送给所述其他VC的RTSP数据流,并释放该查找到的RTSP数据流。所述查询模块12,还用于在需要释放发送给所述VC和所述其他VC的RTSP数据流时,如果接收到用于释放RTSP数据流的携带kssion ID的RTSP消息,通过所述kssion ID查找发送给所述VC和所述其他VC的RTSP数据流,并释放该查找到的RTSP数据流。基于与上述方法同样的发明构思,本发明还提出了一种视频管理VM服务器,应用于包括所述VM服务器、数据管理DM服务器和视频客户端VC的监控系统中,当需要将发送给所述VC的实时流传输协议RTSP数据流同时发送给其他VC时,如图5所示,所述VM服务器包括获得模块21,用于利用初始会话协议SIP消息从所述VC上获得所述RTSP数据流的kssion ID,或者,利用SIP消息从所述其他VC上获得接收RTSP数据流的地址信息和端
口信息;发送模块22,用于当获得所述%^1011 ID时,将所述kssion ID通知给所述其他 VC,指示所述其他VC利用RTSP消息将所述kssion ID、以及自身接收RTSP数据流的地址信息和端口信息发送给所述DM服务器;或者,当获得所述地址信息和端口信息时,将所述地址信息和端口信息发送给所述VC, 指示所述VC利用RTSP消息将所述RTSP数据流的kssion ID、以及所述地址信息和端口信息发送给所述DM服务器。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种媒体流数据复制方法,应用于包括数据管理DM服务器和视频客户端VC的监控系统中,其特征在于,当需要将发送给所述VC的实时流传输协议RTSP数据流同时发送给其他VC时,该方法包括以下步骤所述DM服务器获得所述RTSP数据流的会话标识kssion ID、以及所述其他VC接收 RTSP数据流的地址信息和端口信息;所述DM服务器通过所述kssion ID查找发送给所述VC的RTSP数据流,并在向所述 VC发送查找到的RTSP数据流时,通过所述地址信息和端口信息将所述RTSP数据流发送给所述其他VC。
2.如权利要求1所述的方法,其特征在于,所述监控系统中还包括视频管理VM服务器, 所述DM服务器获得所述RTSP数据流的会话标识kssion ID、以及所述其他VC接收RTSP 数据流的地址信息和端口信息,具体包括所述VM服务器利用初始会话协议SIP消息从所述VC上获得所述RTSP数据流的 Session ID,并将所述kssion ID通知给所述其他VC ;所述其他VC利用RTSP消息将所述kssion ID、以及自身接收RTSP数据流的地址信息和端口信息发送给所述DM服务器。
3.如权利要求1所述的方法,其特征在于,所述监控系统中还包括视频管理VM服务器, 所述DM服务器获得所述RTSP数据流的会话标识kssion ID、以及所述其他VC接收RTSP 数据流的地址信息和端口信息,具体包括所述VM服务器利用SIP消息从所述其他VC上获得接收RTSP数据流的地址信息和端口信息,并将所述地址信息和端口信息发送给所述VC ;所述VC利用RTSP消息将所述RTSP数据流的kssion ID、以及所述地址信息和端口信息发送给所述DM服务器。
4.如权利要求2或3所述的方法,其特征在于,所述方法还包括所述DM服务器在接收到所述RTSP消息后,在发送的响应消息中携带^lve标识,所述 Salve标识唯一表示发送给所述其他VC的RTSP数据流;当所述DM服务器接收到用于释放RTSP数据流的携带Mlve标识的RTSP消息时,所述 DM服务器通过所述Salve标识查找发送给所述其他VC的RTSP数据流,并释放该查找到的 RTSP数据流。
5.如权利要求2或3所述的方法,其特征在于,所述方法还包括在需要释放发送给所述VC和所述其他VC的RTSP数据流时,如果所述DM服务器接收到用于释放RTSP数据流的携带kssion ID的RTSP消息,所述DM服务器通过所述kssion ID查找发送给所述VC和所述其他VC的RTSP数据流,并释放该查找到的RTSP数据流。
6.一种数据管理DM服务器,应用于包括所述DM服务器和视频客户端VC的监控系统中,其特征在于,当需要将发送给所述VC的实时流传输协议RTSP数据流同时发送给其他VC 时,所述DM服务器包括获取模块,用于获得所述RTSP数据流的会话标识kssion ID、以及所述其他VC接收 RTSP数据流的地址信息和端口信息;查询模块,用于通过所述kssion ID查找发送给所述VC的RTSP数据流;发送模块,用于在向所述VC发送查找到的RTSP数据流时,通过所述地址信息和端口信息将所述RTSP数据流发送给所述其他VC。
7.如权利要求6所述的DM服务器,其特征在于,所述获取模块,具体用于接收来自所述其他VC利用RTSP消息发送的所述义^化!! ID、 地址信息和端口信息;或者,接收来自所述VC利用RTSP消息发送的所述义^化!! ID、地址信息和端口信息。
8.如权利要求7所述的DM服务器,其特征在于,所述发送模块,还用于在接收到所述RTSP消息后,在发送的响应消息中携带Salve标识,所述Salve标识唯一表示发送给所述其他VC的RTSP数据流;所述查询模块,还用于当接收到用于释放RTSP数据流的携带Mlve标识的RTSP消息时,通过所述hive标识查找发送给所述其他VC的RTSP数据流,并释放该查找到的RTSP 数据流。
9.如权利要求7所述的DM服务器,其特征在于,所述查询模块,还用于在需要释放发送给所述VC和所述其他VC的RTSP数据流时,如果接收到用于释放RTSP数据流的携带kssion ID的RTSP消息,通过所述%%1011 ID查找发送给所述VC和所述其他VC的RTSP数据流,并释放该查找到的RTSP数据流。
10.一种视频管理VM服务器,应用于包括所述VM服务器、数据管理DM服务器和视频客户端VC的监控系统中,其特征在于,当需要将发送给所述VC的实时流传输协议RTSP数据流同时发送给其他VC时,所述VM服务器包括获得模块,用于利用初始会话协议SIP消息从所述VC上获得所述RTSP数据流的 Session ID,或者,利用SIP消息从所述其他VC上获得接收RTSP数据流的地址信息和端口 fn息;发送模块,用于当获得所述kssion ID时,将所述kssion ID通知给所述其他VC,指示所述其他VC利用RTSP消息将所述kssion ID、以及自身接收RTSP数据流的地址信息和端口信息发送给所述DM服务器;或者,当获得所述地址信息和端口信息时,将所述地址信息和端口信息发送给所述VC,指示所述VC利用RTSP消息将所述RTSP数据流的kssion ID、以及所述地址信息和端口信息发送给所述DM服务器。
全文摘要
本发明公开了一种媒体流数据复制方法和设备,该方法包括DM服务器获得RTSP数据流的Session ID、以及其他VC接收RTSP数据流的地址信息和端口信息;所述DM服务器通过所述Session ID查找发送给VC的RTSP数据流,并在向所述VC发送查找到的RTSP数据流时,通过所述地址信息和端口信息将所述RTSP数据流发送给所述其他VC。本发明中,在向某VC发送RTSP数据流的过程中,可以将RTSP数据流同时发送给其他VC,从而实现RTSP数据流的复制分发过程。
文档编号H04N21/6437GK102510470SQ20111029003
公开日2012年6月20日 申请日期2011年9月28日 优先权日2011年9月28日
发明者严爱杰 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1