Reproduzir e gravar uma transmissão ao vivo de outra webcam do computador usando o VLC / FFmpeg

3

Eu estava tentando ultimamente configurar um servidor de vídeo em uma máquina e tocá-lo em uma máquina diferente, funciona comigo .. mas o problema é que ele sempre fica preso e fica preso no meio .. e é muito lento comparando com o fluxo original .. algo como 5 segundos de atraso que não é aceitável a todos!

As mensagens de aviso que recebo normalmente incluem algo assim:

No lado do cliente, que é o que está bloqueado.

[0x24d1ab0] ts demux warning: discontinuity received 0x5 instead of 0xe (pid=68)
[0x7f4340015e50] rtp demux warning: 2 packet(s) lost
reference picture missing during reorder
Missing reference picture
mmco: unref short failure
Reference 4 >= 4 (H264 - MPEG-4 AVC (part 10)) stopped
error while decoding MB 34 14, bytestream (575)

E essa é a imagem da transmissão quando está emperrada:

Eéissoqueparecequandoestáfuncionandosemproblemas:

Esta é a mensagem de erro que recebi no servidor:

[0x2513820] main generic debug: auto hidding mouse
[0x2296230] main mux warning: late buffer for mux input (1840085)

E finalmente aqui está minha linha de comando que estou usando no servidor:

vlc -vvv v4l2:///dev/video1:v4l2-width=640:v4l2-height=480 --sout
'#duplicate{dst=display,dst="transcode{vcodec=h264,vb=800,ab=128}
:duplicate{dst=rtp{mux=ts,dst=172.22.2.87,port=50004}'

No cliente:

vlc -vvv rtp://@:50004

Eu pensei que poderia ser do VLC ou do meu comando .. Eu tentei protocolos diferentes para transmissão, sem sorte. Eu também tentei o FFmpeg e obtive resultados semelhantes + mensagens de aviso. Eu pensei então que ambos estão usando as mesmas bibliotecas no Linux.

Aqui está o comando usando o FFmpeg:

ffmpeg -f video4linux2 -i /dev/video1 -vcodec libx264 -s 320x240 -pix_fmt
yuv420p -vb 200000 -minrate 200000 -maxrate 200000 -bufsize 2000000 -acodec
libmp3lame -ab 128k -ar 44100 -ac 2 -f mpegts udp://172.22.2.87:5544

Em conclusão, gostaria de encontrar uma solução para a latência do streaming (que é muito alto) e o problema de interferência.

    
por user573014 22.10.2012 / 14:49

0 respostas