Transmissao Ao Vivo c/ VLC+FFMPEG+DVSwitch
De Rede Mocambos
(Diferença entre revisões)
JuniorPaixao (disc | contribs) (Criou página com 'Testes JR') |
JuniorPaixao (disc | contribs) (→Para enviar um fluxo de video de uma webcam + audio da sua maquina para um servidor IceCast) |
||
| (15 edições intermediárias de 2 usuários não apresentadas) | |||
| Linha 1: | Linha 1: | ||
| − | + | == '''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 do DVSwitch para um servidor IceCast ===== | ||
| + | '''No terminal, execute o ''dvsink-command''''' | ||
| + | |||
| + | $ dvsink-command -- ffmpeg -re -i - \ | ||
| + | -vcodec libtheora -r 24 -s 320×180 -aspect 16:9 -b:v 150k \ | ||
| + | -ac 1 -ar 44.1k -b:a 48k -acodec vorbis -f ogg - \ | ||
| + | | oggfwd host.example 8000 passwd /test.ogv | ||
Edição atual tal como às 00h46min de 8 de junho de 2013
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 do DVSwitch para um servidor IceCast
No terminal, execute o dvsink-command
$ dvsink-command -- ffmpeg -re -i - \
-vcodec libtheora -r 24 -s 320×180 -aspect 16:9 -b:v 150k \
-ac 1 -ar 44.1k -b:a 48k -acodec vorbis -f ogg - \
| oggfwd host.example 8000 passwd /test.ogv