RTSPRTP 媒体传输和控制协议.docx
- 文档编号:857907
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:23
- 大小:24.81KB
RTSPRTP 媒体传输和控制协议.docx
《RTSPRTP 媒体传输和控制协议.docx》由会员分享,可在线阅读,更多相关《RTSPRTP 媒体传输和控制协议.docx(23页珍藏版)》请在冰豆网上搜索。
RTSPRTP媒体传输和控制协议
RTSPRTP媒体传输和控制协议
1前言
本文档主要描述了NewStreamVision系统中前端视频服务器(DVR,网络摄像机),中心转发服务器以及客户端之间的多媒体通信以及控制协议.
本协议主要基于标准的IETE的RTSP/RTP以及相关协议,并针对具体应用定义了部分扩展.
本协议只是当前实现的总结和整理,具体的协议细节以实际实现为准
2定义
RTSP实现流协议SDP会话描述协议RTP实时传输协议H.264H.264视频编码标准
3RTSP命令
3.1Request语法
语法:
RTSP的语法和HTTP的语法基本相同,具体如下。
COMMANDrtsp_URLRTSP/1.0<CRLF>
Headerfield1:
val1<CRLF>
Headerfield2:
val2<CRLF>
...
<CRLF>
[Body]
RTSP消息行之间用回车换行(CRLF)分隔.一个空行表示消息头部分的结束。
3.1.1RTSP方法
COMMAND表示RTSP命令名称,是DESCRIBE,SETUP,OPTIONS,PLAY,PAUSE,TEARDOWN或SET_PARAMETER等的任意一个.
3.1.2RTSPURL
完整语法如下:
rtsp_URL=("rtsp:
"|"rtspu:
")
"//"host[":
"port][abs_path]
host=(AlegalInternethostdomainnameofIPaddress
(indotteddecimalform),asdefinedbySection2.1
ofRFC1123\cite{rfc1123})
port=*DIGIT
如:
rtsp:
//<servername>/live.mp4[?
<param>=<value>[&<param>=<value>...]]
<servername>表示产品的主机名称或者IP地址.
3.1.3RTSP版本
格式和HTTP协议类似,且RTSP版本总是为"RTSP/1.0"
3.1.4RTSP头字段
下面是所有命令都接受的头字段类型,一些命令接受或者必须用到一些附加的特别的头字段。
头字段描述Authorization
客户端的认证信息.CSeq
请求序列号.Session
会话ID(返回自服务端的SETUP应答).Content-Length
内容的长度.Content-Type
内容的媒体类型.User-Agent
关于创建这个请求的客户端的信息.Require
查询是否支持指定的选项,不支持的选项会在Unsupported头中列出.3.2Response语法
语法:
RTSP/1.0<StatusCode><ReasonPhrase><CRLF>
Headerfield3:
val3<CRLF>
Headerfield4:
val4<CRLF>
...
<CRLF>
[Body]
应答的第一行包含了表示请求是否成功或者失败的状态码和原因短语.在RFC2326有对状态码的详细描述.
标准的RTSP应答状态码和原因短语:
”100”;Continue(all100range)
“200”;OK
”201”;Created
”250”;LowonStorageSpace
”300”;MultipleChoices
”301”;MovedPermanently
”302”;MovedTemporarily
”303”;SeeOther
”304”;NotModified
”305”;UseProxy
”350”;GoingAway
”351”;LoadBalancing
”400”;BadRequest
”401”;Unauthorized
”402”;PaymentRequired
”403”;Forbidden
”404”;NotFound
”405”;MethodNotAllowed
”406”;NotAcceptable
”407”;ProxyAuthenticationRequired
”408”;RequestTime-out
”410”;Gone
”411”;LengthRequired
”412”;PreconditionFailed
”413”;RequestEntityTooLarge
”414”;Request-URITooLarge
”415”;UnsupportedMediaType
”451”;ParameterNotUnderstood
”452”;reserved
”453”;NotEnoughBandwidth
”454”;SessionNotFound
”455”;MethodNotValidinThisState
”456”;HeaderFieldNotValidforResource
”457”;InvalidRange
”458”;ParameterIsRead-Only
”459”;Aggregateoperationnotallowed
”460”;Onlyaggregateoperationallowed
”461”;Unsupportedtransport
”462”;Destinationunreachable
”500”;InternalServerError
”501”;NotImplemented
”502”;BadGateway
”503”;ServiceUnavailable
”504”;GatewayTime-out
”505”;RTSPVersionnotsupported
”551”;Optionnotsupported
下面的头字段可以在所有的RTSP应答消息中包含。
头字段描述CSeq
应答序列号(和请求序列匹配).Session
会话ID.WWW-Authenticate
客户端的认证信息.Date
应答的日期和时间.Unsupported
服务端不支持的特性和功能.3.3RTSPDESCRIBE
DESCRIBE命令用于请求指定的媒体流的SDP描述信息。
关于SDP(SessionDescriptionProtocol,会话描述协议)请参考RFC2327.
DESCRIBE请求消息接受如下附加的头字段:
头字段描述Accept
列出客户支持的内容类型(application/sdpistheonlysupportedtype).DESCRIBE命令的应答消息包含如下附加的头字段:
头字段描述Content-Type
内容类型(application/sdp).Content-Length
SDP描述串的长度.Content-Base
如果SDP描述串中使用了相对URL,这里是相关的基本URL.例如:
请求
DESCRIBErtsp:
//myserver/live.mp4RTSP/1.0
CSeq:
0
User-Agent:
VisionMC
Accept:
application/sdp
Authorization:
Basiccm9vdDpwYXNz
应答
RTSP/1.0200OK
CSeq:
0
Content-Type:
application/sdp
Content-Base:
rtsp:
//myserver/live.mp4
Date:
Wed,16Jul200812:
48:
47GMT
Content-Length:
847
v=0
o=-12162125275548721216212527554872INIP4myserver
s=MediaPresentation
e=NONE
c=INIP40.0.0.0
b=AS:
50064
t=00
a=control:
rtsp:
//myserver/live.mp4
&resolution=640x480
a=range:
npt=0.000000-
m=video0RTP/AVP96
b=AS:
50000
a=framerate:
30.0
a=control:
rtsp:
//myserver/live.mp4?
trackID=1
a=rtpmap:
96H264/90000
a=fmtp:
96packetization-mode=1;profile-level-id=420029;sprop-parameter-sets=Z0IAKeKQFAe2AtwEBAaQeJEV,aM48gA==
m=audio0RTP/AVP97
b=AS:
64
a=control:
rtsp:
//myserver/live.mp4?
trackID=2
a=rtpmap:
97mpeg4-generic/16000/1
a=fmtp:
97profile-level-id=15;mode=AAC-hbr;config=1408;SizeLength=13;IndexLength=3;IndexDeltaLength=3;Profile=1;bitrate=64000;
3.4RTSPOPTIONS
OPTIONS请求用于返回服务端支持的RTSP命令列表。
也可以定时发送这个请求来保活相关的RTSP会话。
OPTIONS命令的应答消息包含如下附加的头字段:
头字段描述Public
指出支持的RTSP命令.例如:
列出支持的RTSP命令.
请求
OPTIONS*RTSP/1.0
CSeq:
1
User-Agent:
VisionMC
Session:
12345678
Authorization:
Basiccm9vdDpwYXNz
应答
RTSP/1.0200OK
CSeq:
1
Session:
12345678
Public:
DESCRIBE,GET_PARAMETER,PAUSE,PLAY,SETUP,SET_PARAMETER,TEARDOWN
Date:
Wed,16Jul200812:
48:
48GMT
3.5RTSPSETUP
SETUP命令用于配置数据交付的方法。
SETUP请求和应答需要一个同样的附加的头字段:
头字段描述Transport
指出如何传输数据流。
分别支持RTP/AVP;unicast;client_port=port1-port2RTP/AVP;multicast;client_port=port1-port2RTP/AVP/TCP;unicast等不同的传输方式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RTSPRTP 媒体传输和控制协议 媒体 传输 控制 协议
![提示](https://static.bdocx.com/images/bang_tan.gif)