CN106375100B - 一种视频监控***中组播实现方法及装置 - Google Patents
一种视频监控***中组播实现方法及装置 Download PDFInfo
- Publication number
- CN106375100B CN106375100B CN201610779669.4A CN201610779669A CN106375100B CN 106375100 B CN106375100 B CN 106375100B CN 201610779669 A CN201610779669 A CN 201610779669A CN 106375100 B CN106375100 B CN 106375100B
- Authority
- CN
- China
- Prior art keywords
- multicast group
- headend equipment
- media stream
- group
- signaling
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/185—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/16—Multipoint routing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明公开了一种视频监控***中组播实现方法及装置,应用于视频管理服务器,所述视频监控***中同网段的前端设备共享相同的一个IP地址,所述组播实现方法通过接收配置信息,加入所述前端设备的信令组播组,并接收所述前端设备通过所述信令组播组发送的注册消息,记录前端设备的信令组播组和媒体流组播组;从而根据媒体流请求消息中的前端设备ID将对应的信令组播组和媒体流组播组告知给客户端,通知客户端加入该信令组播组和媒体流组播组。本发明的装置包括配置模块、注册模块和组播管理模块。本发明的方法及装置实现了相同IP地址的前端设备的组播,提高了IP地址的利用率,便于IP地址的部署。
Description
技术领域
本发明属于视频监控技术领域,尤其涉及一种视频监控***中组播实现方法及装置。
背景技术
经典的PIM Sparse-Mode(PIM-SM)是单向树的转发,初始组播流量从源发送到RP,然后由RP使用共享树转发给接收者;如果RP不在最短路径树上,会发生自动的从源到接受者的最短路径树的计算,进而生成源树路由条目(S,G);这样的行为可能导致路由器维护比较多的源树路由条目(S,G),造成一定的***和网络资源的占用。
Bidirectional PIM(Bidir-PIM)即双向PIM属于PIM-SM的一个分支和扩展技术,能够优化PIM-SM单向树所导致的资源占用问题。在Bidir-PIM运行模式下,无需建立任何源树条目(S,G),所有的组播流量都使用共享树转发,在该模式下,没有任何源注册消息,组播源和接收者都加入到同一棵共享树。Bidir-PIM特别适合组播源和接收客户都很多的应用,例如多方电视电话会议。在Bidir-PIM协议中,组播源的业务流被无条件的转发往RP,再由RP向多个客户机进行转发。它不需求源注册过程,省去了路由设备对大量组播源进行源状态管理的资源消耗。在Bidir-PIM协议域中只存在(*,G)表项,而不需要(S,G)表项,所以又大量的减少了设备因为维护组播转发表项都导致的资源损耗。
然而在基于双向PIM的视频监控***中,由于前端设备比较多,在现网中增加视频监控设备时,IP地址部署起来会比较麻烦,可能存在IP地址不够、或者部署时出现地址冲突影响到业务。
发明内容
本发明的目的是提供一种视频监控***中组播实现方法及装置,应用在基于双向PIM的视频监控***中,解决前端设备较多,可能存在IP地址不够、或者部署时出现地址冲突影响到业务等问题。
为了实现上述目的,本发明技术方案如下:
一种视频监控***中组播实现方法,应用于视频管理服务器,所述视频监控***中同网段的前端设备共享相同的一个IP地址,配置所述前端设备对应的视频管理服务器的ID信息、以及对应的信令组播组和媒体流组播组,所述前端设备启动后加入到信令组播组和媒体流组播组,所述视频监控***中组播实现方法包括:
接收配置信息,加入所述前端设备的信令组播组;
接收所述前端设备通过所述信令组播组发送的注册消息,记录前端设备的信令组播组和媒体流组播组;
接收客户端媒体流请求消息,根据媒体流请求消息中的前端设备ID将对应的信令组播组和媒体流组播组告知给客户端,通知客户端加入该信令组播组和媒体流组播组。
进一步地,所述视频监控***中组播实现方法,还包括:
通过信令组播组接收客户端释放媒体流的消息,并通过该信令组播组进行回应,使得客户端在收到回应后发送离开消息离开对应的媒体流组播组。
进一步地,所述视频监控***中组播实现方法,还包括:
向所述信令组播组中的成员通告客户端所请求的前端设备及对应的媒体流组播组。
本发明所述同网段的前端设备共享相同的一个IP地址,是指处于同一个二层网络中的前端设备共享相同的一个IP地址。
所述共享相同的一个IP地址的前端设备的信令组播组相同,所述共享相同的一个IP地址的前端设备具有各自独立的媒体流组播组。
本发明还提出了一种视频监控***中组播实现装置,应用于视频管理服务器,所述视频监控***中同网段的前端设备共享相同的一个IP地址,所述前端设备配置有对应的视频管理服务器的ID信息、以及对应的信令组播组和媒体流组播组,所述前端设备启动后加入到信令组播组和媒体流组播组,所述视频监控***中组播实现装置包括:
配置模块,用于接收配置信息,加入所述前端设备的信令组播组;
注册模块,用于接收所述前端设备通过所述信令组播组发送的注册消息,记录前端设备的信令组播组和媒体流组播组;
组播管理模块,用于接收客户端媒体流请求消息,根据媒体流请求消息中的前端设备ID将对应的信令组播组和媒体流组播组告知给客户端,通知客户端加入该信令组播组和媒体流组播组。
进一步地,所述组播管理模块,还用于:
通过信令组播组接收客户端释放媒体流的消息,并通过该信令组播组进行回应,使得客户端在收到回应后发送离开消息离开对应的媒体流组播组。
进一步地,所述组播管理模块,还用于:
向所述信令组播组中的成员通告客户端所请求的前端设备及对应的媒体流组播组。
本发明提出了一种视频监控***中组播实现方法及装置,一个网段内的IPC共享相同的IP地址接入视频监控网络,通过基于双向PIM的组播技术完成与视频监控中其它设备进行交互。通过组播实现对相同IP地址的一批IPC进行批量配置,一个网段内的IPC共享相同的一个IP地址,在全网支持双向pim的组播组网内,进行视频监控业务通信。本发明的方法及装置,提高了IP地址的利用率,便于IP地址的部署,同时还能实现相同组播组设备的交互。
附图说明
图1为基于双向PIM组网的视频监控***网络图;
图2为本发明视频监控***中组播实现方法流程图;
图3为本发明视频监控***中组播实现装置结构示意图。
具体实施方式
下面结合附图和实施例对本发明技术方案做进一步详细说明,以下实施例不构成对本发明的限定。
本实施例以图1为例,视频监控***基于双向PIM组网,前端设备分为两组,分别是同IP的IPC组1和同IP的IPC组2,IPC组1对应的信令组播组为G_sig1,IPC组2对应的信令组播组为G_sig2。视频监控***中还包括客户端、视频管理服务器、存储设备和电视墙等设备。
其中,共享IP地址的前端设备IPC加入视频管理服务器前,需配置这些IPC的视频管理服务器的ID信息,IPC的ID信息,以及对应的组播组。本实施例所有同网段的IPC共享相同的一个单播IP地址,例如同一个二层网络中的IPC共享相同的一个IP地址,不同二层网络中的IPC的IP地址不同。本实施例IPC出厂默认禁用免费ARP功能,以避免网络设备报ARP冲突。
在对这些IPC进行配置时,可以通过直连登录到IPC进行配置,也可以在与这些IPC相同网段的PC上,设置组播搜索工具发现这些IPC。PC发送组播或者广播onvif发现报文;这些IPC收到组播发现报文后,可以通过单播或者组播把相关信息发送给PC。比如回应的信息包括,设备的类型,MAC地址,序列号,版本等。PC通过组播报文对IPC进行配置,配置中针对MAC地址对IPC进行区分,设置这些IPC的视频管理服务器的ID信息,IPC的ID信息,以及对应的组播组。由于所有的IPC有相同的IP地址,此消息通过组播或者广播发送,在消息体中通过mac地址区分各IPC的配置信息。具体配置如下:
MAC | ID | G_sig | G_media | VM_ID |
Mac_a | Id_a | G_sig1 | G_m1 | VM_1 |
Mac_b | Id_b | G_sig1 | G_m2 | VM_1 |
表1
如表1所示,IPC摄像机Id_a、Id_b位于IPC组1中,其对应的信令组为G_sig1,但分别对应不同的媒体流组播组。即相同IP地址的IPC共享相同的信令组播组G_sig,但每个IPC有自己独立的媒体流组播组,即G_media字段对应的值。IPC收到PC的配置后,发送IGMP加入报文,加入到各自对应的两个组播组中,并在IPC启动时检查配置项,如果存在G_sig和G_media组播组配置,则IPC启动后就自动的加入到对应的组播组中。
需要说明的,相同IP地址的IPC对应的信令组播组可以相同也可以不同,配置相同的信令组播组可以节省网络资源,本实施例以具有相同的信令组播组为例进行说明,而相同IP地址的IPC在本实施例中有自己独立的媒体流组播组,在开放的情况下也可以共用一个组播组。
本实施例客户端还需要登录到视频管理服务器,并配置视频管理服务器加入到信令组播组G_sig中,也可以直接登录到视频管理服务器进行配置。客户端通过用户名和密码登录到视频管理服务器,配置视频管理服务器的G_sig组播组。如图1,有两个同IP的IPC组,其信令组播组地址分别为G_sig1和G_sig2,则在视频管理服务器上需要配置上G_sig1和G_sig2两个组播组。视频管理服务器收到客户端的配置后发送IGMP消息加入到组播组G_sig1和G_sig2,同时视频管理服务器上存在已登录的客户端的信息。
本实施例共享IP地址的前端设备IPC加入到视频管理服务器,IPC通过此前配置的G_sig组发送设备注册消息到视频管理服务器,消息的基本格式如下:(消息类型,接受者ID,设备ID,设备媒体组)。
视频管理服务器通过接受者ID判断到是前端设备IPC发送给自己的设备注册消息后,将IPC的设备信息记入数据库,并将这些IPC置为上线状态,如下表所示:
表2
在经过上述的配置之后,IPC、客户端和视频管理服务器就可以相互交互,实现视频监控***中的组播业务。
如图2所示,一种视频监控***中组播实现方法,应用于视频管理服务器,该视频监控***中同网段的前端设备共享相同的一个单播IP地址,根据MAC地址对所述前端设备进行区分,配置所述前端设备对应的视频管理服务器的ID信息、以及对应的信令组播组和媒体流组播组,所述前端设备启动后加入到信令组播组和媒体流组播组。本实施例视频监控***中组播实现方法包括:
接收配置信息,加入所述前端设备的信令组播组;
接收前端设备通过信令组播组发送的注册消息,记录前端设备的信令组播组和媒体流组播组;
接收客户端媒体流请求消息,根据媒体流请求消息中的前端设备ID将对应的信令组播组和媒体流组播组告知给客户端,通知其加入该信令组播组和媒体流组播组。
具体地,客户端获取或者释放指定ID的IPC的媒体流的过程如下:
本发明的一种实施例,客户端获取指定ID的IPC的媒体流。客户端向视频管理服务器发送媒体流请求消息,请求指定ID的IPC的媒体流。视频管理服务器接收客户端媒体流请求消息,根据媒体流请求消息中的前端设备ID将对应的信令组播组和媒体流组播组告知给客户端,通知其加入该信令组播组和媒体流组播组。
在具体实施中,视频管理服务器还可以先判断是否已经有用户(客户端)请求过该IPC的媒体流,如果有,视频管理服务器将IPC对应的G_sig组播组和G_media组播组告知给客户端,并通知客户端PC加入到该信令组播组和媒体流组播组。如果没有,则视频管理服务器记录下该ID的IPC已经被请求过媒体流,视频管理服务器将IPC对应的G_sig组播组和G_media组播组告知给客户端,并通知客户端PC加入到该信令组播组和媒体流组播组。
同理,客户端释放指定ID的IPC的媒体流时,客户端释放实况离开组播组时,通过G_sig组播组发送消息,消息中携带视频管理服务器的ID信息,指示该消息是发送给视频管理服务器的。视频管理服务器通过G_sig组播组回应消息到客户端,消息中携带用户的用户名,客户端收到离开消息并从用户名中识别到时发送给自己的后,发送igmp leave消息离开G_media组播组,这里不再赘述。
本实施例,优选地,视频管理服务器还周期性向信令组播组中的成员通告客户端所请求的前端设备及对应的媒体流组播组,即将下表的信息通告到信令组播组:
DEVICE_ID | G_media | 请求者列表 |
ID_a | G_m1 | User_1,User_2 |
ID_b | G_m2 | User_3,User_4 |
表3
从而,通过这种方式,IPC、客户端知道相互可以通过共享的信令组播组交互,并通过媒体流组播组交互媒体流。
例如进行批量配置,当用户(客户端)需要对IPC进行批量配置的时候,客户端在配置消息中携带IPC的ID和配置信息,通过相同的G_sig组播组发送到所有的前端IPC上,前端IPC读取消息中ID与自己匹配的一段配置。而对于一些通用的配置信息,可以使用公共配置项统一发送,比如时间同步等等。
例如,客户端设备间的交互,所有的客户端间可以通过G_sig组进行交互,或者点播了特定IPC的客户端通过G_media组进行交互,相互发送媒体流等。
如图3所示,与上述方法对应地,一种视频监控***中组播实现装置,应用于视频管理服务器,该视频监控***中组播实现装置包括:
配置模块,用于接收配置信息,加入所述前端设备的信令组播组;
注册模块,用于接收所述前端设备通过所述信令组播组发送的注册消息,记录前端设备的信令组播组和媒体流组播组;
组播管理模块,用于接收客户端媒体流请求消息,根据媒体流请求消息中的前端设备ID将对应的信令组播组和媒体流组播组告知给客户端,通知客户端加入该信令组播组和媒体流组播组。
与上述方法对应地,视频监控***中同网段的前端设备共享相同的一个IP地址,前端设备配置有对应的视频管理服务器的ID信息、以及对应的信令组播组和媒体流组播组,前端设备启动后加入到信令组播组和媒体流组播组。
对应地,组播管理模块,还用于:
通过信令组播组接收客户端释放媒体流的消息,并通过该信令组播组进行回应,使得客户端在收到回应后发送离开消息离开对应的媒体流组播组。
对应地,组播管理模块,还用于:
向所述信令组播组中的成员通告客户端所请求的前端设备及对应的媒体流组播组。
关于组播组管理模块在操作时的具体实现过程,在上述方法项的描述中均有详细的介绍,这里不再赘述。
以上实施例仅用以说明本发明的技术方案而非对其进行限制,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (10)
1.一种视频监控***中组播实现方法,应用于视频管理服务器,所述视频监控***中同网段的前端设备共享相同的一个IP地址,其特征在于,配置所述前端设备对应的视频管理服务器的ID信息、以及对应的信令组播组和媒体流组播组,所述前端设备启动后加入到信令组播组和媒体流组播组,所述视频监控***中组播实现方法包括:
接收配置信息,加入所述前端设备的信令组播组;
接收所述前端设备通过所述信令组播组发送的注册消息,记录前端设备的信令组播组和媒体流组播组;
接收客户端媒体流请求消息,根据媒体流请求消息中的前端设备ID将对应的信令组播组和媒体流组播组告知给客户端,通知客户端加入该信令组播组和媒体流组播组。
2.根据权利要求1所述的视频监控***中组播实现方法,其特征在于,所述视频监控***中组播实现方法,还包括:
通过信令组播组接收客户端释放媒体流的消息,并通过该信令组播组进行回应,使得客户端在收到回应后发送离开消息离开对应的媒体流组播组。
3.根据权利要求1所述的视频监控***中组播实现方法,其特征在于,所述视频监控***中组播实现方法,还包括:
向所述信令组播组中的成员通告客户端所请求的前端设备及对应的媒体流组播组。
4.根据权利要求1所述的视频监控***中组播实现方法,其特征在于,所述同网段的前端设备共享相同的一个IP地址,是指处于同一个二层网络中的前端设备共享相同的一个IP地址。
5.根据权利要求1所述的视频监控***中组播实现方法,其特征在于,所述共享相同的一个IP地址的前端设备的信令组播组相同,所述共享相同的一个IP地址的前端设备具有各自独立的媒体流组播组。
6.一种视频监控***中组播实现装置,应用于视频管理服务器,所述视频监控***中同网段的前端设备共享相同的一个IP地址,其特征在于,所述前端设备配置有对应的视频管理服务器的ID信息、以及对应的信令组播组和媒体流组播组,所述前端设备启动后加入到信令组播组和媒体流组播组,所述视频监控***中组播实现装置包括:
配置模块,用于接收配置信息,加入所述前端设备的信令组播组;
注册模块,用于接收所述前端设备通过所述信令组播组发送的注册消息,记录前端设备的信令组播组和媒体流组播组;
组播管理模块,用于接收客户端媒体流请求消息,根据媒体流请求消息中的前端设备ID将对应的信令组播组和媒体流组播组告知给客户端,通知客户端加入该信令组播组和媒体流组播组。
7.根据权利要求6所述的视频监控***中组播实现装置,其特征在于,所述组播管理模块,还用于:
通过信令组播组接收客户端释放媒体流的消息,并通过该信令组播组进行回应,使得客户端在收到回应后发送离开消息离开对应的媒体流组播组。
8.根据权利要求6所述的视频监控***中组播实现装置,其特征在于,所述组播管理模块,还用于:
向所述信令组播组中的成员通告客户端所请求的前端设备及对应的媒体流组播组。
9.根据权利要求6所述的视频监控***中组播实现装置,其特征在于,所述同网段的前端设备共享相同的一个IP地址,是指处于同一个二层网络中的前端设备共享相同的一个IP地址。
10.根据权利要求6所述的视频监控***中组播实现装置,其特征在于,所述共享相同的一个IP地址的前端设备的信令组播组相同,所述共享相同的一个IP地址的前端设备具有各自独立的媒体流组播组。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610779669.4A CN106375100B (zh) | 2016-08-31 | 2016-08-31 | 一种视频监控***中组播实现方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610779669.4A CN106375100B (zh) | 2016-08-31 | 2016-08-31 | 一种视频监控***中组播实现方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106375100A CN106375100A (zh) | 2017-02-01 |
CN106375100B true CN106375100B (zh) | 2019-11-05 |
Family
ID=57898632
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610779669.4A Active CN106375100B (zh) | 2016-08-31 | 2016-08-31 | 一种视频监控***中组播实现方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106375100B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111064589B (zh) * | 2018-10-16 | 2022-06-14 | 浙江宇视科技有限公司 | 一种unp客户端的简便配置方法 |
CN111327534B (zh) * | 2018-12-13 | 2022-06-14 | 浙江宇视科技有限公司 | 一种跨域单播转组播传输方法及装置 |
CN112423007B (zh) * | 2020-11-09 | 2022-07-08 | 杭州叙简科技股份有限公司 | 一种基于组播的webrtc的视频流传输*** |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102984175A (zh) * | 2012-12-21 | 2013-03-20 | 浙江宇视科技有限公司 | 一种无ip监控前端设备和一种代理装置 |
CN103916715A (zh) * | 2014-04-11 | 2014-07-09 | 浙江宇视科技有限公司 | 基于网段的自适应监控方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8145798B1 (en) * | 2000-05-01 | 2012-03-27 | Novell, Inc. | System and method for automatic provisioning of onsite networking services |
-
2016
- 2016-08-31 CN CN201610779669.4A patent/CN106375100B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102984175A (zh) * | 2012-12-21 | 2013-03-20 | 浙江宇视科技有限公司 | 一种无ip监控前端设备和一种代理装置 |
CN103916715A (zh) * | 2014-04-11 | 2014-07-09 | 浙江宇视科技有限公司 | 基于网段的自适应监控方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106375100A (zh) | 2017-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2154821B1 (en) | Method and apparatus for sending and receiving multicast packets | |
US10484303B2 (en) | Replication with dedicated metal deployment in a cloud | |
US20150222446A1 (en) | Discovering IP Multicast Group Memberships in Software Defined Networks | |
CN107948064B (zh) | 一种基于sdn的跨域组播方法及装置 | |
CN109617956B (zh) | 一种数据处理方法和装置 | |
CN110190973B (zh) | 一种在线状态检测方法及装置 | |
CN109120897B (zh) | 一种视联网监控视频目录共享方法和装置 | |
WO2017117956A1 (zh) | 一种信息传输方法及装置 | |
CN109768963B (zh) | 一种基于视联网的会议开启方法及*** | |
KR101501913B1 (ko) | 멀티캐스트 서비스 품질 모듈 및 방법 | |
CN106375100B (zh) | 一种视频监控***中组播实现方法及装置 | |
CN110650171B (zh) | 一种视联网业务调度***及方法 | |
WO2007054006A1 (fr) | Station de base de système d’accès sans fil large bande et système pour réaliser un service de diffusion de groupe | |
EP2892196B1 (en) | Method, network node and system for implementing point-to-multipoint multicast | |
CN110138730B (zh) | 一种协议转换设备的订阅方法、装置及存储介质 | |
CN109451001B (zh) | 一种通讯方法和*** | |
CN108111323B (zh) | vxworks***下igmpsnooping协议的实现*** | |
CN110417792A (zh) | 通信方法、***、网关设备及存储介质 | |
WO2018108168A1 (zh) | 分组传送网的组播业务实现方法及其装置、通信*** | |
TW201724863A (zh) | 串流服務系統、串流服務方法以及串流服務控制裝置 | |
CN110784683B (zh) | 一种监控资源的管理方法、装置及存储介质 | |
CN109039702A (zh) | 专网集群***中组播组网的实现方法和装置 | |
CN109600567B (zh) | 一种视频会议的处理方法和*** | |
CN110505429B (zh) | 一种会场处理方法及*** | |
CN109756476B (zh) | 一种基于视联网的自定义昵称设置方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |