Transmissao Ao Vivo c/ VLC+FFMPEG+DVSwitch
De Rede Mocambos
Edição feita às 22h58min de 7 de junho de 2013 por JuniorPaixao (disc | contribs)
Pagina para conteudo tecnico da transmissao com VLC+FFMPEG+DVSWITCH (basico)
Instalar os programas DVSWITCH, DVSOURCE, DVSINK, DVGRAB, FFMPEG, VLC e x264:
No terminal, execute: $ sudo apt-get install dvswitch dvsource dvsink dvgrab ffmpeg vlc x264
Criar o arquivo .dvswtchrc na HOME do seu usuario
vi $HOME/.dvswitchrc e colocar: MIXER_PORT=62113 MIXER_HOST=0.0.0.0 Obs.: Se voce nao for familiarizado com o VI, use o editor de texto de sua preferencia.
Para enviar um fluxo para o DVSwitch
No terminal, execute o DVSwitch $ dvswitch
Depois, execute o ffmpeg para enviar o conteudo de um arquivo para o DVSwitch $ ffmpeg -i nome_do_arquivo.mov -target ntsc-dv - | dvsource-file -l /dev/stdin Obs.: Vc pode gerar o fluxo a partir de qualquer fonte/origem aceita pelo ffmpeg, desde que a saida seja gerada no formato DV. O dvsource-file le a saida do ffmpeg e envia para o DVSwitch.
Para pegar um fluxo do DVSwitch rodando em outra maquina e assistir no VLC ou FFPLAY
No terminal, execute o dvsink-command $ dvsink-command -- cvlc - $ dvsink-command -- ffplay - Obs.: (1) No arquivo .dvswitchrc, lembre de colocar o IP e a PORTA da maquina onde o DVSwitch esta rodando. (2) Vc tambem pode usar o mplayer, bastar observar as regras para rodar o formato DV.
Para enviar um fluxo de video de uma webcam + audio da sua maquina para um servidor IceCast
No terminal, execute o dvsink-command $ dvsink-command -- ffmpeg -s 320×240 -f video4linux2 -i /dev/video0 -b:v 128k -vcodec libtheora -r 25 \ -f alsa -ac 2 -i hw:0,0 -b:a 48k -acodec vorbis -f ogg - \ | oggfwd host.example 8000 passwd /test.ogv