DZ先生怪谈国标之28181之联网系统实时流协议(MANSRTSP) 命令集

版权声明: https://blog.csdn.net/dzxs_gb28181/article/details/81156366

1. 自述

今日DZ君主讲的课题是:联网系统实时流协议(MANSRTSP) 命令集

2. 背景

在这之前,我没想到我会在写一篇关于实时流协议命令的文章,因为上一篇有一个读者不满,因为轻描淡写了他,在这里我要重新来描述下我的这位周某某,壮如阿里郎,帅过花果王,据说如果他卖醋的话,现在应该是世界醋王了。具体含义自行领会哈。下面不多说,我们进入正题。

3.命令的名称和说明

媒体回放控制命令由客户端到服务器的请求消息和由服务器到客户端的应答消息完成, 请求和应答引用 RTSP(IETF RFC2326) 协议中的部分请求和应答消息格式。
消息包括一起始行, 一个或多个消息头(message header) 、 一个表示标题头结束的空行(即 CRLF前没有内容的行) 和一个消息体(可选) 。 示例如下:
message=start-line
message header
CRLF
[message body]
消息有请求和应答两种, 在每对请求—应答消息中, 应包含相同的 CSeq 头域, 具体描述如下:
a) 请求
请求消息的起始行格式为 Method SP RTSP-Version CRLF。
其中 Method: 请求命令; SP : 空白符;RTSP-Version: 协议版本号; CR: 回车; LF: 换行。
请求命令包括: PLAY,PAUSE,TEARDOWN。------记住这里,只有三种 播放---暂停---停止
b) 应答
应答消息的起始行格式为 Status-Line = RTSP-Version SP Status-Code SP Reason-PhraseCRLF。其中 RTSP-Version: 协议版本号;Status-Code :3 位状态码, 用于回应请求时表示主机状态;Reason-Phrase: 是与状态码对应的文本解释。

4. 命令定义

客户端发送 PLAY 请求消息, 请求服务器发送媒体。 应支持 Range 头, 在 Range 头中给出播放时间范围, 播放指定时间段的媒体,见IETF RFC 2326—1998 的12.29; 时间范围应支持npt、smpte 相对时间戳范围。 服务器的响应消息中给出 RTP-Info 头信息, IETF RFC2326—1998 的12.33。
Range 头取值为“ntp=now-”, 不携带Scale 头, 表示从暂停位置以原倍速恢复播放。
示例:
PLAY RTSP/1.0
CSeq: 2
Range: npt=now

暂停播放命令
客户端发送 PAUSE 请求消息, 请求服务器暂停发送媒体, 但不释放资源。 见IETF RFC 2326—1998 的10.6。
PauseTime 取值固定为“now”, 表示视频停止在当前位置。
示例:
PAUSE RTSP/1.0
CSeq: 1
PauseTime: now

快进/慢进命令
在客户端发送的PLAY 请求消息中, 应使用Scale 头来控制播放的快慢, 见IETF RFC2326—1998 的12.34。 Scale 为1, 正常播放;不等于1, 为正常播放速率的倍数; 负数为倒放。快进/ 慢进命令应只携带Scale 头, 表示从当前位置开始以指定的倍速播放, 不携带 Range 头。
示例:
PLAY RTSP/1.0
CSeq: 3
Scale: 2.0

随机拖放命令
在客户端发送的PLAY 请求消息中, 应支持 Range 头域, 使用smpte 相对时间戳范围, 实现随机拖放播放, 表示按当前播放速度跳转到 Range 头指定的时间点, 不携带Scale 头。
示例:
PLAY RTSP/1.0
CSeq: 4
Range: npt=100-

停止命令
客户端发送 TEARDOWN 请求消息, 停止发送指定流, 结束会话, 并释放资源。

应答命令
客户端、 服务器端应支持应答命令的状态码200、4xx 以及5xx。 见IETF RFC2326。

Scale 和 Range 头域取值范围
Scale 头应支持的基本取值为0.25、0.5、1、2、4。
Range 头的值为播放录像起点的相对值, 取值范围为0 到播放录像的终点时间, 参数以s 为单位,不能为负值如 Range 头的值为0, 则表示从起点开始播放,Range 头的值为100, 则表示从录像起点后的100 s 处开始播放,Range 头的取值为now 表示从当前位置开始播放。

【文献来源】
公共安全视频监控联网系统信息传输、交换、控制技术要求(GB/T 28181-2016)

***关注DZ君,让监控变得更简单***
 

猜你喜欢

转载自blog.csdn.net/dzxs_gb28181/article/details/81156366