视频监控安防平台-国标28181协议扩展协议(主码流和子码流协议、锁和解锁协议规范、点播控制协议(单帧向前后 向前向后播放)、画面分割器协议、键盘切换轮训计划协议、 解码器控制通知协议、字符叠加协议)
来源:互联网 发布:2016年网络诈骗追回率 编辑:程序博客网 时间:2024/05/16 12:52
由于项目需求,扩展协议包括:主码流和子码流协议、锁和解锁协议规范、点播控制协议(单帧向前后向前向后播放)、画面分割器协议、键盘切换轮训计划协议、
解码器控制通知协议、字符叠加协议
可以根据实时情况自定义协议来满足特殊需求,下面列举扩展协议的协议信息(注意扩展协议是只标准的国标28181没有包含的协议), (如果需要商量特殊协议可以联系QQ:123011785)
1、主码流和子码流的协议
一、原始sdp信息:
v=0
o=11010600002020000001 0 0 IN IP4 192.168.12.49
s=Play
c=IN IP4 192.168.12.49
t=0 0
m=video 56252 RTP/AVP 96 98 97
a=recvonly
a=rtpmap:96 H264/90000
a=rtpmap:98 H264/90000
a=rtpmap:97 MPEG4/90000
y=0999999999
f=
二、主码流和子码流的sdp信息:
添加(a=stream:)字段,其中主码流(a=stream:0)子码流(a=stream:1)
v=0
o=11010600002020000001 0 0 IN IP4 192.168.12.49
s=Play
c=IN IP4 192.168.12.49
t=0 0
m=video 56252 RTP/AVP 96 98 97
a=recvonly
a=rtpmap:96 H264/90000
a=rtpmap:98 H264/90000
a=rtpmap:97 MPEG4/90000
a=stream:0(子码流为a=stream:1)
y=0999999999
f=
2、锁和解锁协议
请求:
<Control>
<CmdType>DeviceLock</CmdType>
<SN>100</SN>
<DeviceID>64010000001110000001</DeviceID>
<Opt>lock</Opt>(操作类型为lock/unlock/view三选一)
<Time>5</Time> (单位为秒)
<User>test1</User>(用户名称)
<UserGlbID>25</UserGlbID>(imax用户id)
</Control>
回应:
<Response>
<CmdType>DeviceLock</CmdType>
<SN>100</SN>
<DeviceID>64010000001110000001</DeviceID>
<Opt>lock</Opt>(操作类型为lock/unlock/view三选一)
<User>test1</User>(用户名称)
<UserGlbID>25</UserGlbID>(imax用户id)
<Result>1</Result> (详细参照imax操作文档每个值代表不同的意思)
</Response>
3、点播控制协议(单帧向前后 向前向后播放)
一、单帧向前后 向前向后播放
1、包体内容
//单帧播放
SINGLEFRAMEPLAY MANSRTSP/1.0
Cseq:5
PlayType:-1 -1:向后播放0:正常播放 1:向前播放
Scale: 2.0 速度
//前后播放
BEFOREAFTERPLAY MANSRTSP/1.0
Cseq:5
PlayType:-1 -1:向后播放0:正常播放 1:向前播放
Scale: 2.0 速度
二、锁定解锁
1、包体内容
<?xml version="1.0"?>
<Control>
<CmdType>RecordLockControl</CmdType>
<SN>17</SN>
<DeviceID>64010000001310000001</DeviceID>
<LockType>0</LockType> 0:锁定 1:解锁
<StartTime>2016-08-10T01:00:00</StartTime>
<EndTime>2016-08-10T09:00:00</EndTime>
</Control>
返回包体内容:
<?xml version="1.0"?>
<Response>
<CmdType>RecordLockControl</CmdType>
<SN>17</SN>
<DeviceID>64010000001310000001</DeviceID>
<Result>OK</Result>
</Response>
三、协议流程
1、点播控制协议流程 (以单帧播放为例子)
INFO sip:媒体流发送者设备编码@目的域名或IP地址端口SIP/2.0
To: <sip:媒体流发送者设备编码@目的域名>;tag=32128
Content-Length: 消息实体的字节长度
CSeq: 6 INFO
Call-ID: wlss-e680b2c1-730beb6350a5506aa8316d9dc100cf6b@172.18.16.5
Via: SIP/2.0/UDP 源域名或 IP地址
From: <sip:SIP 服务器编码@源域名>;tag=f569d024
Content-Type: Application/MANSRTSP
Max-Forwards: 70
SINGLEFRAMEPLAY MANSRTSP/1.0
Cseq:5
PlayType:-1
SIP/2.0 200 OK
Via: SIP/2.0/UDP 源域名或 IP地址
From: <sip:SIP 服务器编码@源域名>;tag=f569d024
To: <sip:媒体流发送者设备编码@目的域名>;tag=32128
Call-ID: wlss-e680b2c1-730beb6350a5506aa8316d9dc100cf6b@172.18.16.5
CSeq: 6 INFO
Content-Length: 消息实体的字节长度
3、录像锁定控制协议流程
MESSAGE sip:目的设备编码@目的域名或IP 地址端口SIP/2.0
To: <sip:目的设备编码@目的域名>;tag=852843529
Content-Length: 消息实体的字节长度
CSeq: 2 MESSAGE
Call-ID: a84b4c76e66710
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
<?xml version="1.0"?>
<Control>
<CmdType>RecordLockControl</CmdType>
<SN>17</SN>
<DeviceID>64010000001310000001</DeviceID>
<LockType>0</LockType> 注释:0:锁定 1:解锁
<StartTime>2016-08-10T01:00:00</StartTime>
<EndTime>2016-08-10T09:00:00</EndTime>
</Control>
SIP/2.0 200 OK
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
To: <sip:目的设备编码@目的域名>;tag=852843529
Call-ID: a84b4c76e66710
CSeq: 2 MESSAGE
Content-Length: 0
2、控制结果回复
MESSAGE sip:目的设备编码@目的域名或IP 地址端口SIP/2.0
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=852843529
To: <sip:目的设备编码@目的域名>;tag=e40807c0
Call-ID: de432gtf51u870
CSeq: 2 MESSAGE
Max-Forwards: 70
Content-Type: Application/MANSCDP+xml
Content-Length: 消息实体的字节长度
<?xml version="1.0"?>
<Response>
<CmdType>RecordLockControl</CmdType>
<SN>17</SN>
<DeviceID>64010000001310000001</DeviceID>
<Result>OK(或则ERROR)</Result>
</Response>
SIP/2.0 200 OK
To: <sip:目的设备编码@目的域名>;tag=e40807c0
Content-Length: 0GB/T 28181-2011
4、画面分割器协议
1、包体内容
<?xml version="1.0"?>
<Control>
<CmdType>VideoStitchingControl</CmdType>
<SN>17</SN>
<DeviceID>64010000001210000001</DeviceID>
<SplitScreenType>1(或则4、9)</SplitScreenType> 注释:1代表1分屏;4代表4分屏;9代表9分屏
<Channel>1</Channel> 注释:只有1分屏的时候通道才起作用
</Control>
2、返回包体内容:
<?xml version="1.0"?>
<Response>
<CmdType>VideoStitchingControl</CmdType>
<SN>17</SN>
<DeviceID>64010000001210000001</DeviceID>
<Result>OK</Result>
</Response>
3、协议流程:
MESSAGE sip:目的设备编码@目的域名或IP 地址端口SIP/2.0
To: <sip:目的设备编码@目的域名>;tag=852843529
Content-Length: 消息实体的字节长度
CSeq: 2 MESSAGE
Call-ID: a84b4c76e66710
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
<?xml version="1.0"?>
<Control>
<CmdType>VideoStitchingControl</CmdType>
<SN>17</SN>
<DeviceID>64010000001210000001</DeviceID>
<SplitScreenType>1</SplitScreenType>
<Channel>1</Channel>
</Control>
SIP/2.0 200 OK
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
To: <sip:目的设备编码@目的域名>;tag=852843529
Call-ID: a84b4c76e66710
CSeq: 2 MESSAGE
Content-Length: 0
2、控制结果回复
MESSAGE sip:目的设备编码@目的域名或IP 地址端口SIP/2.0
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=852843529
To: <sip:目的设备编码@目的域名>;tag=e40807c0
Call-ID: de432gtf51u870
CSeq: 2 MESSAGE
Max-Forwards: 70
Content-Type: Application/MANSCDP+xml
Content-Length: 消息实体的字节长度
<?xml version="1.0"?>
<Response>
<CmdType>VideoStitchingControl</CmdType>
<SN>17</SN>
<DeviceID>64010000001210000001</DeviceID>
<Result>OK(或则ERROR)</Result>
</Response>
SIP/2.0 200 OK
To: <sip:目的设备编码@目的域名>;tag=e40807c0
Content-Length: 0GB/T 28181-2011
一、画面分割器查询协议
1、包体内容
<?xml version="1.0"?>
<Query>
<CmdType>VideoStitchingInfo</CmdType>
<SN>17</SN>
<DeviceID>64010000001210000001</DeviceID>
</Query>
2、返回包体内容:
<?xml version="1.0"?>
<Response>
<CmdType>VideoStitchingInfo</CmdType>
<SN>17</SN>
<DeviceID>64010000001210000001</DeviceID>
<Result>OK</Result>
<Manufacturer>201</Manufacturer>
<Model>VIDEO_SWITCH</Model>
<SplitScreenType>1</SplitScreenType>
<Channel>1</Channel>
</Response>
3、协议流程:
MESSAGE sip:目的设备编码@目的域名或IP 地址端口SIP/2.0
To: <sip:目的设备编码@目的域名>;tag=852843529
Content-Length: 消息实体的字节长度
CSeq: 2 MESSAGE
Call-ID: a84b4c76e66710
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
<Query>
<CmdType>VideoStitchingInfo</CmdType>
<SN>17</SN>
<DeviceID>64010000001210000001</DeviceID>
</Query>
SIP/2.0 200 OK
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
To: <sip:目的设备编码@目的域名>;tag=852843529
Call-ID: a84b4c76e66710
CSeq: 2 MESSAGE
Content-Length: 0
2、控制结果回复
MESSAGE sip:目的设备编码@目的域名或IP 地址端口SIP/2.0
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=852843529
To: <sip:目的设备编码@目的域名>;tag=e40807c0
Call-ID: de432gtf51u870
CSeq: 2 MESSAGE
Max-Forwards: 70
Content-Type: Application/MANSCDP+xml
Content-Length: 消息实体的字节长度
<?xml version="1.0"?>
<Response>
<CmdType>VideoStitchingInfo</CmdType>
<SN>17</SN>
<DeviceID>64010000001210000001</DeviceID>
<Result>OK</Result>
<Manufacturer>201</Manufacturer>
<Model>VIDEO_SWITCH</Model>
<SplitScreenType>1</SplitScreenType>
<Channel>1</Channel>
</Response>
SIP/2.0 200 OK
To: <sip:目的设备编码@目的域名>;tag=e40807c0
Content-Length: 0GB/T 28181-2011
6、键盘切换轮训计划协议
//Keyboard switch rotation plan
请求:
<Control>
<CmdType>KeySwitchPlan</CmdType>
<SN>100</SN>
<DeviceID>64010000001330000001</DeviceID>
<Opt>start/pause/stop</Opt>(操作类型为)
<PlanName>55</PlanName>(用户名称)
<User>1001</User>(键盘名称)
</Control>
回应:
<Response>
<CmdType>KeySwitchPlan</CmdType>
<SN>100</SN>
<DeviceID>64010000001330000001</DeviceID>
<Result>1</Result>
</Response>
7、解码器控制通知协议一、解码器控制通知协议
1、包体内容
<?xml version="1.0"?>
<Notify>
<CmdType>Decoder</CmdType>
<SN>17</SN>
<DecoderId>64010000001330000001</DecoderId>
<Opt>Start</Opt>
<DeviceId>64010000001310000001</DeviceId>
<UserGLBID>12345</UserGLBID>
<PlayMode>real</PlayMode>
<StartTime>2016-08-30T00:00:00</StartTime>
<EndTime>2016-08-30T05:00:00</EndTime>
</Notify>
3、协议流程:
MESSAGE sip:目的设备编码@目的域名或IP 地址端口SIP/2.0
To: <sip:目的设备编码@目的域名>;tag=852843529
Content-Length: 消息实体的字节长度
CSeq: 2 MESSAGE
Call-ID: a84b4c76e66710
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
<?xml version="1.0"?>
<Notify>
<CmdType>Decoder</CmdType>
<SN>17</SN>
<DecoderId>64010000001330000001</DecoderId>
<Opt>Start</Opt>
<DeviceId>64010000001310000001</DeviceId>
<UserGLBID>12345</UserGLBID>
<PlayMode>real</PlayMode>
<StartTime>2016-08-30T00:00:00</StartTime>
<EndTime>2016-08-30T05:00:00</EndTime>
</Notify>
SIP/2.0 200 OK
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
To: <sip:目的设备编码@目的域名>;tag=852843529
Call-ID: a84b4c76e66710
CSeq: 2 MESSAGE
Content-Length: 0
8、字符叠加协议
一、字符叠加协议
1、包体内容
<?xml version="1.0"?>
<Control>
<CmdType>CharOverControl</CmdType>
<SN>17</SN>
<DeviceID>64010000001330000001</DeviceID>
<Mark>1</Mark> 注释:标示位,和停止操作的标示必须对应;如果为0表示全部停止
<Opt>Start(或则Stop)</Opt> 注释:操作类型,开始叠加,停止叠加
<Content>北京地铁1号线—东直门西站</Content> 注释:需要叠加的内容(开始时必选)
<X>10</X> 注释:以左下角为起始点向上的距离(开始时必选)
<Y>100</Y> 注释:以左下角为起始点向右的距离(开始时必选)
<FontSize>1</FontSize> 注释:叠加的字体大小(开始时必选)
</Control>
2、返回包体内容:
<?xml version="1.0"?>
<Response>
<CmdType>CharOverControl</CmdType>
<SN>17</SN>
<DeviceID>64010000001330000001</DeviceID>
<Result>OK</Result>
</Response>
3、协议流程(开始字符叠加):
MESSAGE sip:目的设备编码@目的域名或IP 地址端口SIP/2.0
To: <sip:目的设备编码@目的域名>;tag=852843529
Content-Length: 消息实体的字节长度
CSeq: 2 MESSAGE
Call-ID: a84b4c76e66710
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70 (注:长度以消息体实际长度为准)
<?xml version="1.0"?>
<Control>
<CmdType>CharOverControl</CmdType>
<SN>17</SN>
<DeviceID>64010000001330000001</DeviceID>
<Mark>1</Mark>
<Opt>Start</Opt>
<Content>北京地铁1号线—东直门西站</Content>
<X>10</X>
<Y>100</Y>
<FontSize>1</FontSize>
</Control>
SIP/2.0 200 OK
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
To: <sip:目的设备编码@目的域名>;tag=852843529
Call-ID: a84b4c76e66710
CSeq: 2 MESSAGE
Content-Length: 0
2、控制结果回复
MESSAGE sip:目的设备编码@目的域名或IP 地址端口SIP/2.0
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=852843529
To: <sip:目的设备编码@目的域名>;tag=e40807c0
Call-ID: de432gtf51u870
CSeq: 2 MESSAGE
Max-Forwards: 70
Content-Type: Application/MANSCDP+xml
Content-Length: 消息实体的字节长度
<?xml version="1.0"?>
<Response>
<CmdType>VideoStitchingControl</CmdType>
<SN>17</SN>
<DeviceID>64010000001210000001</DeviceID>
<Result>OK(或则ERROR)</Result>
</Response>
SIP/2.0 200 OK
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
To: <sip:目的设备编码@目的域名>;tag=852843529
Call-ID: de432gtf51u870
CSeq: 2 MESSAGE
Content-Length: 0
4、协议流程(停止字符叠加):
MESSAGE sip:目的设备编码@目的域名或IP 地址端口SIP/2.0
To: <sip:目的设备编码@目的域名>;tag=852843529
Content-Length: 消息实体的字节长度
CSeq: 2 MESSAGE
Call-ID: 11a84b4c76e66710
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70 (注:长度以消息体实际长度为准)
<?xml version="1.0"?>
<Control>
<CmdType>CharOverControl</CmdType>
<SN>18</SN>
<DeviceID>64010000001330000001</DeviceID>
<Mark>1</Mark>
<Opt>Stop</Opt>
</Control>
SIP/2.0 200 OK
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
To: <sip:目的设备编码@目的域名>;tag=852843529
Call-ID: 11a84b4c76e66710
CSeq: 2 MESSAGE
Content-Length: 0
2、控制结果回复
MESSAGE sip:目的设备编码@目的域名或IP 地址端口SIP/2.0
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=852843529
To: <sip:目的设备编码@目的域名>;tag=e40807c0
Call-ID: 22de432gtf51u870
CSeq: 2 MESSAGE
Max-Forwards: 70
Content-Type: Application/MANSCDP+xml
Content-Length: 消息实体的字节长度
<?xml version="1.0"?>
<Response>
<CmdType>VideoStitchingControl</CmdType>
<SN>18</SN>
<DeviceID>64010000001210000001</DeviceID>
<Result>OK(或则ERROR)</Result>
</Response>
SIP/2.0 200 OK
Via: SIP/2.0/UDP 源域名或IP 地址
From: <sip:源设备编码@源域名>;tag=e40807c0
To: <sip:目的设备编码@目的域名>;tag=852843529
Call-ID: 22de432gtf51u870
CSeq: 2 MESSAGE
Content-Length: 0
- 视频监控安防平台-国标28181协议扩展协议(主码流和子码流协议、锁和解锁协议规范、点播控制协议(单帧向前后 向前向后播放)、画面分割器协议、键盘切换轮训计划协议、 解码器控制通知协议、字符叠加协议)
- 监控安防平台-国标GB28181协议
- 协议
- 协议
- 协议
- 协议
- 协议
- 协议
- 协议
- 协议
- 协议
- 协议
- 协议
- 协议
- 协议
- 协议
- 协议
- 协议
- 数据结构_循环链表
- SSH简单开发流程
- 调用Weka API,在使用分类器(以随机森林Random Forest为例)的同时使用特征选择方法
- 斐波那契数列(数论+矩阵加速)
- pytesseract subprocess file not found
- 视频监控安防平台-国标28181协议扩展协议(主码流和子码流协议、锁和解锁协议规范、点播控制协议(单帧向前后 向前向后播放)、画面分割器协议、键盘切换轮训计划协议、 解码器控制通知协议、字符叠加协议)
- python matplotlib模块——绘制三维图形、三维数据散点图
- 如何收集和整理论文(面向CS专业)
- 集合框架——collection
- cmd里javac与java命令的讲解
- BZOJ1015 [JSOI2008]星球大战starwar
- spark基本概念与架构设计
- 二分图匹配
- LDA的使用记录--gensim库