Streaming de Vídeo: mudanças entre as edições
(Nova página: thumb|right|400px|Diagrama geral do funcionamento do streaming <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0cm">Fazer <B>streaming de vídeo</B> em ...) |
Sem resumo de edição |
||
Linha 9: | Linha 9: | ||
stream de vídeo, ao vivo, usando uma pequena câmera de mão (Hand | stream de vídeo, ao vivo, usando uma pequena câmera de mão (Hand | ||
cam) e um notebook com entrada firewire. Vamos lá.</P> | cam) e um notebook com entrada firewire. Vamos lá.</P> | ||
== | == Hardwares necessários == | ||
<TABLE WIDTH=50% BORDER=0 CELLPADDING=4 CELLSPACING=0> | <TABLE WIDTH=50% BORDER=0 CELLPADDING=4 CELLSPACING=0> | ||
<TR> | <TR> | ||
Linha 62: | Linha 62: | ||
:* <B>1 Gb de ram</B> ou superior;</P> | :* <B>1 Gb de ram</B> ou superior;</P> | ||
== | == Softwares necessários == | ||
<P CLASS="western" | <TABLE BORDER=0 CELLPADDING=4 CELLSPACING=0> | ||
<TD WIDTH="40%"> | |||
<P CLASS="western" STYLE="margin-bottom: 0cm"><BR> | <B> | ||
</P> | * dvgrab </B> 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:<br> | ||
<P CLASS="western" STYLE="margin-bottom: 0cm">< | |||
<div align=center> <TABLE BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0> | |||
<P CLASS="western" STYLE="margin-bottom: 0cm">< | <TR> | ||
</ | <TD VALIGN=TOP> | ||
* Como instalar? Digite no terminal de comandos, logado como root: | <P CLASS="western" ALIGN=LEFT><FONT FACE="Courier, monospace"># | ||
<TABLE WIDTH= | apt-get install dvgrab</FONT></P> | ||
</TD> | |||
</TR> | |||
</TABLE></div> | |||
</TD> | |||
<TD WIDTH="60%"> | |||
[[Imagem:installdvgrab.png|thumb|center|600px|Instalação do <B>dvgrab</B> no ubuntu 10.04]] | |||
</TD> | |||
<TR VALIGN=TOP> | |||
<TD WIDTH=307> | |||
<B> | |||
*ffmpeg</B> - software de conversão de formatos de vídeo. Como instalar? Digite no terminal de comandos, logado como root: | |||
<div align=center> | |||
<TABLE WIDTH=242 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0> | |||
<TR> | |||
<TD VALIGN=TOP> | |||
<P CLASS="western"><FONT FACE="Courier, monospace"># apt-get | |||
install ffmpeg</FONT></P> | |||
</TD> | |||
</TR> | |||
</TABLE> | |||
</div> | |||
<P CLASS="western" STYLE="margin-bottom: 0cm"><BR> | |||
</P> | |||
</TD> | |||
<TD > | |||
<P CLASS="western" STYLE="margin-bottom: 0cm">[[Imagem:installffmpeg.png|thumb|center|600px|Instalação | |||
do <B>ffmpeg</B> no ubuntu 10.04]]</P> | |||
</TD> | |||
</TR> | |||
<TR VALIGN=TOP> | |||
<TD> | |||
<B> | |||
* ffmpeg2theora </B>- software de conversão de formatos de vídeo. Como instalar? Digite no terminal de comandos, logado como root: | |||
<div align=center> | |||
<TABLE WIDTH=307 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0> | |||
<TR> | |||
<TD VALIGN=TOP> | |||
<P CLASS="western"><FONT FACE="Courier, monospace"># apt-get | |||
install ffmpeg2theora</FONT></P> | |||
</TD> | |||
</TR> | |||
</TABLE> | |||
</div> | |||
</TD> | |||
<TD WIDTH=320> | |||
<P CLASS="western" STYLE="margin-bottom: 0cm">[[Imagem:installffmpeg2theora.png|thumb|center|600px|Instalação | |||
do <B>ffmpeg2theora </B>no ubuntu 10.04]]</P> | |||
</TD> | |||
</TR> | |||
<TR VALIGN=TOP> | |||
<TD WIDTH=307> | |||
<B> | |||
* Oggfwd</B> - software 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: | |||
<div align=center> <TABLE WIDTH=245 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0> | |||
<TR> | |||
<TD WIDTH=235 VALIGN=TOP> | |||
<P CLASS="western"><FONT FACE="Courier, monospace"># apt-get | |||
instal oggfwd</FONT></P> | |||
</TD> | |||
</TR> | |||
</TABLE> | |||
</div> | |||
<P CLASS="western" STYLE="margin-bottom: 0cm"><BR> | |||
</P> | |||
</TD> | </TD> | ||
<TD WIDTH=320> | |||
<P CLASS="western" STYLE="margin-bottom: 0cm">[[Imagem:installoggfwd.png|thumb|center|600px|Instalação | |||
do <B>oggfwd </B>no ubuntu 10.04]]</P> | |||
</TD> | |||
</TR> | </TR> | ||
</TABLE> | </TABLE> | ||
== Executando Streaming == | |||
<TD WIDTH= | Para executar o stream, | ||
<P CLASS="western"><FONT | será necessário ter, além do computador (<B>broadcaster</B>) | ||
conectado a câmera (<B>hand cam</B>), um servidor (<B>streaming | |||
server</B>) 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 [http://www.estudiolivre.org/ <B>Estúdio Livre</B>] mas você poderá usar outro, se assim preferir. <br> | |||
<TABLE WIDTH=100% BORDER=0 CELLPADDING=4 CELLSPACING=0> | |||
<TR VALIGN=TOP> | |||
<TD WIDTH=40%> | |||
<P CLASS="western" STYLE="margin-bottom: 0cm"><FONT SIZE=4><B>1°</B></FONT> | |||
- Abra uma conta no [http://www.estudiolivre.org <B>Estúdio Livre</B>] e crie um canal de streaming.</P> | |||
<P CLASS="western" STYLE="margin-bottom: 0cm"><BR> | |||
</P> | |||
<P CLASS="western"> | |||
* Logue com seu usuário ou crie uma conta:</P> | |||
</TD> | |||
<TD WIDTH=60%> | |||
<P CLASS="western">[[Imagem:contaestudiolivre.png|thumb|center|700px|Login | |||
e/ou criação de conta no Estúdio Livre]]</P> | |||
</TD> | </TD> | ||
</TR> | </TR> | ||
<P CLASS="western" | <TR VALIGN=TOP> | ||
<TD WIDTH=50%> | |||
<P CLASS="western"> | |||
* Clique no perfil de seu usuário para ir para | |||
sua página pessoal:</P> | |||
</TD> | |||
<TD WIDTH=50%> | |||
<P CLASS="western">[[Imagem:usuarioestudiolivre.png|thumb|center|700px|Página | |||
do usuário no Estúdio Livre]]</P> | |||
</TD> | |||
</TR> | |||
<TR> | <TR VALIGN=TOP> | ||
<TD WIDTH= | <TD WIDTH=50%> | ||
<P CLASS="western">< | <P CLASS="western"> | ||
* Crie um novo canal de transmissão ao vivo. Em “<B>Canais de transmissão ao vivo</B>” clique em “<B>criar novo canal</B>”. | |||
</P> | |||
</TD> | </TD> | ||
<TD WIDTH=50%> | |||
<P CLASS="western">[[Imagem:criarcanal.png|thumb|center|700px|Crianção de um canal de transmissão no streaming server do Estúdio | |||
Livre]]</P> | |||
</TD> | |||
</TR> | </TR> | ||
</TABLE> | </TABLE> | ||
<P CLASS="western" STYLE="margin-bottom: 0cm"> | |||
<P CLASS="western" STYLE="margin-bottom: 0cm"><FONT SIZE=4><B>2°</B></FONT> - 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.</P> | |||
<P CLASS="western" STYLE="margin-bottom: 0cm"><BR> | <P CLASS="western" STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
<P CLASS="western" STYLE="margin-bottom: 0cm"> | <P CLASS="western" STYLE="margin-bottom: 0cm"><FONT SIZE=4><B>3°</B></FONT> Abra um terminal e execute o seguinte comando:</P> | ||
<FONT SIZE=4><B> | <TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0> | ||
<TR> | |||
<TD WIDTH=100% VALIGN=TOP> | |||
< | <P CLASS="western"><FONT FACE="Courier, monospace"># dvgrab --format | ||
< | raw -| ffmpeg2theora -f dv -H 22050 -a 0 -v 2 -x 320 -y 240 -o | ||
<P CLASS="western" | /dev/stdout -| oggfwd estudiolivre.org 8000 xxxxxx /nosdigitais</FONT></P> | ||
</TD> | </TD> | ||
</TR> | </TR> | ||
</TABLE> | </TABLE> | ||
== Sobre o comando executado == | |||
[[Imagem:Streaming_info_gráfico.png|center|900px]] | |||
== Como assistir ao Streaming? == | |||
[[Imagem:telastreaming.png|thumb|right|400px|Tela de vídeo .ogg de streaming diretamente visualizado pelo navegador]] | |||
<P CLASS="western" STYLE="margin-bottom: 0cm">Este tutorial dá como exemplo a transmissão de um streaming de vídeo livre no formato | |||
livre .ogg. O formato .ogg é lido naturalmente por qualquer navegador de internet que possua suporte a html5. Recomanda-se, portanto, o uso do navegador firefox 3.5 ou superior. | |||
<P CLASS="western" STYLE="margin-bottom: 0cm"> | |||
</P> | </P> | ||
<P CLASS="western" STYLE="margin-bottom: 0cm"><BR> | <P CLASS="western" STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
<P CLASS="western" STYLE="margin-bottom: 0cm"> | <P CLASS="western" STYLE="margin-bottom: 0cm">Você poderá assistir | ||
o vídeo transmitido, no navegador ou em algum software que toque | |||
fluxo de vídeo em stream (como VLC ou Totem), diretamente pelo | |||
endereço:</P> | |||
<P CLASS="western" STYLE="margin-bottom: 0cm"><BR> | <P CLASS="western" STYLE="margin-bottom: 0cm"><BR> | ||
</P> | </P> | ||
< | * [http://www.estudiolivre.org:8000/nosdigitais http://www.estudiolivre.org:8000/nosdigitais]<br><br> | ||
<br>Você verá um player como este ao lado. Para colocar o vídeo em uma página web, use este canal de transmissão e insira algum player em sua página html. | |||
--- | == Gravando uma cópia do arquivo de vídeo == | ||
* Para fazer uma cópia do vídeo que está sendo filmado durante o streaming, você pode usar o seguinte comando: | |||
<TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0> | |||
<TR> | |||
<TD WIDTH=100% VALIGN=TOP> | |||
<P CLASS="western" STYLE="font-weight: normal"><FONT FACE="Courier, monospace"># tee | |||
/home/usuario/arquivo-de-video(.dv/.ogg)</FONT></P> | |||
</TD> | |||
</TR> | |||
</TABLE> | |||
Dúvidas? Entre em contato ou escreva no [http://www.forum.nosdigitais.teia.org.br fórum]. | |||
<br> | |||
Edição das 20h17min de 11 de junho de 2010
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á.
Hardwares 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;
Softwares necessários
|
||
|
||
|
||
|
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 Estúdio Livre mas você poderá usar outro, se assim preferir.
1° - Abra uma conta no Estúdio Livre e crie um canal de streaming.
|
|
|
|
|
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
Como assistir ao Streaming?
Este tutorial dá como exemplo a transmissão de um streaming de vídeo livre no formato livre .ogg. O formato .ogg é lido naturalmente por qualquer navegador de internet que possua suporte a html5. Recomanda-se, portanto, o uso do navegador firefox 3.5 ou superior.
Você poderá assistir o vídeo transmitido, no navegador ou em algum software que toque fluxo de vídeo em stream (como VLC ou Totem), diretamente pelo endereço:
Você verá um player como este ao lado. Para colocar o vídeo em uma página web, use este canal de transmissão e insira algum player em sua página html.
Gravando uma cópia do arquivo de vídeo
- Para fazer uma cópia do vídeo que está sendo filmado durante o streaming, você pode usar o seguinte comando:
# tee /home/usuario/arquivo-de-video(.dv/.ogg) |
Dúvidas? Entre em contato ou escreva no fórum.