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

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

ezstream

Birimbelo

Descomplicando sua vida digital.

Comentários estão fechados