视频监控安防平台-国标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(或则49</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

 


原创粉丝点击