[杂乱]RTSP初视

RTSP协议学习

目的

  • 为了实时传输视频
  1. 先介绍一个常用的播放器VLC Media Player
  2. 概述
  • RTSP(Real-Time-Stream-Protocol)实时流传文本传输协议,语法和参数上与Http相似。但有不同,它能播放从互联网上实时数据,并且能进行控制/像开始/停止/暂停/后退/前进。所以一般多用于视频监控行业。
  • 大家知道http协议都有服务端与客户端同样RTSP也是同样的它也有服务和客户端。通常情况下RTSP并不会把控制信息和流媒体一起传输,一般的流传送可以用RTP/RTCP来传。
    流程
    (1) 客户端联接到服务端并发送一个RTSP描述命令 DESCRIBE

(2) 流服务器通过一个SDP描述进行应答,应答信息包括流数量、媒体类型etc

(3) 客户端分析SDP描述,并在每个会话流中发送一个建立命令SETUP ,建立完成后告诉服务和客户端双方的通讯端口

(4) 客户端发送PLAY 服务端就开始通过UDP来传RTP包,客户端解包进行显示。同样也可以发送暂停 快进快退等命令

(5) 最后客户端发送一个终于TERADOWN 结束
3. 这是理想的步,像获取服务端的功能,可以双方定好就不用传了也不用请求了可以直接上来就进行流的传输。其中第3步和第4步是必需的。同样只要双方可以完成信息的交互也是可以的。不要死与规定,但是按照规定写出来的代码肯定是方便维护的。

  1. 如下
方法 作用
OPTIONS 获得服务器提供的可用方法
DESCRIBE 得到会话描述信息
SETUP 客户端提醒服务器建立会话,并确定传输模式
TEARDOWN 客户端发起关闭请求
PLAY 客户端发送播放请求

网络是有开放的源码EasyPlayer大家可以参考。


拿到一个问题,一定要进行分析,不要推拖。尽力去做。有人帮要感谢,没有人帮也自己努力。

你可能感兴趣的:(理论)