Webcam de streaming de linha de comando com áudio do servidor Ubuntu no formato WebM

Estou tentando transmitir vídeo e áudio da minha webcam conectada ao meu servidor Ubuntu sem cabeça (executando o Maverick 10.10). Quero poder transmitir no formato WebM (vídeo VP8 + OGG). A largura de banda é limitada e, portanto, o fluxo deve estar abaixo de 1 Mbps.

Tentei usar o FFmpeg. Consigo gravar vídeo WebM da webcam com o seguinte:

ffmpeg -s 640x360 \
-f video4linux2 -i /dev/video0 -isync -vcodec libvpx -vb 768000 -r 10 -vsync 1 \
-f alsa -ac 1 -i hw:1,0 -acodec libvorbis -ab 32000 -ar 11025 \
-f webm /var/www/telemed/test.webm 

No entanto, apesar de experimentar todas as opções de vsync e async, eu posso sair do áudio sincronizado ou do vídeo de avanço rápido no estilo Benny Hill com o áudio rápido correspondente. Também não consegui fazer isso funcionar com o ffserver (substituindo o caminho test.webm e o nome do arquivo pelo nome do arquivo do feed relevante

O objetivo é obter um feed ao vivo de áudio e vídeo que seja visível em um navegador moderno, em uma largura de banda estreita, usando apenas componentes de código aberto. (Nenhum desses problemas no formato MP3)

Minhas perguntas são, portanto: como você faria o streaming de webm de uma webcam via Linux com áudio sincronizado? Qual software você usa?

Você conseguiu codificar webm a partir de uma webcam com áudio sincronizado via FFmpeg? Em caso afirmativo, qual comando você emitiu?

ale a pena perseverar com FFmpeg + FFserver ou existem outras ferramentas de linha de comando mais adequadas (por exemplo, VLC que não parece muito bem construída para codificação

É algo como o Gstreamer + flumotion configurável na linha de comando? Em caso afirmativo, onde encontro a documentação da linha de comando porque o documento flumotion é bastante claro nos detalhes da linha de comando?

Desde já, obrigado

questionAnswers(2)

yourAnswerToTheQuestion