RTSP学习

  1. RTSP是一个实时传输流协议,是一个应用层的协议,通常说的RTSP包括RTSP协议、RTP协议、RTCP协议。
    RTSP协议:负责服务器与客户端之间的请求与响应
    RTP协议:负责服务器与客户端之间传输媒体数据
    RTCP协议:负责提供有关RTP传输质量的反馈,就是确保RTP传输的质量
  2. 三者之间的关系:rtsp并不会发送媒体数据,只是完成服务器和客户端之间的信令交互,rtp协议负责媒体数据传输,rtcp负责rtp数据包的监视和反馈,rtp和rtcp并没有规定传输层的类型,可以选择udp和tcp,rtsp的传输层则要求是基于tcp。
  3. 推流就是把采集阶段封包好的内容传输到服务器的过程(将现场的视频信号传到网络的过程),拉流是指服务器里面有流媒体视频文件,这些视频文件根据不同的网络协议类型(RTSP等)被读取的过程。
  4. RTSP旨在控制和传输实时流媒体数据。
    (流媒体就是指采用流式传输技术在网络上连续实时播放的媒体格式,如音频、视频或多媒体文件)
  5. RTSP对媒体流提供了诸如开始、暂停、快进、停止等控制,可以通过控制命令和交互操作来访问和控制流媒体数据。广泛应用于实时流媒体场景,例如视频监控系统、IP摄像机、网络电视、视频会议等。
  6. RTSP具有重新导向功能(重新重定向功能是指在网络上将一个网页或URL地址重定向到另一个网页或URL地址的过程),可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。
  7. RTP是一种传输协议,专门用于实时传输音频和视频数据。常用于音视频通信、流媒体和实时通信应用。RTP旨在提供实时传输的特性,例如低延迟、抗丢包和时序恢复。它将音频和视频数据分割成小的数据包,并为每个数据包添加序列号、时间戳和其他控制信息,以便接收端可以正确地重构和播放数据。RTP可以与RTCP(一种用于实时通信和流媒体应用的控制协议)配合使用,用于流控制、媒体同步和统计信息的传输。
  8. RTSP传输的一般是TS、MP4格式的流,其传输一般需要2~3个通道,命令和数据通道分离。使用RTSP协议传输流媒体数据需要有专门的媒体播放器和媒体服务器,也就是需要支持RTSP协议的客户端和服务器。客户端要播放RTSP媒体流,就需要知道媒体源的URL,RTSP的URL格式一般如下:
    rtsp://host[:port]/[abs_path]/content_name
    host: 有效的域名或IP地址;
    port: 端口号,缺省为554,若为缺省可不填写,否则必须写明。
    例如,一个完整的RTSP URL可写为:
    rtsp://192.168.1.67:554/test
    又如目前市面上常用的海康网络摄像头的RTSP地址格式为:
    rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream
    示例: rtsp://admin:12345@192.168.1.67:554/h264/ch1/main/av_stream
  9. 优点:
    易扩展:RTSP中很容易加入新的方法及参数,只需要服务器和客户端共同协商即可
    易解析:RTSP可以由标准HTTP或MIME解析器进行解析
    安全:RTSP使用网页安全机制,所有HTTP授权机制如basic、digest都可以直接使用传输协议多选:RTSP可以使用TCP或UDP作为其底层传输协议支持
    多服务器支持:请求的多股流可以放在不同的服务器上,客户端自动与这几个服务器建立连接,在传输时完成媒体流同步
  10. RTSP有两类报文:请求报文和响应报文。
    请求报文是指从客户向服务器发送请求报文,响应报文是指从服务器到客户的应答。RTSP报文由三部分组成,即开始行、首部行和实体主体。
    请求报文:开始行即为请求行,组成为:方法(空格)url(空格)版本(crlf),首部行由各个 首部字段名:值(crlf)组成。实体主体通常不用。
    响应报文:开始行即为状态行,组成为:版本(空格)状态码(空格)短语(crlf),首部行由各个 首部字段名:值(crlf)组成,实体主体有些响应报文不用。
  11. RTSP的响应内容通常包含3位整数响应码以及一个原因短语,短语的目的是给出状态代码的简短文本描述, 客户端不需要检查或显示原因短语。按照响应码的首位数字区别,可以分为以下五个类别:1xx: 提示- 请求已经收到,正在处理中 2xx: 成功- 请求已经被成功处理 3xx: 重定向- 必须采取进一步行动才能完成请求 4xx: 客户端错误 -请求中包含错误的参数或语法导致请求无法被满足 5xx: 服务器错误 - 服务器无法满足客户端正确的请求
  12. RTSP的错误码和RTSP方法是强相关的,某些错误可能只会在特定方法中才会触发,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值