RTSPRTP 媒体传输和控制协议Word文档格式.docx
- 文档编号:13780321
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:23
- 大小:24.81KB
RTSPRTP 媒体传输和控制协议Word文档格式.docx
《RTSPRTP 媒体传输和控制协议Word文档格式.docx》由会员分享,可在线阅读,更多相关《RTSPRTP 媒体传输和控制协议Word文档格式.docx(23页珍藏版)》请在冰豆网上搜索。
完整语法如下:
rtsp_URL=("
rtsp:
"
|"
rtspu:
)
"
//"
host["
:
port][abs_path]
host=(AlegalInternethostdomainnameofIPaddress
(indotteddecimalform),asdefinedbySection2.1
ofRFC1123\cite{rfc1123})
port=*DIGIT
如:
rtsp:
//&
servername&
/live.mp4[?
param&
=&
value&
[&
amp;
...]]
表示产品的主机名称或者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&
Headerfield3:
val3&
Headerfield4:
val4&
应答的第一行包含了表示请求是否成功或者失败的状态码和原因短语.在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
Content-Type:
Content-Base:
//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:
resolution=640x480
a=range:
npt=0.000000-
m=video0RTP/AVP96
50000
a=framerate:
30.0
//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
64
trackID=2
97mpeg4-generic/16000/1
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
1
Session:
12345678
Public:
DESCRIBE,GET_PARAMETER,PAUSE,PLAY,SETUP,SET_PARAMETER,TEARDOWN
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 媒体传输和控制协议 媒体 传输 控制 协议