Usando o VLC como servidor RTSP

4

Estou tentando descobrir como usar os recursos de servidor do VLC. Mais especificamente, como exportar um arquivo SDP quando o streaming de RTP. No capítulo 4 , na seção relacionada aos exemplos de Streaming RTP para servidor e cliente, são fornecidos:

vlc -vvv input_stream --sout '#rtp{dst=192.168.0.12,port=1234,sdp=rtsp://server.example.org:8080/test.sdp}'
vlc rtsp://server.example.org:8080/test.sdp

Não está muito claro para mim como fazer isso realmente funcionar. Eu tentei esses dois comandos para servidor e cliente usando duas instâncias de cmd:

vlc -I rc screen:// --sout=#rtp{dst=127.0.0.1,port=4444,sdp=rtsp://localhost:8080/test.sdp} 
vlc -I rc rtsp://localhost:8080/test.sdp

Invocar o segundo comando faz com que o primeiro trave. O segundo comando mostra a mensagem de erro "não foi possível conectar ao localhost: 8080".

    
por StackedCrooked 18.12.2009 / 21:54

2 respostas

5

O seu problema é que, provavelmente, o exemplo que você está vendo é para streaming de um arquivo e seu comando de exemplo está usando a entrada screen:// . Para que o dispositivo screen:// funcione, primeiro é necessário codificar o vídeo. Então tente algo assim:

vlc -I rc screen:// --sout=#transcode{vcodec=h264,vb=800,scale=0.25,fps=10}:rtp{dst=127.0.0.1,port=4444,sdp=rtsp://localhost:8080/test.sdp}
vlc -I rc rtsp://localhost:8080/test.sdp
    
por 18.12.2009 / 22:53
3

Você precisa dar um duplo citação no comando

--sout="#transcode{vcodec=h264,vb=800,scale=0.25,fps=10}:rtp{dst=127.0.0.1,port=444‌​4,sdp=rtsp://localhost:8080/test.sdp}" 
    
por 28.01.2012 / 22:07