视频监控平台3.0——录像回放
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
补充
说明
关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书
.doc
武汉烽火网络有限责任公司
Megaeye3.0录像回放流程 Megaeye3.0录像回放流程
1 平台录像回放启动/停止
Megaeye3.0中的平台录像回放的连接控制采用RTSP,媒体流采用RTP,媒体流可以支持TCP和UDP传输。
对于前端处于NAT后的情况,增加了录像回放请求信令,为了CU处理流程的通用性,所以对于平台录像回放也增加相同的信令,同时为了对称,增加了停止录像回放的信令。
平台录像回放
CUCMSNRU
1、录像回放请求(文件名或2、如果是平台录像可以起止时间、平台录像、直接返回流媒体服务器的NRU_ID)addr/port,步骤3、4可
以跳过,转步骤5。
3、录像回放请求
4、返回结果
5、返回RTSP addr/port,
RTP传输方式
6、RTSP:DECRIBLE
OK
7、RTSP:SETUP
8、OK
9、RTSP:PLAY
10、OK
11、RTP
1、停止录像回放请求
2、RTSP:TEARDOWN
3、停止录像回放请求
4、返回结果 5、OK
1
武汉烽火网络有限责任公司
1.1 处理流程
CU录像回放请求前已经查询到相关的录像文件信息。
平台录像回放流程如下:
1.) CU向CMS发起录像回放请求(携带录像文件名或起止时间、NRUID) 2.) CMS可以直接返回流媒体服务器的地址和端口,这样可以跳过步骤3、4,直接返回结
果给CU。或者通过和NRU的通信获取RTSP端口, 3.) 转发录像回放请求给NRU。
4.) NRU回应地址和端口号。
5.) CMS返回NRU(流媒体服务器)信息给CU。
6.) CU根据返回结果向NRU(流媒体服务器)发送DESCRIBE请求。 7.) NRU回应DESCRIBE请求。
8.) CU发起SETUP请求(携带CU的媒体接收端口号) 9.) NRU发送SETUP回应给VTDU(携带PU的数据发送端口号) 10.) CU发起PLAY请求
11.) NRU发送PLAY回应给CU
12.) NRU发送媒体数据包到CU。
停止平台录像回放流程:
1.) CU发送停止录像回放请求给CMS。
2.) CU向NRU发起TEARDOWN请求
3.) CMS可以转发
通知
关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知
录像回放给NRU。(该步骤可以省略) 4.) NRU回应CMS通知。
5.) NRU回应TEARDOWN,结束点播。
1.2 接口
1.2.1 录像回放请求
SIP+XML MESSAGE
MSG_START_FILE_VOD_REQ(,CU) IE M/O 描述
IE_HEADER M
IE_CHANNEL M
IE_TIME_FILE M 按照起止时间或者文件名 IE_STORETYPE M
IE_NODE_ATTRIB_NAME O NRU_ID
IE_CUSTOMER O
2
武汉烽火网络有限责任公司
(,CU) MSG_START_FILE_VOD_RESPIE M/O 描述
IE_HEADER M
IE_RESULT M
IE_NETLINK O
IE_TIME_FILE O
1.2.2 停止录像回放
SIP+XML MESSAGE
MSG_STOP_FILE_VOD_REQ(,CU) IE M/O 描述
IE_HEADER M
IE_CHANNEL M
IE_TIME_FILE M 按照起止时间或者文件名 IE_NETLINK O
IE_STORETYPE M
IE_NODE_ATTRIB_NAME O NRU_ID
IE_CUSTOMER O
MSG_STOP_FILE_VOD_RESP(,CU) IE M/O 描述
IE_HEADER M
IE_RESULT M
2 前端录像回放启动/停止
Megaeye3.0中的前端录像均通过VTDU,采用下面的流程可以将PU位于防火墙内外的
情况统一起来,不用再针对不同情况进行特别处理。录像回放的连接控制采用RTSP,媒体
流采用RTP,媒体流可以支持TCP和UDP传输。
3
武汉烽火网络有限责任公司
前端录像回放/停止
CUPUCMSVTDU
2、如果需要通过VTDU,选择1、录像回放请求(文件名或VTDU,并分配RTSP端口和RTP起止时间、前端录像、端口(如果媒体流采用PU_ID)UDP),否则转步骤4。
3、返回结果
4、录像回放请求(携带VTDU地址端口、ID
(可选,标识该路录像回放))
5、返回PU地址、端口等
6、建立TCP连接7、返回VTDU,RTSP addr/
port,RTP传输方式、ID8、VTDU
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
PU有关信息9、建立TCP连接
10、RTSP:DECRIBLE
11、如果VTDU不
知道PU信息,则需
要增加向CMS查询
的过程。目前不12、RTSP:DECRIBLE需要13、OK14、OK
15、RTSP:SETUP
16、RTSP:SETUP
17、OK18、OK
19、RTSP:PLAY
20、RTSP:PLAY
21、OK22、OK
23、RTP
1、停止录像回放请求
2、RTSP:TEARDOWN
3、RTSP:TEARDOWN
4、通知VTDU关闭端口
5、返回结果6、OK7、通知CMS该路录
像回放中止8、OK
2.1 处理流程
CU录像回放前已经查询到相关的录像文件信息。
前端录像回放流程如下:
4
武汉烽火网络有限责任公司
1.) CU向CMS发起录像回放请求(携带录像文件名或起止时间、PUID) 2.) 如果需要通过VTDU转发,CMS根据一定规则选择VTDU,并分配RTSP端口、RTP
端口和传输方式(RTSP、RTP不同端口或传输方式的情况),通知VTDU。 3.) VTDU返回处理结果。
4.) 如果VTDU返回错误,则CMS向CU返回错误。否则,CMS向PU转发录像回放请求,
携带分配的VTDU的地址/RTSP端口。
5.) PU返回地址和端口号。
6.) 同时,PU主动向VTDU发起TCP连接请求。(这一步骤是针对PU处于NAT内) 7.) CMS返回VTDU的地址和RTSP端口给CU。
8.) VTDU根据和PU的TCP连接记录PU地址和RTSP端口(可以不需要再向CMS查询
PU录像回放信息)。
9.) 建立CU和VTDU间的TCP连接。
10.) CU根据返回结果向VTDU发送DESCRIBE请求。
11.) VTDU根据和PU的TCP连接获取PU端信息,否则需要向CMS查询PU地址/端口。 12.) 向PU转发DESCRIBE请求。
13.) PU回应DESCRIBE请求。
14.) VTDU转发回应给CU。
15.) CU发起SETUP请求(携带CU的媒体接收端口号)
16.) VTDU转发SETUP请求给PU(将接收端口号改成VTDU的RTP接收端口号) 17.) PU发送SETUP回应给VTDU(携带PU的数据发送端口号)
18.) VTDU转发SETUP回应给CU(将发送端口号改为VTDU的RTP发送端口号) 19.) CU向VTDU的RTP发送端口号发送探测包(这一步骤是针对CU也处于NAT内),
CU发起PLAY请求。
20.) VTDU转发PLAY请求给PU
21.) PU发送PLAY回应给VTDU
22.) VTDU转发PLAY回应给CU
23.) PU发送媒体数据包到VTDU,VTDU将接收到的媒体数据转发给步骤19中,探测包
实际远端地址。如果没有收到探测包,就发送到步骤15中CU提供的接收端口号。
停止前端录像回放流程:
6.) CU发送停止录像回放请求给CMS。
7.) CU向VTDU发起TEARDOWN请求
8.) VTDU转发TEARDOWN请求给PU
9.) CMS通知VTDU释放资源。
10.) VTDU回应通知。
11.) PU发送TEARDOWN回应给VTDU。
12.) VTDU通知CMS,媒体转发结束。
13.) VTDU转发TEARDOWN回应给CU,结束点播。
5
武汉烽火网络有限责任公司
2.2 接口
2.2.1 录像回放请求
SIP+XML MESSAGE
MSG_START_FILE_VOD_REQ(,CU) IE M/O 描述
IE_HEADER M
IE_CHANNEL M
IE_TIME_FILE M 按照起止时间或者文件名 IE_STORETYPE M
IE_NODE_ATTRIB_NAME O PU_ID
IE_NETLINK PU收到该请求时,该IE为VTDU信息,使用
该信息与VTDU建立TCP连接。 IE_CUSTOMER O
MSG_START_FILE_VOD_RESP(,CU) IE M/O 描述
IE_HEADER M
IE_RESULT M
IE_NETLINK O
IE_TIME_FILE O
2.2.2 停止录像回放
SIP+XML MESSAGE
MSG_STOP_FILE_VOD_REQ(,CU) IE M/O 描述
IE_HEADER M
IE_CHANNEL M
IE_TIME_FILE M
IE_NETLINK O
IE_STORETYPE M
IE_NODE_ATTRIB_NAME O PU_ID
IE_CUSTOMER O
MSG_STOP_FILE_VOD_RESP(,CU)
6
武汉烽火网络有限责任公司
IE M/O 描述
IE_HEADER M
IE_RESULT M
2.2.3 媒体转发通知
SIP+XML MESSAGE
MSGX_START_MEDIA_REQ(VTDU,CMS) IE M/O 描述
IE_HEADER M
IEX_MEDIA_LINK M 多个。
接收、发送addr/port。
Transtype = RTSP_TCP6)或RTSP_UDP(7)
MSGX_START_MEDIA_RESP(VTDU,CMS) IE M/O 描述
IE_HEADER M
IE_RESULT M
2.2.4 停止媒体转发
SIP+XML MESSAGE
MSGX_STOP_MEDIA_REQ(VTDU,CMS) IE M/O 描述
IE_HEADER M
IEX_MEDIA_LINK M 多个。
接收、发送addr/port。
Transtype = RTSP_TCP6)或RTSP_UDP(7)
MSGX_STOP_MEDIA_RESP(VTDU,CMS) IE M/O 描述
IE_HEADER M
IE_RESULT M
7
武汉烽火网络有限责任公司
2.2.5 媒体状态通知
SIP+XML MESSAGE
MSGX_MEDIA_STATUS_REQ(VTDU,CMS)
IE M/O 描述
IE_HEADER M
IEX_MEDIA_LINK O 多个。
接收、发送addr/port。
Transtype = RTSP_TCP6)或RTSP_UDP(7)
MSGX_MEDIA_ STATUS _RESP(VTDU,CMS)
IE M/O 描述
IE_HEADER M
IE_RESULT M
3 流程说明
流程设计中所考虑的关键点:
1. 转发服务器:如果PU处于NAT内,CU不能直接连接到PU进行点播,选择VTDU进
行录像回放的转发。
2. TCP连接:由于PU处于NAT内,所以需要PU主动向VTDU发起连接,这个操作由
CMS通知PU去建立该连接。
3. 转发不分发:VTDU对于录像回放只进行转发,不分发。所以CMS对于每次录像回放
请求,不论是否同一PU或者同一文件,都需要为VTDU重新分配资源。
4. 媒体探测包:如果CU也在NAT内时,因为要接收中间服务器转发来的点播流,所以
需要主动定时的向中间服务器发送探测包。
5. 减少信息交互:VTDU在和PU建立TCP连接的时候,可以记录PU的地址和端口,并
和CMS分配的端口对应,这样VTDU在收到CU的RTSP请求时,可直接转发到目的
的,否则需要再次向CMS查询目的信息。
8
武汉烽火网络有限责任公司
6. 资源回收:为了减少模块之间的交互,需要首先在VTDU上分配资源,所以需要注意
录像回放整个过程中,任意中止操作都需要通知VTDU释放资源。
7. 接口统一:当CU、PU不在NAT内时,可以不需要VTDU转发,但为了统一CU、PU
接口,所以不论是否NAT内,均需要发起TCP连接和探测包。至于是否需要VTDU
转发,只需要CMS进行相关判断。
8.
协议
离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载
解析:媒体采用UDP传输时,VTDU需要进行RTSP的解析,来完成录像点播的
媒体转发过程。
9