você está aqui: Home  → Arquivo de Mensagens

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

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script