RTSP协议阅读(rfc2326)

RTSP协议和HTTP比较像,不同的是,HTTP只能承载在TCP之上,并且只能是客户端发消息给服务器,RTSP的话,没有规定传输层,可以是TCP,也可以是UDP,如果是TCP,服务器也可以主动发送request消息给客户端。

RTSP版本号

RTSP采用主从(.)数字形式来表示版本,ABNF语法是RTSP-Version = “RTSP” “/” 1*DIGIT “.” 1*DIGIT,当前的版本号是1.0。

当代理及网关收到与其自身版本不同的RTSP请求时,必须小心处理请求的推送,因为协议版本表明发送方的能力,代理或网关不应发出高于自身版本的消息。如果收到高版本的请求,代理或网关必须降低该请求的版本,并回应一个错误。而低版本的请求也应在被推送前升级。代理或网关回应请求时必须和请求的版本相同。

RTSP URL

RTSP URL的语法是rtsp_URL= ( “rtsp:” | “rtspu:” ) “//” host [ “:” port ] [ abs_path ]。

rtsp要求使用可靠协议(Internet的TCP协议),而rtspu则使用不可靠协议(Internet的UDP协议)。
如果端口为空或没指定,则缺省为554。
只要可能,应尽量避免在URL中直接使用IP地址。

RTSP Message

RTSP是文本型协议,采用utf-8编码,用CRLF表示换行,但是对于接收端解析器而言,采用宽进原则,对于收到单独的CR或者LF,也应该当作CRLF看待。

Message Length

有些响应消息不允许带body,比如1xx, 204, and 304,在头域之后以一个空行(CRLF)结束。
如果有Content-Length头域,其值表示body的长度,如果不存在该头域,则值为0,表示没有body。

Request Line

目前支持的method有:

  • DESCRIBE
  • ANNOUNCE
  • GET_PARAMETER
  • OPTIONS
  • PAUSE
  • PLAY
  • RECORD
  • REDIRECT
  • SETUP
  • SET_PARAMETER
  • TEARDOWN
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值