了解 rtsp URL 的語法

了解 rtsp URL 的語法

透過反覆試驗,我能夠使用以下 URL 在 VLC 中顯示來自 RTSP WiFi 攝影機的提要:

rtsp://192.168.2.33:554?user=admin&password=&channel=2&stream=1.sdp

然而,我發現的所有範例都使用類似的內容:

rtsp://192.168.2.33:554/user=admin&password=&channel=2&stream=1.sdp

/代替?.這/對我不起作用。 VLC 無法開啟串流。有誰知道有什麼差別?

答案1

問號在 URI 中用作資源路徑和查詢參數的分隔符號。每RFC 3986

    foo://example.com:8042/over/there?name=ferret#nose
    \_/   \______________/\_________/ \_________/ \__/
     |           |            |            |        |
  scheme     authority       path        query   fragment

並且在第3.3節

路徑以第一個問號(「?」)或數字符號(「#」)字元或 URI 的末尾結束。

所以你的第一個例子是正確的。

第二個(不帶?)是錯誤的,因為它將查詢參數組合到所請求資源的路徑中。


附帶說明:瀏覽器(至少目前版本的 Chrome 或 Firefox)將自動變更:

http://192.168.2.33:554?user=admin&password=&channel=2&stream=1.sdp

進入:

http://192.168.2.33:554/?user=admin&password=&channel=2&stream=1.sdp

答案2

嘗試

rtsp://user:[email protected]/

這至少應該為您提供第一個通道,之後它可以依賴設備的其餘部分的語法。

rtsp://user:[email protected]/cam/realmonitor?channel=1&subtype=1 

適用於我的,但你的里程可能會有所不同。

相關內容