Como reduzir a latência de streaming da saída Pulseaudio usando o Rygel?

1

Eu segui esse procedimento para transmitir minha saída Pulseaudio para um dispositivo dlna (A Samsung TV) com o Rygel .

Está funcionando, mas tenho latência em torno de 40 segundos.

Estou no Ubuntu 14.10. Aqui está meu ~/.config/rygel.conf :

[GstLaunch]
enabled=true
launch-items=myaudioflac;myaudiompeg;myaudioraw

myaudioflac-title=FLAC audio on @HOSTNAME@
myaudioflac-mime=audio/flac
myaudioflac-launch=pulsesrc device=upnp.monitor throttle-time=100 ! flacenc

Existe uma solução para ter uma latência correta (em torno de 1 ou 4 segundos)?

    
por Hiteule 23.11.2014 / 00:39

1 resposta

0

Rygel parece usar um buffer de tamanho 64K que não pode ser configurado. ( source ) Isso significa que, mesmo sem compactação, provavelmente são 1,5 segundos ( estéreo) a 3,0 segundos (mono) atraso simplesmente preenchendo os buffers. Provavelmente muito mais atraso se utilizar técnicas de compressão que reduzam drasticamente o tamanho das amostras de áudio, por exemplo. você pode ajustar 5+ segundos de áudio em um buffer de 64K.

Você pode tentar desativar a compactação como solução alternativa.

Também é possível modificar o buffer de 64 K tamanho na fonte e recompilar.

    
por Kristopher Ives 26.09.2018 / 17:34