[RTSP]即时串流协定Rtsp协议
即时串流协定(Real Time Streaming Protocol,RTSP)
是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,更进而支持多方视讯会议(Video Conference)。
因为与HTTP1.1的运作方式相似,所以代理服务器《Proxy》的缓冲功能《Cache》也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。
RSTP协议是一个应用层的协议,用来控制传输具有实时特性的数据。RTSP提供了一个可扩展的框架,用来可控制的实时的数据传输如音频和视频。该协议提供了多路数据传输的会话,基于的协议包括UDP,多播UDP和TCP,提供了基于RTP的传输机制的选择的方法。
RTSP本身并不传输数据,尽管将控制流和数据流交织在一起是可能的。换句话说,RTSP的作用是多媒体服务器的网络远程控制。
没有RTSP连接的概念,相反的,一个服务器保持一个由标示符标记的会话。在一个RTSP会话中,RTSP客户端可以打开和关闭许多可靠的传输层连接到服务器发出一个RTSP请求。当然,RTSP也可以使用无连接的协议如UDP。
RTSP控制的流可能使用RTP,但是RTSP的操作可能并不依赖于用来传输连续媒体的传输层机制。该协议与HTTP1。1的语法和操作是类似的,HTTP的扩展机制可以被加到RTSP。但是RTSP和HTTP1。1有以下不同。
。 RTSP几乎在所有情况下都需要保持状态。
。 RTSP的客户端和服务器都可以发送请求。
。 RTSP数据用不同的协议带外传输。
。 RTSP使用的字符集是ISO 10646(UTF-8),而不是ISO 8859-1。
。 Request-URI永远包含一个绝对URI,HTTP1。1仅在请求中包含绝对路径,而把主机名放在一个单独的头域。
该协议支持下列操作:
从媒体服务器提取数据
邀请一个媒体服务器参加一个会议
加媒体到已存在的会议。
RTSP的状态:
SETUP:使服务器为流分配资源,并启动一个RTSP会话。
PLAY and RECORD:启动一个由SETUP分配的数据传输。
PAUSE:挂起一个流,但是不释放服务器资源
TEARDOWN:释放流分配的资源,RTSP会话不再存在于服务器
与其它协议的关系:
RTSP与HTTP在功能上有重复的地方,但是RTSP与HTTP不同之处在于数据的传输在RTSP协议之外使用不同的协议,而且HTTP是一个非对称的协议。
尽管大多数实时媒体使用RTP协议,但是RTSP并没有捆绑到RTP协议。
热门文章推荐
- [FMS]Adobe FMS产品(Adobe Flash Media Server)使用介绍(组图)
- [FMS]Flash Media Server之教程附示例代码
- [RTMP]国产RTMP/HLS直播服务器simple-rtmp-server
- [WOWZA]用wowza流媒体服务器发布和播放直播流(RTMP)
- [RTMP]又一款rtmp类的服务器openrtmfp流媒体服务器
- [RTMP]adobe之FMS视频直播解决方案流程介绍(组图)
- [RTMP协议]实时消息传输协议 (RTMP) 常识性介绍
- [FMS]Adobe的Flash Media Server服务器(FMS服务器)安装