2

如何最小化 Liquidsoap 的处理延迟?

我写了一个非常简单的 Liquidsoap 脚本来测试延迟:

#!/usr/bin/env liquidsoap

set("log.stdout",true)
set("log.file",false)

stream = input.jack(clock_safe=false)
output.jack(stream)

当我将端口与音乐播放器 (mpd) 和声卡连接时,音乐播放开始和停止大约有 0.5 秒的延迟。我将 JACK 缓冲区大小设置为 1024,因此延迟应该约为 0.02 秒。当我将 mpd 直接连接到声卡时,延迟并不明显,因此肯定是 Liquidsoap 的问题。

我是否缺少任何配置选项,当设置为默认值时会导致不需要的缓冲?我为输入和输出尝试了各种 clock_safe 值,但它们什么也没做。

4

1 回答 1

0

根据文档input.jack采用 buffer_size 参数:

buffer_size (int – defaults to 2): Set buffer size, in frames. Must be >= 1.

看起来它2默认设置为,所以不确定通过将其设置为 1 是否会获得很多...

于 2015-02-12T08:28:46.340 回答