Live streaming de arquivos FLV externos

3

Eu quero transmitir um vídeo ao vivo de uma lista de reprodução criada por mim, mas os arquivos de vídeo (.flv) são armazenados em algum arquivo externo que não posso administrar, mas atualmente está permitindo o uso de flash players para reprodução seu conteúdo (progressivamente).

Qual é a melhor solução para isso? Posso usar meu servidor web atual (Debian w / Apache) ou devo usar algum software de servidor específico? Eu li alguns nomes como Red5 e Wowza, mas não posso dizer se são soluções para o meu problema real ou como devo usá-las. Além disso, os custos devem ser os mais baixos possíveis para este projeto.

    
por lima 07.02.2010 / 05:56

2 respostas

1

Você pode usar o CDN com RTMP & RTMPT Flash Streaming, por exemplo, Amazon CloudFront , SimpleCDN , etc.

    
por 07.02.2010 / 11:29
0

Use flvstreamer e ffserver .

flvstreamer faz o que parece, e o ffserver vem com o ffmpeg, e ele permite transmitir vídeo ao vivo de qualquer coisa que você possa alimentar no ffmpeg assim:

flvstreamer url | ffmpeg  -i - http://127.0.0.1:8090/feed1.ffm

ffserver pode "gerar saída" de um fluxo em flash - um URL que você visitaria como link ou pode oferecer outros formatos (como asf ou mpg) e o ffmpeg pode transcodificá-lo - se o seu computador for rápido o suficiente - em tempo real.

Em seguida, sua "lista de reprodução" é basicamente uma lista de comandos flvserver|ffmpeg... , e é muito fácil adicionar mais ou adicionar mais fluxos.

Abaixo está um arquivo de configuração que eu uso. Algumas coisas a serem observadas: o feed1.ffm é um "buffer", e o "tamanho máximo" é essencialmente o quanto as coisas podem ficar atrasadas. Remover o FileMaxSize registra tudo, permitindo que você altere o tempo do seu vídeo também.

Port 8090
BindAddress 0.0.0.0
MaxClients 200
MaxBandwidth 4000000
<Feed feed1.ffm>
File tmp/feed1.ffm
FileMaxSize 10M
ACL allow 127.0.0.1
</Feed>
<Stream video.swf>
Feed feed1.ffm
VideoBitRate 500
VideoBufferSize 40
VideoGopSize 10
Format swf
VideoSize 640x480
VideoFrameRate 10
VideoQMin  1
VideoQMax  4
VideoHighQuality
NoAudio
PreRoll 0
StartSendOnKey
</Stream>
    
por 29.04.2010 / 23:19