entendendo a sintaxe dos URLs do rtsp

1

Por tentativa e erro, consegui exibir o feed de uma câmera RTSP WiFi em VLC usando o URL:

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

No entanto, todos os exemplos que eu encontro usam algo como:

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

com o / em vez do ? . O / não funciona para mim. VLC não pode abrir o fluxo. Alguém sabe qual é a diferença?

    
por dave fournier 17.04.2016 / 07:32

2 respostas

3

O ponto de interrogação é usado no URI como um separador de um caminho para os argumentos de recurso e de consulta. Por RFC 3986 :

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

E na seção 3.3 :

The path is terminated by the first question mark ("?") or number sign ("#") character, or by the end of the URI.

Então, seu primeiro exemplo está correto.

O segundo (sem ? ) está errado, porque combina argumentos de consulta em um caminho para o recurso solicitado.

Como observação: os navegadores (pelo menos as versões atuais do Chrome ou Firefox) serão alterados automaticamente:

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

em:

http://192.168.2.33:554/?user=admin&password=&channel=2&stream=1.sdp
    
por techraf 17.04.2016 / 07:48
0

Tente

rtsp://user:[email protected]/

Isso deve dar a você o primeiro canal, pelo menos, depois disso, pode depender do dispositivo quanto à sintaxe do resto.

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

funciona para o meu, mas sua milhagem pode variar.

    
por Trig 16.10.2017 / 12:47

Tags