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 

내 경우에는 작동하지만 마일리지는 다를 수 있습니다.

관련 정보