浅尝RTSP |
您所在的位置:网站首页 › rtsp组播 › 浅尝RTSP |
RTSP (real time streaming protocol) RTC2326
RTSP 实时流传输协议,是TCP/IP 协议体系中的一个应用层协议,由哥伦比亚大学, 网景和realnetworks公司提交的IETF RTC 标准,该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。 RTSP在体系结构上位于 rtp 和 rtcp 之上,它使用TCP或UDP完成数据传输。 HTTP 与 RTSP 相比,http 请求由客户机发出,服务端做出响应;使用RTSP时,客户机和服务器都可以发出请求,rtsp是双向的。 rtsp是用来控制音频或视频的多媒体串流协议,并允许同时多个串流需求控制,传输时所用的网络通讯协议并不在其定义的范围内,服务端可以自行选择使用tcp或者udp 来传送串流内容,它的语法和运作跟http 1.1类似,但并不强调时间同步,所以比较能容忍网络延迟。而前面提到的允许同时多个串流需求控制,除了可以降低服务器端的网络用量,更进而支持多方视讯会议。 SDP (session description protocol) 会话描述协议 rtp realtime transfer protocol 实时传输协议 用来控制声音或视频的多媒体串流协议,RTSP提供了一个 可扩展框架,使实时数据,如音频与视频的受控,点播成为可能。 媒体数据一般使用rtp rtcp协议 一般使用udp作为传输层。 适合IPTV场景。 数据源包括现场数据与存储在文件中的数据。 该协议的目的在于控制多个数据发送连接,为发送选择通道,如udp,多播udp与tcp提供途径,并为选择基于rtp上发送机制提供方法,传输时所用的网络通讯协定,并不在其定义的范围内,服务器端可以自行选择使用tcp或udp来传输串流内容,比较能容忍网络延迟。 简介rtsp是基于文本的协议,采用iso10646字符集,使用utf-8编码(rfc2279)方案。 行以CRLF中断(\r\n:10,13:ox0a,0x0d),包括消息类型,消息头,消息体和消息长。 但接收者本身可将CR和LF解释成行终止符。基于文本的协议使其以自描述方式增加可选参数更容易,接口采用sdp作为描述语言。 协议支持的操作如下: rtsp协议支持 从媒体服务器上检索媒体: 用户可通过http或其他方法提交一个演示描述。如演示是组播,演示式就包含用于连续媒体的组播地址和端口。如演示仅通过单播发送给用户,用户为了安全应提供目的端口媒体服务器邀请进入会议:媒体服务器可被邀请参加正进行的会议,或回放媒体,或记录其中一部分,或全部。这种模式在分布式教育应用上很有用,会议中几方可轮流按远程控制按钮。将媒体加到现成讲座中:如服务器告诉用户可获得附加媒体内容,对现场讲座显得尤其有用。如HTTP/1.1中类似,rtsp请求可由代理,通道与缓存处理。 协议格式 请求消息
(2) DESCRIBE c—>s 客户端向服务器请求媒体描述文件,一般通过rtsp开头的url 来请求发起,格式为sdp s—>c 服务器回复客户端sdp文件,该文件告诉客户端服务器有哪些音视频流,有什么属性,如编解码信息,帧率等。
rtsp抓包附件 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |