Costumava ser muito simples transmitir minha webcam de frente para o pátio para o mundo no meu site. No entanto, telstra mudou as coisas onde não consigo encontrar uma maneira de apontar minha webcam para qualquer coisa, mas endereço local. Então eu decidi instalar o VLC no meu VPS Centos 7 e tentar de alguma forma usar isso em seu lugar.
Na página HTML que mostra minha webcam, eu tenho o código:
<div class="box"><img alt="Webcam" height="240" src="http://10.0.0.95:8080/videostream.cgi?rate=0&user=group&pwd=;Resolution=320x240&Quality=Standard"width="320" />
No passado, o IP refletia qual IP dinâmico que eu estava atribuído no momento, o que era uma dor de cabeça não ter um IP estático, mas pelo menos funcionava.
Agora o VLC está instalado no meu servidor remoto e eu testei para ver se funciona com o seguinte comando:
cvlc -vvv v4l2:///dev/video0 --sout '#transcode{vcodec=mp2v,vb=800,acodec=none}:rtp{sdp=rtsp://:8554/}'
Não consegue encontrar nenhum vídeo. Então, eu estou supondo que precisa de um IP, mas eu estou confuso com o encaminhamento de porta e DNS dinâmico como ir sobre isso. Em primeiro lugar para jogar o stream da webcam eu preciso fazer algo assim:
cvlc v4l2:///dev/video0:width=320:height=240:fps=12 --sout '#transcode{vcodec=h264,vb=800,scale=1}:duplicate{dst=std{access=http,mux=ts,dst=192.186.0.1:8080}}' --noaudio &
Substituindo o IP pelo IP dinâmico atual atribuído pela telstra ou posso inserir meu IP local e ele se conectará e reproduzirá na internet?
E finalmente, o que muda no código html para ver a saída do VLC?