RTSP | RTP 协议

RTSP

RTSP(Real-Time Streaming Protocol,实时流传输协议)是一种网络控制协议,专门用于控制实时多媒体数据的传输(如音频、视频流)。

RTSP的基本概念

  • 协议定位:RTSP是应用层协议,位于TCP/IP或UDP之上,工作在 RFC 2326 标准中定义。

  • 核心功能:控制流媒体服务器的播放、暂停、录制等操作(如“远程控制”播放器),但不直接传输数据本身。

  • 类比理解:

    • 类似电视遥控器:RTSP发送“播放/暂停”指令,而实际数据传输由其他协议(如RTP)完成。
    • 与HTTP对比:HTTP是“下载后播放”,RTSP是“边传输边播放”(流式传输)。

RTSP的作用

  1. 实时控制媒体流

    • 通过PLAY​、PAUSE​、TEARDOWN​等指令控制媒体播放状态。
    • 示例:视频监控中通过RTSP指令切换摄像头画面。
  2. 支持点播与直播

    • 点播(VOD):用户随时请求播放(如回看录像)。
    • 直播(Live):实时推送流数据(如体育赛事直播)。
  3. 与传输协议协同工作

    • RTP(Real-time Transport Protocol):实际传输音视频数据。
    • RTCP(RTP Control Protocol):监控传输质量(如丢包率)。
    • RTSP通常通过TCP(默认端口554​)发送控制指令,RTP/RTCP通过UDP传输数据。
  4. 低延迟与自适应

    • 适用于对延迟敏感的场景(如视频会议、安防监控)。
    • 可通过SET_PARAMETER​调整传输参数(如码率、分辨率)。

RTSP的工作流程

典型的RTSP会话步骤如下(以播放视频为例):

1. **OPTIONS**: 客户端询问服务器支持哪些指令(如GET/POST)。
2. **DESCRIBE**: 获取媒体描述信息(如SDP文件,包含编解码格式、传输端口等)。
3. **SETUP**: 协商传输参数(如RTP/RTCP端口)。
4. **PLAY**: 开始传输数据(服务器通过RTP发送流,RTCP反馈质量)。
5. **PAUSE/TEARDOWN**: 暂停或结束会话。

RTSP的特

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值