客户端发送“PLAY”命令
服务器返回标准rtsp头
客户端发送“SET_PARAMETER”命令
这个命令还包含了一些客户端发送给服务器的信息,比如客户端的操作系统,CPU类型,播放器版本,日期时间等信息。消息式是tagged XML.
服务器返回标准rtsp头
####服务器即将开始一个流,发送媒体数据包(包含媒体数据包头),请看接下来的####
当要断开这个流的时候,服务器会向客户端发送一个EOF指示
服务器断开socket连接
DESCRIBE rtsp://wm.microsoft.com/ms/video/0001-hi.wmv RTSP/1.0
User-Agent: WMPlayer/9.0.0.2980 guid/3300AD50-2C39-46C0-AE0A-81D88F547805
Accept: application/sdp
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: NTLM, Digest, Basic
Accept-Language: en-GB, *;q=0.1
CSeq: 1
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.predstrm
注意:
DESCRIBE rtsp://wm.microsoft.com/ms/video/0001-hi.wmv RTSP/1.0
这是要连接的url(服务器域名和流路径),后面跟着RTSP的版本。
User-Agent: WMPlayer/9.0.0.2980 guid/3300AD50-2C39-46C0-AE0A-81D88F547805
这条表示了客户端使用的是什么播放器,以及播放器的版本,再跟着一个独特的GUID。
X-Accept-Authentication: NTLM, Digest, Basic
客户端可以接受的authentication类型
注意CSeq要从1开始。服务器针对请求命令的应答也应该有Cseq:加上数字,这样可以知道是针对哪条请求发的应答。
在客户端发送一个请求命令,得到成功的应答后,再发送下一条命令,CSeq的要加1。
一个针对客户端发的DESCRIBE命令,服务器的应答例子如下所示:
<<<HEADER START>>>
RTSP/1.0 200 OK
Content-Type: application/sdp
Vary: Accept
X-Playlist-Gen-Id: 27006
X-Broadcast-Id: 0
Content-Length: 3324
Date: Tue, 18 Nov 2003 15:57:05 GMT
CSeq: 1
Server: WMServer/9.0.0.3372
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc
Last-Modified: Tue, 18 Jun 2002 21:05:39 GMT
Cache-Control: x-wms-content-size=23180160, max-age=86399, must-revalidate, proxy-revalidate
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-47632-2.html
鱼子酱我还真吃不下
亲