码迷,mamicode.com
首页 > 其他好文 > 详细

RTSP协议

时间:2015-10-08 21:35:20      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:

Real Time Streaming Protocol 实时流协议

    RTSP 协议以客户服务器方式工作,它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制

    如:暂停、继续、后退、前进等。

 

RTSP 协议简介

    要实现 RTSP 的控制功能,不仅要有协议,而且要有专门的媒体播放器(media player)和媒体服务器(media server)。媒体服务

    器与媒体播放器的关系是服务器与客户的关系。

    RTSP 仅仅是使媒体播放器能控制多媒体流的传送。因此,RTSP 又称为带外协议,而多媒体流是使用 RTP 在带内传送的。

    技术分享

图 1 RTSP与RTP和RTCP

  RTSP 报文结构

        RTSP有两类报文:请求报文和响应报文。请求报文是指从客户向服务器发送请求报文,响应报文是指从服务器到客户的回答。

        由于 RTSP 是面向正文的(text-oriented),因此在报文中的每一个字段都是一些 ASCII 码串,因而每个字段的长度都是不确 

        定的。

        RTSP报文由三部分组成,即开始行、首部行和实体主体。在请求报文中,开始行就是请求行,RTSP请求报文的结构如图2所

        示。

技术分享

图 2 RTSP请求报文的结构

                                                方法                                  作用

                                         OPTIONS                                 获得服务器提供的可用方法

                                       DESCRIBE                                 得到会话描述信息

                                             SETUP                                 客户端提醒服务器建立会话,并确定传输模式

                                     TEARDOWN                                 客户端发起关闭请求

                                               PLAY                                 客户端发送播放请求

                                             PAUSE

                              GET_PARAMETER     

                              SET_PARAMETER

表 1 RTSP请求报文的常用方法及作用

技术分享

图 3 RTSP响应报文的结构

C->S: OPTION request  //询问S有哪些方法可用

S->C: OPTION response  //S回应信息中包括提供的所有可用方法

C->S: DESCRIBE request  //要求得到S提供的媒体初始化描述信息

S->C: DESCRIBE response  //S回应媒体初始化描述信息,主要是sdp

C->S: SETUP request  //设置会话属性,以及传输模式,提醒S建立会话

S->C: SETUP response  //S建立会话,返回会话标识符及会话相关信息

C->S: PLAY request  //C请求播放

S->C: PLAY response  //S回应请求信息

S->C: 发送流媒体数据

C->S: TEARDOWN request   //C请求关闭会话

S->C: TEARDOWN response   //S回应请求

C表示RTSP客户端,S表示RTSP服务端。

上述的过程是标准的RTSP流程,其中第3步和第4步是必需的。

RTSP协议

标签:

原文地址:http://www.cnblogs.com/louis-tin/p/4862301.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!