você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

Streaming de vídeo em OGG com playlist e usando o Ezstream

Colaboração: Philipe Ribeiro

Data de Publicação: 28 de Julho de 2008

O Ezstream é um software que funciona apenas em linha de comando, entretanto o seu manuseio é bastante simples. Ele depende do ffmpeg2theora.

Primeiro você precisa instalá-lo:

sudo aptitude install ezstream

Entre na sua pasta pessoal:

cd ~

Para que o Ezstream possa ler sua lista de vídeos, é preciso que você gere um arquivo chamado playlist.m3u:

touch playlist.m3u

Agora, vamos editar esse arquivo em branco:

gedit playlist.m3u

Escreva no arquivo o local de cada vídeo. Exemplo:

/home/usuario/Videos/video1.ogg
/home/usuario/Videos/video2.ogg
/home/usuario/Videos/Videos.mpg
/home/usuario/Videos/um-video4.mov
/home/usuario/Videos/meuvideo1.flv
/home/usuario/Videos/audiovisual.avi

Note que temos vários formatos de vídeo (ogg, mpg, mov, flv e avi). Por padrão, o Ezstream só fornece AVI e MPG. Iremos acrescentar adiante os outros formatos.

A sua configuração do ponto de montagem é feita através de um arquivo .xml. O Ezstream fornece uns modelos em /usr/share/examples/ezstream para transmissões em áudio (mp3, ogg) e vídeo (theora). Como nosso foco é a transmissão em vídeo, trataremos apenas do arquivo ezstream_reencoding_example_theora.xml

Vamos copiar esse arquivo para seu /home/usuario/:

cp /usr/share/examples/ezstream/ezstream_reencoding_example_theora.xml /home/usuario/

Vamos renomear para um nome mais bacana:

mv ezstream_reencoding_example_theora.xml webtv.xml

Agora, precisamos editar de acordo com seu ponto de montagem:

gedit webtv.xml

Você vai escrever seus dados dentro dos códigos, <>aqui</>

Escreva o ponto de montagem nesta linha:

< url>http://localhost:8000/theora.ogg</url>

A senha:

< sourcepassword>hackme</sourcepassword>

O nome da WebTV:

< svrinfoname>My Stream</svrinfoname>

O endereço do site:

< svrinfourl>http://www.oddsock.org</svrinfourl>

O gênero/tipo da transmissão:

< svrinfogenre>Documentary</svrinfogenre>

A descrição:

< svrinfodescription>This is a stream description</svrinfodescription>

O bitrate. Sugere-se 32:

< svrinfobitrate>200</svrinfobitrate>

O número de canais. Está em stereo, 2. Sugere-se mono, 1:

< svrinfochannels>2</svrinfochannels>

E o samplerate. Sugere-se que não altere nada.

< svrinfosamplerate>44100</svrinfosamplerate>

Agora, falta permitir que toque arquivos ogg, mov e flv. Vá para o final do arquivo, depois das linhas

< encdec>
< format>THEORA</format>
< match>.mpg</match>
< decode>ffmpeg2theora -x 192 -y 128 -a 0 -v 4  title  @M@  -o -  @T@ </decode>
</encdec>

E escreva, antes das linhas

</reencode>
</ezstream>

As seguintes linhas de código:

< encdec>
< format>THEORA</format>
< match>.ogg</match>
< decode>ffmpeg2theora -x 192 -y 128 -a 0 -v 4  title  @M@  -o -  @T@ </decode>
</encdec>
< encdec>
< format>THEORA</format>
< match>.mov</match>
< decode>ffmpeg2theora -x 192 -y 128 -a 0 -v 4  title  @M@  -o -  @T@ </decode>
</encdec>
< encdec>
< format>THEORA</format>
< match>.flv</match>
< decode>ffmpeg2theora -x 192 -y 128 -a 0 -v 4  title  @M@  -o -  @T@ </decode>
</encdec>

Saia, salvando o arquivo.

Agora é só por pra funcionar:

ezstream -c webtv.xml
Visite tamém o blog do Philipe Ribeiro


Veja a relação completa dos artigos de Philipe Ribeiro