·您当前的位置:首页 > 技术教程 > Rtmp技术 >

[RTSP]即时串流协定Rtsp协议

时间:2014-03-26 08:54cuplayer.com
即时串流协定(Real Time Streaming Protocol,RTSP是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内

即时串流协定(Real Time Streaming Protocol,RTSP)

是用来控制声音或影像的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协定并不在其定义的范围内,服务器端可以自行选择使用TCP或UDP来传送串流内容,它的语法和运作跟HTTP 1.1类似,但并不特别强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制(Multicast),除了可以降低服务器端的网络用量,更进而支持多方视讯会议(Video Conference)。

因为与HTTP1.1的运作方式相似,所以代理服务器《Proxy》的缓冲功能《Cache》也同样适用于RTSP,并因RTSP具有重新导向功能,可视实际负载情况来转换提供服务的服务器,以避免过大的负载集中于同一服务器而造成延迟。

RSTP协议是一个应用层的协议,用来控制传输具有实时特性的数据。RTSP提供了一个可扩展的框架,用来可控制的实时的数据传输如音频和视频。该协议提供了多路数据传输的会话,基于的协议包括UDP,多播UDPTCP,提供了基于RTP的传输机制的选择的方法。
RTSP本身并不传输数据,尽管将控制流和数据流交织在一起是可能的。换句话说,RTSP的作用是多媒体服务器的网络远程控制。
没有RTSP连接的概念,相反的,一个服务器保持一个由标示符标记的会话。在一个RTSP会话中,RTSP客户端可以打开和关闭许多可靠的传输层连接到服务器发出一个RTSP请求。当然,RTSP也可以使用无连接的协议如UDP
RTSP控制的流可能使用RTP,但是RTSP的操作可能并不依赖于用来传输连续媒体的传输层机制。该协议与HTTP11的语法和操作是类似的,HTTP的扩展机制可以被加到RTSP。但是RTSPHTTP11有以下不同。
RTSP几乎在所有情况下都需要保持状态。
RTSP的客户端和服务器都可以发送请求。
RTSP数据用不同的协议带外传输。
RTSP使用的字符集是ISO 10646UTF-8),而不是ISO 8859-1
Request-URI永远包含一个绝对URIHTTP11仅在请求中包含绝对路径,而把主机名放在一个单独的头域。
该协议支持下列操作:
从媒体服务器提取数据
邀请一个媒体服务器参加一个会议
加媒体到已存在的会议。
RTSP的状态:
SETUP:使服务器为流分配资源,并启动一个RTSP会话。
PLAY and RECORD:启动一个由SETUP分配的数据传输。
PAUSE:挂起一个流,但是不释放服务器资源
TEARDOWN:释放流分配的资源,RTSP会话不再存在于服务器
与其它协议的关系:
RTSPHTTP在功能上有重复的地方,但是RTSPHTTP不同之处在于数据的传输在RTSP协议之外使用不同的协议,而且HTTP是一个非对称的协议。
尽管大多数实时媒体使用RTP协议,但是RTSP并没有捆绑到RTP协议。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器