关键词:
1. 实时流协议RTSP
RTSP[3]协议以客户服务器方式工作,它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制,如:暂停/继续、后退、前进等。因此 RTSP 又称为“因特网录像机遥控协议”。
1.1. RTSP协议简介
要实现 RTSP 的控制功能,不仅要有协议,而且要有专门的媒体播放器(media player)和媒体服务器(media server)。媒体服务器与媒体播放器的关系是服务器与客户的关系。
媒体服务器与普通的万维网服务器的最大区别就是媒体服务器支持流式音频和视频的传送,因而在客户端的媒体播放器可以边下载边播放(需要先缓存一小段时间的节目)。但从普通万维网服务器下载多媒体节目时,是先将整个文件下载完毕,然后再进行播放。
图1 RTSP与RTP和RTCP的关系
RTSP 仅仅是使媒体播放器能控制多媒体流的传送。因此,RTSP 又称为带外协议,而多媒体流是使用 RTP 在带内传送的。
1.2. RTSP的报文结构
RTSP有两类报文:请求报文和响应报文。请求报文是指从客户向服务器发送请求报文,响应报文是指从服务器到客户的回答。
由于 RTSP 是面向正文的(text-oriented),因此在报文中的每一个字段都是一些 ASCII 码串,因而每个字段的长度都是不确定的。
RTSP报文由三部分组成,即开始行、首部行和实体主体。在请求报文中,开始行就是请求行,RTSP请求报文的结构如图2所示。
图2 RTSP请求报文的结构
RTSP请求报文的方法包括:OPTIONS、DESCRIBE、SETUP、TEARDOWN、PLAY、PAUSE、GET_PARAMETER和SET_PARAMETER。RTSP请求报文的常用方法及作用如表1所示。
表1 RTSP请求报文的常用方法及作用
方法 |
作用 |
OPTIONS |
获得服务器提供的可用方法 |
DESCRIBE |
得到会话描述信息 |
SETUP |
客户端提醒服务器建立会话,并确定传输模式 |
TEARDOWN |
客户端发起关闭请求 |
PLAY |
客户端发送播放请求 |
响应报文的开始行是状态行,RTSP响应报文的结构如图3所示。
图3 RTSP响应报文的结构
1.3. RTSP交互过程
C表示RTSP客户端,S表示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回应请求
上述的过程是标准的RTSP流程,其中第3步和第4步是必需的。
rtsp协议格式解析(代码片段)
...支撑,理论又很难理解到位。本系列文章将从流媒体协议的基础原理开始,通过抓包分析,并结合具体的代码例程,以[原理]->[抓包]->[代码]相结合的方式,循序渐进由浅入深的介绍rtsp/rtp/rtcp开发相关的内... 查看详情
rtsp协议基本分析
目录一、介绍二、RTSP与HTTP三、RTSP推流基本过程1、OPTION查询服务器端可用方法1.1、Client请求1.2、Server回复2、ANNOUNCE发送媒体描述信息2.1、Client请求2.2、Server回复3、SETUP建立RTSP会话3.1、Client请求(视频流)3.2、Server回复... 查看详情
流媒体传输协议
本篇作为学习Android流媒体的先导,先介绍以下四种协议:RTSP,HTTP,HTTPS和SDP。1.RTSP协议1)简介 RTSP(RealTimeStreamingProtocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议,该协议定义了一对多应用程序... 查看详情
rtp与rtcp协议介绍(转载)
...法、状态码等。以下为转载: 本文主要介绍RTP与RTCP协议。author:ZJ &nbs 查看详情
rtps代理与转发服务
...到了Qt库。请尽量使用qmake进行编译。源码通讯时序图RTSP协议介绍RTSP协议是一套用来进行音视频发送与接收的网络协议,与HTTP协议不同。它包含了一套tcp连接和两套udp连接。通过对协议的实测,大致的交互流程如下:1.服务端监... 查看详情
rtsp与rtmp协议(转)
源:RTSP与RTMP协议 RTSPSpec中文版(1-11) RTSP协议 流媒体之rtsp篇 H264视频传输、编解码----RTSP协议 查看详情
最详细的流媒体传输协议-rtsp协议详解(代码片段)
流媒体传输协议-rtsp协议详解参阅:RTSP协议详解和分析从零开始写一个RTSP服务器(一)RTSP协议讲解关于RTSP_RTP_RTCP协议的深刻初步介绍rtspRTSP出现以前,最热的大概就是HTTP协议。想象一下,当你需要欣赏网络中的某... 查看详情
rtsp协议基本分析
目录一、介绍二、RTSP与HTTP三、RTSP推流基本过程1、OPTION查询服务器端可用方法1.1、Client请求1.2、Server回复2、ANNOUNCE发送媒体描述信息2.1、Client请求2.2、Server回复3、SETUP建立RTSP会话3.1、Client请求(视频流)3.2、Server回复... 查看详情
rtsp协议基本分析
目录一、介绍二、RTSP与HTTP三、RTSP推流基本过程1、OPTION查询服务器端可用方法1.1、Client请求1.2、Server回复2、ANNOUNCE发送媒体描述信息2.1、Client请求2.2、Server回复3、SETUP建立RTSP会话3.1、Client请求(视频流)3.2、Server回复... 查看详情
javacv音视频开发宝典:rtsp拉流并使用转码方式转推到rtsp
...。放在以前,rtsp可以说是安防监控行业使用最多的一种协议了。现在不一定了,国内的安防监控必须要实现gb28181协议,需要自己解析gb28181协议,按照gb28181协议规范会进行推流,一般方式都是rtp 查看详情
实时流协议---rtsp详解
...RTSP错误码一、RTSP简介RTSP(RealTimeStreamingProtocol实时流协议 查看详情
rtsp协议详解(代码片段)
参考:手撕RTSP协议系列Rtsp基本流程rtsp协议简介rtsp,英文全称RealTimeStreamingProtocol,RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议!协议主要规定定了一对多应用程序如何有效地通过IP网络... 查看详情
rtsp-rtp协议基本分析(代码片段)
...AAC相关配置5.5、AU-Header数据段的格式1、介绍实时流传输协议(RTSP:RealTimeStreamingProtocol)是一种网络传输协议,旨在发送低延迟流。该协议由RealNetworks,Netscape和哥伦比亚大学的专家在1996年开发。它定义了应... 查看详情
rtsp协议详解
...简介 RTSP(RealTimeStreamingProtocol),实时流传输协议,是TCP/IP协议体系中的一个应用层协议,由哥伦比亚大学、网景和RealNetworks公司提交的IETFRFC标准,该协议定义了一对多应用程序如何有效地通过IP网络传输... 查看详情
建立视频直播服务用rtmp协议还是rtsp协议?
...产业,包括了娱乐直播和安防监控直播,现在主流的直播协议包括RTSP、RTMP、GB/T28181三种,国标GB28181协议主要是政法单位和公共安防事业在使用,平时的一些企业或者事业单位还是使用rtmp协议和rtsp协议比较多。视频流媒体服务... 查看详情
直播流地址
一、RTMP、RTSP、HTTP协议这三个协议都属于互联网 TCP/IP 五层体系结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说,直播一般用 RTMP、RTSP。而点播用 HTTP。下面分别介绍下三者的特点。... 查看详情
直播流地址
一、RTMP、RTSP、HTTP协议这三个协议都属于互联网 TCP/IP 五层体系结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说,直播一般用 RTMP、RTSP。而点播用 HTTP。下面分别介绍下三者的特点。... 查看详情
rtsp和sdp协议简介
...同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。 实时流协议(RTSP)建立并控制一个或几个时间同步的连续流媒体,如音频和视频。尽管连续媒体流与控制流交叉是可能的,RTSP本身并不发送连续媒体流。换言... 查看详情