O MPlayer-vaapi mostra artefatos enquanto reproduz fluxo de H264

0

Instalei o Ubuntu 14.04 no meu Surface pro 3 e instalei i965-va-driver e libva-intel-vaapi-driver para aproveitar o driver vaapi para a decodificação de aceleração de vídeo. Então eu instalei mplayer-vaapi como sugerido neste link:
Vaapi não funciona no Ubuntu 13.04

Usando o driver vaapi para decodificar e reproduzir h264 stream, o mplayer exibe artefatos uma vez a cada 5 a 10 segundos, como parcialmente "quadro verde" (quadro com uma faixa verde sobre ele, de altura variável, às vezes mais do quadro, às vezes muito menos).
O registro do MPlayer mostra mensagens, por exemplo "RTP: perdeu 2 pacotes". Eu também notei que com o vaapi ativado, eu não posso usar multithreading com libavcodec (lavdopts threads = N), a partir de discussões no fórum, isso parece esperado. Nesse caso, o que mais posso fazer para aumentar a recepção de RTP e a velocidade de decodificação H.264?

Minha linha de comando do MPlayer:

mplayer -vo vaapi -va vaapi -benchmark -v -msglevel all=9 br60.sdp

Obrigado Harshal Patel Engenheiro de Sistemas HPC Signalogic Inc.

Imagem exibindo artefatos:

Imagemexibindomensagensdeerro:

Atualize para a pergunta:

Eu usei o comando cat /proc/net/udp e ele me mostrou o resultado

sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode ref pointer drops                  
 1235: 00000000:B000 00000000:0000 07 00000000:00000000 00:00000000 00000000     0        0 57854 2 ffff8800a5b35e00 4256  

Aqui, descartar pacotes = 4256 Então, sempre que eu vejo artefatos no MPlayer, estou vendo gotas contador de pacotes ficando aumentada se eu uso vaapi ou multi-threaded x86 decodificador.

Como posso impedir que o Linux Network Stack elimine frames? Existe atualização de driver do Ubuntu ou patch para isso?

O Surface Tablet foi conectado à Internet usando WiFi, se eu conectá-lo à LAN, não vejo nenhuma perda de pacotes ou artefatos durante a reprodução do fluxo.

Então, como posso aumentar o rendimento sem fio no tablet?

NOTA:

Estou usando o VAAPI para -vo (saída de vídeo) e -va (aceleração de vídeo) no MPlayer.

    
por Harshal Patel 15.04.2015 / 02:30

1 resposta

0

Também vejo artefatos do MPlayer transmitindo 720p para um Surface Pro 3 com o Ubuntu 14.04 instalado, mas sem usar o vaapi, em vez disso, usando -davdopts threads = 4 (x86 decodificação H.264 multithreaded). O artefato não é um "quadro verde", mas parece que ocorre com taxa e posição de quadro semelhantes, conforme descrito.

Consegui obter melhores resultados desativando o Network Manager, conforme observado aqui:

Como posso remover completamente o NetworkManager?

Eu notei isso primeiro porque a cada 30 segundos, ou às vezes a cada 1 minuto ou 2 minutos, toda a interface de usuário do Surface ficava bloqueada por alguns segundos ... o intervalo variava, mas também não era aleatório. Isso me levou a investigar a varredura WiFi ... que levou ao Network Manager.

(Minhas desculpas se esta resposta aparecer duas vezes. Eu publiquei pela primeira vez há duas (2) semanas e ainda não apareceu. Espero que não seja devido ao efeito do NetworkManager na transmissão de vídeo da RTP. entre os desenvolvedores do Ubuntu sobre se a desativação do NetworkManager deve ser uma coisa possível ou não, mas, por favor, não me culpe, sou apenas um mensageiro).

    
por Jeff 28.04.2015 / 01:05