Streaming de Vídeo
Fazer streaming de vídeo em tempo real é um excelente maneira de publicizar reunião, palestras, oficinas e eventos de modo geral. Há algum tempo, executar essa tarefa em sistemas GNU/Linux não era muito fácil para usuário principiantes, mas, com o desenvolvimento de determinadas ferramentas, o processo se tornou bastante facilitado. Nesse tutorial há um passo-a-passo de como fazer um stream de vídeo, ao vivo, usando uma pequena câmera de mão (Hand cam) e um notebook com entrada firewire. Vamos lá.
Itens de hardware necessários
|
- 1 Cabo firewire (pode ser 4x4 ou 6x4, dependendo de como será a entrada de seu computador);
|
|
- 1 computador com seguintes itens mínimos:
- entrada firewire (se for desktop, em geral, terá a entrada firewire 6, para cabos 6x4. Se for notebook terá uma entrada firewire 4 para cabos 4x4);
- 1 sistema GNU/Linux instalado, como Debian, Ubuntu ou Arch Linux ou outro que o valha (vale ressaltar que esse tutorial está elaborado para qualquer sistema gnu/linux, mas também funciona em sistemas com outras interfaces, ex: KDE/Linux, XFCE/Linux, etc. Na verdade funciona em qualquer sistema Linux em que seja possível instalar os softwares necessários, não necessitando, portanto, de uma interface gráfica, pois o processo de streaming é feito no terminal de comandos.);
- 1 entrada de rede 10/100Mb ou superior(pode ser uma entrada ethernet para o caso da banda via cabo ou uma placa de rede wireless para o caso do streaming ser feito via wireless);
- processador de 2.0Ghz ou superior;
- 1 Gb de ram ou superior;
Itens de software necessários
Para fazer o streaming você precisará de alguns softwares. Vejamos:
dvgrab – software de captura de vídeo, via linha de comando, que captura .dv ou .mpeg-2 através da porta firewire
- Como instalar? Digite no terminal de comandos, logado como root:
# apt-get install dvgrab |
ffmpeg – software de conversão de formatos de vídeo
- Como instalar? Digite
no terminal de comandos, logado como root:
# apt-get install ffmpeg |
ffmpeg2theora - software de conversão de formatos de vídeo
- Como instalar? Digite no terminal de comandos, logado como root:
# apt-get install ffmpeg2theora |
<A NAME="result_box"></A> Oggfwd - software de concatenação que lê um stream Ogg e encaminha para um servidor específico. Usado, em geral, com icecast.
Como instalar? Digite no terminal de comandos, logado como root:
# apt-get instal oggfwd |
Executando Streaming
Para executar o stream, será necessário ter, além do computador (broadcaster) conectado a câmera (hand cam), um servidor (streaming server) que possa receber o vídeo e distribuir para os computadores que irão assistir a transmissão. Nesse tutorial vamos usar o streaming server do <A HREF="http://www.estudiolivre.org/">Estudio Livre</A> mas você poderá usar outro, se assim preferir.
1° - Abra uma conta no <A HREF="http://www.estudiolivre.org/">Estúdio Livre</A> e crie um canal de streaming.
* Logue com seu usuário ou crie uma conta:
* Clique no perfil de seu usuário para ir para sua página pessoal:
* Crie um novo canal de transmissão ao vivo. Em “Canais de transmissão ao vivo” clique em “criar novo canal”.
2° - Conecte a câmera ao computador (broadcaster) e cheque se ela está capturando vídeo. Você pode usar o software kino para isso, mas lembre-se de fechá-lo depois da checagem pois com o kino aberto não será possível fazer o streaming.
3° Abra um terminal e execute o seguinte comando:
dvgrab --format raw -| ffmpeg2theora -f dv -H 22050 -a 0 -v 2 -x 320 -y 240 -o /dev/stdout -| oggfwd estudiolivre.org 8000 xxxxxx /nosdigitais
* Sobre o comando executado:
dvgrab | ffmpeg2theora | oggfwd estes programas faz acontecer.
dvgrab - captura em formato bruto.
ffmpeg2theora - converte para .ogg e reduz o tamanho do video para 320x240. (parâmetro passado na linha de comando)
oggfwd - encaminha para site/streaming.
Uma linha básica para uso seria:
dvgrab --format raw - | ffmpeg2theora -f dv -H 22050 -a 0 -v 2 -x 320 -y 240 -o /dev/stdout - | oggfwd estudiolivre.org 8000 senha_do_ponto_montagem /ponto_de_montagem
Fazendo um dump/copia do arquivo. tee /home/usuario/arquivo-de-video(.dv/.ogg)