Как уменьшить задержку потокового вывода Pulseaudio с помощью Rygel?
Я выполнил эту процедуру для потоковой передачи выходного сигнала Pulseaudio на устройство dlna (телевизор Samsung) с Rygel.
Это работает, но у меня задержка около 40 секунд.
Я на Ubuntu 14.10. Вот мой ~/.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
Есть ли решение для правильной задержки (около 1 или 4 сек.)?
1 ответ
Rygel использует буфер размером 64K, который не может быть настроен. ( источник) Это означает, что даже при отсутствии сжатия, вероятно, задержка от 1,5 секунд (стерео) до 3,0 секунд (моно) просто заполняет эти буферы. Вероятно, гораздо большая задержка при использовании методов сжатия, которые резко уменьшают размер аудиосэмплов, например. Скорее всего, вы можете поместить 5+ секунд аудио в буфер 64 КБ.
Вы можете попробовать отключить сжатие в качестве обходного пути.
Можно также изменить размер буфера 64 КБ в исходном коде и перекомпилировать.