>>Sending request: SETUP rtsp://wmlive.bbc.co.uk/wms/bbc7/hi_s1/audio RTSP/1.0 >>CSeq: 3 >>Transport: RTP/AVP;unicast;client_port=33094-33095 >>User-Agent: VLC media player (LIVE555 Streaming Media v2006.03.16) >> >> >>Received SETUP response: RTSP/1.0 400 Bad Request >>Date: Thu, 13 Sep 2007 07:25:45 GMT >>CSeq: 3 >>Server: WMServer/9.1.1.3814 >>Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, >>com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, >>com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile > >Blame Microsoft for this. Their server ("WMServer") is not a >standards-compliant RTSP server. You will need to find out - from >Microsoft - why their server is not handling our RTSP "SETUP" >request. (Good luck :-) > >In any case, though, even if you could get Microsoft's server to work >with our RTSP client, VLC would not be able to play this stream, >because we do not handle the (Microsoft-proprietary) "x-asf-pf" and >"x-wms-rtx" RTP payload formats, nor the codecs that these RTP >payload formats carry. (See ><http://www.live555.com/liveMedia/faq.html#payload-format-not-supported>) > >To summarize: Don't bother trying to play streams from a "WMServer". >Use a non-Microsoft server instead.
Unfortunately, I don't have the option to just ignore Microsoft servers. Fortunately though, I've solved the problem and it turns out to be quite a simple solution. I've attached the entire RTSP conversation that successfully connects to a WM Server at the BBC. The important part seems to be that the WM server returns a control parameter that looks like: a=control:rtsp://wmlive.bbc.co.uk/wms%5Cbbc7%5Chi_s1/ but, in the failed attempts to connect to the WM Server, I was sending the SETUP and PLAY commands to: rtsp://wmlive.bbc.co.uk/wms/bbc7/hi_s1/ because it seems that the live555 client ignores the control parameter returned in the DESCRIBE and continues to use the original URL that I gave it. SO, when i send SETUP and PLAY to: rtsp://wmlive.bbc.co.uk/wms%5Cbbc7%5Chi_s1/ I can connect to the BBC and download their stream without a problem (using a SimpleRTPSource). I'm not sure whether the server or client is at fault here, I'll leave that up to you guys to decide. Mark Hingston
Sending request: OPTIONS rtsp://wmlive.bbc.co.uk/wms/bbc7/hi_s1 RTSP/1.0 CSeq: 1 User-Agent: MarksPlayer_v0 Received OPTIONS response: RTSP/1.0 200 OK Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile Date: Tue, 18 Sep 2007 02:24:16 GMT CSeq: 1 Server: WMServer/9.1.1.3814 Sending request: DESCRIBE rtsp://wmlive.bbc.co.uk/wms/bbc7/hi_s1 RTSP/1.0 CSeq: 2 Accept: application/sdp User-Agent: MarksPlayer_v0 Received DESCRIBE response: RTSP/1.0 200 OK Content-Type: application/sdp Vary: Accept X-Playlist-Gen-Id: 7437902 X-Broadcast-Id: 5746896 Content-Length: 4452 Date: Tue, 18 Sep 2007 02:24:17 GMT CSeq: 2 Server: WMServer/9.1.1.3814 Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile Last-Modified: Sat, 30 Dec 1899 00:00:00 GMT Cache-Control: x-wms-stream-type="broadcast", no-cache, no-user-cache, private Need to read 4452 extra bytes Read 1049 extra bytes: v=0 o=- 200709050605210616 200709050605210616 IN IP4 127.0.0.1 s=BBC7 c=IN IP4 0.0.0.0 b=AS:49 a=maxps:2261 t=0 0 a=control:rtsp://wmlive.bbc.co.uk/wms%5Cbbc7%5Chi_s1/ a=etag:{4805447C-964F-4983-1A7B-29FF715BA671} a=range:npt=3.064-3.064 a=type:broadcast a=recvonly a=pgmpu:data:application/x-wms-contentdesc,8,language,31,0,,42,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_URL,31,1,/,58,WMS_CONTENT_DESCRIPTION_COPIED_METADATA_FROM_PLAYLIST_FILE,3,1,1,47,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_DURATION,3,1,0,51,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_START_OFFSET,3,4,3064,5,title,31,4,BBC7,6,author,31,4,BBC7,9,copyright,31,35,%C2%A9%20British%20Broadcasting%20Corporation,35,WMS_CONTENT_DESCRIPTION_DESCRIPTION,31,0,,30,WMS_CONTENT_DESCRIPTION_RATING,31,0,,44,WMS_CONTENT_DESCRIPTION_SERVER_BRANDING_INFO,31,12,WMServer/9.0%0D%0A a=pgmpu:data:application/vnd.ms.wms-hdr.asfv1;base64,MCaydY5mzxGm2QCqAGLObJUJAAAAAAAABwAAAAECMyaydY5mzxGm2QCqAGLObIAAAAAAAAAACgAKAEYAAgACAEIAQgBDADcAAABCAEIAQwA3AAAAqQAgAEIAcgBpAHQAaQBzAGgAIABCAHIAbwBhAGQAYwBh Read 524 extra bytes: AHMAdABpAG4AZwAgAEMAbwByAHAAbwByAGEAdABpAG8AbgAAAAAAAADOdfh7jUbREY2CAGCXyaKyIAAAAAAAAAABAAEABr4AAKHcq4xHqc8RjuQAwAwgU2VoAAAAAAAAAEdCODRZFkJCrKyqRDJhJtHHCQAAAAAAAGDiZot778cB/////wAAAAAAAAAAAAAAAAAAAAAAAAAA+AsAAAAAAAAJAAAA1QgAANUIAAAGvgAAtQO/Xy6pzxGO4wDADCBTZbEGAAAAAAAAEdLTq7qpzxGO5gDADCBTZQYAgwYAAKlGQ3zg7/xLsik5Pt5BXIUnAAAAAAAAAAEADGUAbgAtAGcAYgAAAMul5hRyxjJDg5mpaVIGW1pYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYuwAA+AsAAAAAAACYuwAA+AsAAAAAAAC2CAAAAAAAAAEAAAAAAAAAAAAAAAAAAABdi/EmhEXsR59fDmUfBFLJGgAAAAAAAAACAerL+MWvW3dIhGeqjET6TMp6 Read 524 extra bytes: AAAAAAAAAAIAAAABAAwAAgACAAAASQBzAFYAQgBSAAAAAAAAAAEANAAAAAYAAABEAGUAdgBpAGMAZQBDAG8AbgBmAG8AcgBtAGEAbgBjAGUAVABlAG0AcABsAGEAdABlAAAATAAyAAAAdNQGGN/KCUWkupqry5aq6HAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Read 524 extra bytes: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Read 524 extra bytes: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA Read 524 extra bytes: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkQfct7epzxGO5gDADCBTZXIAAAAAAAAAQJ5p+E1bzxGo/QCAX1xEK1DNw7+PYc8Ri7IAqgC04iAAAAAAAAAAABwAAAAIAAAAAQAA Read 524 extra bytes: Ys5sYQECAESsAABzFwAAtggQAAoAAIgAAB8A2SIAAAG2CLYIAQAAQKTQ0gfj0hGX8ACgyV6oUKIAAAAAAAAAAwAcAFcATQBGAFMARABLAFYAZQByAHMAaQBvAG4AAAAAABoAOQAuADAAMAAuADAAMAAuADMAMgA1ADAAAAAaAFcATQBGAFMARABLAE4AZQBlAGQAZQBkAAAAAAAWADAALgAwAC4AMAAuADAAMAAwADAAAAAMAEkAcwBWAEIAUgAAAAIABAAAAAAAQFLRhh0x0BGjpACgyQNI9qoAAAAAAAAAQVLRhh0x0BGjpACgyQNI9gEAAAACABYAVwBpAG4AZABvAHcAcwAgAE0AZQBkAGkAYQAgAEEAdQBkAGkAbwAgADkAAAAkACAANAA4ACAAawBiAHAAcwAsACAANAA0ACAAawBIAHoALAAgAHMAdABlAHIAZQBvACAAMQAtAHAAYQBzAHMAIABDAEIAUgAAAAIAYQE2JrJ1jmbPEabZAKoAYs5sMgAAAAAA Read 259 extra bytes: AABHQjg0WRZCQqysqkQyYSbRAAAAAAAAAAABAQ== m=audio 0 RTP/AVP 96 b=AS:49 b=X-AV:49 b=RS:0 b=RR:0 a=rtpmap:96 x-asf-pf/1000 a=control:audio a=stream:1 m=application 0 RTP/AVP 96 b=RS:0 b=RR:0 a=rtpmap:96 x-wms-rtx/1000 a=control:rtx a=stream:65536 Sending request: SETUP rtsp://wmlive.bbc.co.uk/wms%5Cbbc7%5Chi_s1/audio RTSP/1.0 CSeq: 3 Transport: RTP/AVP/TCP;unicast;interleaved=0-1 User-Agent: MarksPlayer_v0 Received SETUP response: RTSP/1.0 200 OK Blocksize: 2281 Transport: RTP/AVP/TCP;unicast;interleaved=0-1;ssrc=a038b0c3;mode=PLAY Date: Tue, 18 Sep 2007 02:24:18 GMT CSeq: 3 Session: 9563236969322062807;timeout=60 Server: WMServer/9.1.1.3814 Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile Last-Modified: Sat, 30 Dec 1899 00:00:00 GMT Cache-Control: x-wms-stream-type="broadcast", no-cache, no-user-cache, private ./download : handler connected Sending request: PLAY rtsp://wmlive.bbc.co.uk/wms%5Cbbc7%5Chi_s1/ RTSP/1.0 CSeq: 4 Session: 9563236969322062807 Range: npt=0.000- User-Agent: MarksPlayer_v0 Received PLAY response: RTSP/1.0 200 OK Date: Tue, 18 Sep 2007 02:24:19 GMT CSeq: 4 Session: 9563236969322062807;timeout=60 Server: WMServer/9.1.1.3814 Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile Range: npt=0.000-5487581307808514.048 Scale: 1.000 X-Accelerate-Streaming: AccelBandwidth=0;AccelDuration=0 Speed: 1.000 RTP-Info: url=rtsp://wmlive.bbc.co.uk/wms%5Cbbc7%5Chi_s1/audio;seq=3652;rtptime=0
_______________________________________________ live-devel mailing list live-devel@lists.live555.com http://lists.live555.com/mailman/listinfo/live-devel