stream

1. stream

Alessandro Librelato
alibrelato

(usa Debian)

Enviado em 12/03/2009 - 15:50h

Esse é meu primeiro post aqui no forum... Bom vamos la

Seguinte, eu comecei a usar linux faz pouco tempo, pouco mesmo, e estou achando muito maneiro, ele é bonito, leve e a dist que to usando é o Ubuntu, por ser um pouco mais amigável é claro.
O que me levou a usar linux foi um projeto novo aqui na empresa que eu trabalho para fazer transmissão de áudio e vídeo pela intranet utilizando uma estação de captura e um servidor, o grande detalhe é que estamos querendo implementar isso com software livre para que possamos distribuir a ferramenta para a comunidade, afinal quando você faz a transmissão de uma palestra por exemplo, é gerado uma economia para todos os lados, tanto para a própria empresa quando ao meio ambiente, mas não entrarei em detalhe nisso.
Nosso projeto funciona mais ou menos assim, um estação com uma placa de captura rodando Ubuntu 8.10 capturando o áudio e o vídeo, convertendo para FLV e transmitindo para o servidor, tudo através do FFMPEG e um servidor para largar em uma página.
Pensamos utilizar esse método porque normalmente nos evento o link que temos disponível é relativamente baixo e onde fica o servidor tem um link ótimo.
Depois de uma prévia sobre o projeto ai vem os problemas, na estação de captura nós usava-mos codecs MS anteriormente, então quando o usuário conectava no vídeo ele carregava o Windows Media Player (que diga-se de passagem é um lixo pra stream), e estamos mudando esse codec de vídeo para FLV, criando assim um player em flash na página, o problema é que não estamos conseguindo aqui colocar o áudio, nem mesmo quando pegamos um vídeo em AVI e tentarmos apenas converter em FLV.
Eu estou tentando fazer algo baseado no que está no seguinte site http://www.howtoforge.com/video_streaming_lighttpd_flowplayer mas quando chego na hora de adicionar o codec de áudio dentro do ffmpeg ele me acusa um erro tosco na linha que eu add como explica o site e não compila.
Esse tipo de ferramenta é bem comum pra Windows, mas sobre hipótese alguma queremos utiliza-lo, pois como falei acima, queremos distribuir essa ferramenta para toda a comunidade... quem sabe não nasce um novo youtube ai XD
Nossa maior dificuldade é que não temos conhecimentos avançados em linux e estamos querendo migrar tudo por aqui na empresa que trabalho.
Será que alguém se interessaria em ajudar a fazer o projeto fluir?

Obrigado,
Alessandro


  


2. stream

M4iir1c10
m4iir1c10

(usa Arch Linux)

Enviado em 13/03/2009 - 10:29h

Ali... So uma coisa que eu nao entendi... Esse video vai ser uma transmissao ao vivo ou e um video que foi gravado e voce tem ele no HD?

Caso seja transmissao ao vivo voce deve ter os seus drivers de video e audio funcionando, a camera ou webcam conectada e funcionando, um microfone tambem funcionando. Tendo os igrediente em maos vamos a receita.

Instale no seu linux o VLC, siga as instrucoes da sua distro para instalar o vlc (caso voce ainda nao tenha instalado), certifique-se que voce tem os codecs do windows para audio e video W32codecs.

Primeiro eu vou esplicar como transmitir um arquivo ja gravado digamos que se chame "arquivo.avi" e esta na pasta video dentro da Home.

Entao voce vai abrir o vlc clicar em "Media/Streaming" ou simplesmente crtl+S.

Selecione o video em /home/usuario/video/arquivo.avi.

No proximo prompt em Saida escolha HTTP em endereco escreva o ip do seu computador e selecione a porta, geralmente 8080, porem se voce ja tem um apache rodando nessa porta pode selecionar outra qualquer.

Em perfil selecione Xbox, na parte debaixo vai ter um monte de comandos escritos, como por exemplo no meu esta assim:

:sout=#transcode{vcodec=WMV2,vb=800,scale=1,acodec=wma,ab=128,channels=2}:duplicate{dst=std{access=http,mux=asf,dst=10.0.0.11:8080}}

4 pontos importantes aqui:
vb=800 #bitrate do video
scale=1 #resolucao do video as opcoes sao 0.25, 0.5, 1, 1.25, 1.5, 1.75 essas resolucoes sao multiplicacoes da resolucao original.
acodec=wma #codec de audio
ab=128 #bitrate do codec de audio

Modifique esses parametros para:
vb=400
scale=0.25
acodec=mp3
ab=64

com isso voce ja vai comecar a transmitir, qualquer player que entrar no seu ip:porta vai receber a transmissao, para colocar na web crie uma playlist em asx apontando para o ip ou use um player da longtail.com

Caso a transmissao seja ao vivo use os mesmos procedimentos aqui descritos porem invez de selecionar um arquivo em sua pasta home selecione o dispositivo de captura, caso nao apareca o nome do seu dispositivo na lista use o default ou v4l2 (caso voce tenha o V4L2).

obs: Como eu estou transmitindo dentro da minha rede o ip e 10.0... caso voce queira transmitir na internet para meio mundo assistir, o ip que deve ir ali e o ip externo, para descobrir o ip externo visite essa pagina http://www.ip-adress.com caso voce tenha o seu computador em uma rede como e o meu caso, voce devera configurar o router para apontar todas as coneccoes para a porta fulana de tal direto para a sua maquina.

Tipo no meu router eu tive que colocar em Port forwarding = 8080 / 10.0.0.11

Qualquer duvida posta ai






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts