none
[MISC]RTSP server for Windows Media Player (10+) RRS feed

  • 問題

  • Hi
    我架了一個RTSP的video streaming server, 目前可以使用Quick Time來播放stream. 但是使用號稱支援RTSP的Windows Media Player卻不行....

    我想知道一個WMP compatible的rtsp server會送出什麼樣的封包內容給WMP, 可否提供一個WMP compatible的rtsp URL讓我攔封包下來分析
    --
    Any idea is pleased,
    Jaw
    • 已編輯 Vincent Lin 2009年3月18日 上午 07:24 修改title
    2009年2月23日 上午 08:56

解答

  • 請問一下,你是用哪一套軟體來架這個RTSP Server呢?
    順便幫你找了一個RTSP網址,我的環境是WMP11是可以正常撥的
    rtsp://wmlive.bbc.co.uk/wms/bbc7/hi_s1 
    • 已標示為解答 Jaw109 2009年2月24日 上午 08:21
    2009年2月24日 上午 07:27

所有回覆

  • 幫你查了一下,有沒有可能是防火牆阻擋所以無法使用?
    參考這篇KB看看http://support.microsoft.com/kb/883831/zh-tw
    2009年2月24日 上午 03:43
  • Dear Vincent
    謝謝你的回覆, Vincent.
    最近在usenet發了幾個問題, 都是你們這些MSFT很熱心的幫我解決


    server最後回了我Bad request, 將防火牆關閉也是一樣的結果, 所以我想應該不是防火牆的關係.  我其實比較想知道微軟號稱的RTSP跟一般的RTSP有何不同? 那麼既然WMP號稱支援RTSP, 是否有堪用的URL可以讓我進行wireshark封包檢查?



    --
    如果有幫助的話, 在下面提出我的WMP與rtsp server之間的對話(主要共有四個封包)

    [大意如下]
    WMP 11首先向server發一個DESCRIBE(*1), 然後server回覆200 ok(*2);
    WMP又再向server發出一個GET(*3, 不過我不明白這個GET用意何在), server得到這個GET之後回覆400 Bad request(*4).

    最後WMP告訴我"由於不支援指定的通訊協定, Windows Media Player無法撥放檔案. 若您是在[開啟 URL]對話方塊中輸入URL, 請嘗試使用其他傳輸通訊協定(例如: "http:"或"rtsp"). "


    [如果有人想了解的話, 以下提供詳細對話內容]
    *1 ( WMP -> server )
    DESCRIBE rtsp://172.19.150.169:554/live.sdp RTSP/1.0
    User-Agent: WMPlayer/11.0.6001.7001 guid/3300AD50-2C39-46C0-AE0A-8209A2DC35E2
    Accept: application/sdp
    Accept-Charset: UTF-8, *;q=0.1
    X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
    Accept-Language: zh-TW, *;q=0.1
    CSeq: 1
    Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.predstrm, com.microsoft.wm.startupprofile

    *2 ( WMP <- server )
    RTSP/1.0 200 OK
    CSeq: 1
    Date: Thu, 22 Jun 2009 13:50:47 GMT
    Content-Base: rtsp://172.19.150.169/live.sdp/
    Content-Type: application/sdp
    Content-Length: 371

    v=0
    o=RTSP 1232632247 891 IN IP4 0.0.0.0
    s=RTSP server
    c=IN IP4 0.0.0.0
    t=0 0
    a=charset:Shift_JIS
    a=range:npt=0-
    a=control:*
    a=etag:1234567890
    m=video 0 RTP/AVP 96
    b=AS:0
    a=rtpmap:96 MP4V-ES/30000
    a=control:trackID=1
    a=fmtp:96 profile-level-id=8;config=000001B008000001B2464D5F5047204D6F6465000001B509000001000000012000C48881F450584121443F;decode_buf=76800

    *3 ( WMP -> server )
    GET /live.sdp HTTP/1.1  <- server在跟QuickTime對話的時候QuickTime沒有提出這個要求
    Accept: */*
    User-Agent: NSPlayer/11.0.6001.7001
    Host: 172.19.150.169
    X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
    Pragma: version11-enabled=1
    Pragma: no-cache,rate=1.000,stream-time=0,stream-offset=0:0,packet-num=4294967295,max-duration=0
    Pragma: packet-pair-experiment=1
    Pragma: pipeline-experiment=1
    Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.predstrm, com.microsoft.wm.startupprofile
    Pragma: xClientGUID={3300AD50-2C39-46c0-AE0A-8209A2DC35E2}
    Accept-Language: zh-TW, *;q=0.1

    *4 ( WMP <- server )
    RTSP/1.0 400 Bad Request
    CSeq: -1
    --
    Thanks,
    Jaw
    2009年2月24日 上午 06:07
  • 請問一下,你是用哪一套軟體來架這個RTSP Server呢?
    順便幫你找了一個RTSP網址,我的環境是WMP11是可以正常撥的
    rtsp://wmlive.bbc.co.uk/wms/bbc7/hi_s1 
    • 已標示為解答 Jaw109 2009年2月24日 上午 08:21
    2009年2月24日 上午 07:27