RTSP
RTSP(Real-Time Streaming Protocol,实时流传输协议)是一种网络控制协议,专门用于控制实时多媒体数据的传输(如音频、视频流)。
RTSP的基本概念
-
协议定位:RTSP是应用层协议,位于TCP/IP或UDP之上,工作在 RFC 2326 标准中定义。
-
核心功能:控制流媒体服务器的播放、暂停、录制等操作(如“远程控制”播放器),但不直接传输数据本身。
-
类比理解:
- 类似电视遥控器:RTSP发送“播放/暂停”指令,而实际数据传输由其他协议(如RTP)完成。
- 与HTTP对比:HTTP是“下载后播放”,RTSP是“边传输边播放”(流式传输)。
RTSP的作用
-
实时控制媒体流
- 通过PLAY、PAUSE、TEARDOWN等指令控制媒体播放状态。
- 示例:视频监控中通过RTSP指令切换摄像头画面。
-
支持点播与直播
- 点播(VOD):用户随时请求播放(如回看录像)。
- 直播(Live):实时推送流数据(如体育赛事直播)。
-
与传输协议协同工作
- RTP(Real-time Transport Protocol):实际传输音视频数据。
- RTCP(RTP Control Protocol):监控传输质量(如丢包率)。
- RTSP通常通过TCP(默认端口554)发送控制指令,RTP/RTCP通过UDP传输数据。
-
低延迟与自适应
- 适用于对延迟敏感的场景(如视频会议、安防监控)。
- 可通过SET_PARAMETER调整传输参数(如码率、分辨率)。
RTSP的工作流程
典型的RTSP会话步骤如下(以播放视频为例):
1. **OPTIONS**: 客户端询问服务器支持哪些指令(如GET/POST)。
2. **DESCRIBE**: 获取媒体描述信息(如SDP文件,包含编解码格式、传输端口等)。
3. **SETUP**: 协商传输参数(如RTP/RTCP端口)。
4. **PLAY**: 开始传输数据(服务器通过RTP发送流,RTCP反馈质量)。
5. **PAUSE/TEARDOWN**: 暂停或结束会话。

最低0.47元/天 解锁文章
2941

被折叠的 条评论
为什么被折叠?



