Transmissao Ao Vivo c/ VLC+FFMPEG+DVSwitch

De Rede Mocambos
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Para enviar um fluxo de video de uma webcam + audio da sua maquina para um servidor IceCast)
 
(8 edições intermediárias de um usuário não apresentadas)
Linha 1: Linha 1:
 
== '''Pagina para conteudo tecnico da transmissao com VLC+FFMPEG+DVSWITCH (basico)''' ==
 
== '''Pagina para conteudo tecnico da transmissao com VLC+FFMPEG+DVSWITCH (basico)''' ==
  
===== Instalar os programas: =====
+
===== Instalar os programas DVSWITCH, DVSOURCE, DVSINK, DVGRAB, FFMPEG, VLC e x264: =====
  sudo apt-get install dvswitch dvsource dvsink dvgrab
+
  '''No terminal, execute:'''
 +
 +
$ sudo apt-get install dvswitch dvsource dvsink dvgrab ffmpeg vlc x264
  
 
===== Criar o arquivo .dvswtchrc na ''HOME'' do seu usuario =====
 
===== Criar o arquivo .dvswtchrc na ''HOME'' do seu usuario =====
Linha 11: Linha 13:
 
  MIXER_PORT=62113
 
  MIXER_PORT=62113
 
  MIXER_HOST=0.0.0.0
 
  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'' =====
 
===== Para enviar um fluxo 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 o
+
  '''No terminal, execute o ''DVSwitch'''''
      formato de saida seja gerado no formato '''DV'''. O '''dvsource-file''' le a saida do '''ffmpeg'''  
+
      e enviar para o ''DVSwitch''.
+
$ dvswitch
  
===== Para pegar um fluxo do ''DVSwitch'' rodando em outra maquina: =====
+
'''Depois, execute o ''ffmpeg'' para enviar o conteudo de um arquivo para o ''DVSwitch'''''
  dvsink-command -- cvlc -
+
  dvsink-command -- ffplay -
+
$ 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.
 
  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'''.
 
       (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

Conteúdo

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
Ferramentas pessoais
Espaços nominais
Variantes
Ações
Navegação
Ferramentas
Rede Mocambos