Audio ALSA缓冲区欠载网络音频

Audio ALSA缓冲区欠载网络音频,audio,alsa,Audio,Alsa,我在Olimex LIME2上使用Arch Linux ARM。设备和NAS之间的网络速度测试表明>450Mbps。我正在使用I2S驱动程序进行音频输出 播放2声道192kHz/24位材质时,我得到以下结果: 从U盘播放:很好 从NFS共享播放:缓冲区在7到300毫秒之间运行不足 从CIFS共享播放:缓冲区在199和215毫秒之间运行不足 我从哪里开始追踪这个问题 编辑: A.我正在测试: aplay -D default:CARD=sunxisndi2s "/mnt/nfs/06 - Rosi

我在Olimex LIME2上使用Arch Linux ARM。设备和NAS之间的网络速度测试表明>450Mbps。我正在使用I2S驱动程序进行音频输出

播放2声道192kHz/24位材质时,我得到以下结果:

  • 从U盘播放:很好
  • 从NFS共享播放:缓冲区在7到300毫秒之间运行不足
  • 从CIFS共享播放:缓冲区在199和215毫秒之间运行不足
  • 我从哪里开始追踪这个问题

    编辑: A.我正在测试:

    aplay -D default:CARD=sunxisndi2s "/mnt/nfs/06 - Rosie 192.wav"
    
    B.96kHz/24位材料在网络上播放,没有问题

    编辑: PING结果:

    64 bytes from 10.10.10.9: icmp_seq=1 ttl=128 time=0.750 ms
    64 bytes from 10.10.10.9: icmp_seq=2 ttl=128 time=0.371 ms
    64 bytes from 10.10.10.9: icmp_seq=3 ttl=128 time=0.439 ms
    64 bytes from 10.10.10.9: icmp_seq=4 ttl=128 time=0.440 ms
    64 bytes from 10.10.10.9: icmp_seq=5 ttl=128 time=0.362 ms
    64 bytes from 10.10.10.9: icmp_seq=6 ttl=128 time=0.438 ms
    64 bytes from 10.10.10.9: icmp_seq=7 ttl=128 time=0.441 ms
    64 bytes from 10.10.10.9: icmp_seq=8 ttl=128 time=0.439 ms
    64 bytes from 10.10.10.9: icmp_seq=9 ttl=128 time=0.440 ms
    

    重要的不是网络的带宽,而是延迟。尝试增加缓冲区大小。我编辑了文章以包含一些PING结果。延迟似乎很好,不是吗?你能告诉我调整哪个设置的方向吗?我有这样一句话:“net.ipv4.tcp\u rmem=10240 87380 12582912”NFS不是通过ping数据包实现的。(而且400毫秒是可怕的。)无论如何,请参见
    manaplay
    。我认为这是0.400毫秒,而不是400毫秒。如何测试NFS或CIFS延迟?我已经阅读了aplay手册页,但不知道如何增加缓冲区大小
    如果未指定缓冲时间和缓冲大小,则设置允许的最大缓冲时间,但不超过500ms。
    应使用最大缓冲,对吗?重要的不是网络带宽,而是延迟。尝试增加缓冲区大小。我编辑了文章以包含一些PING结果。延迟似乎很好,不是吗?你能告诉我调整哪个设置的方向吗?我有这样一句话:“net.ipv4.tcp\u rmem=10240 87380 12582912”NFS不是通过ping数据包实现的。(而且400毫秒是可怕的。)无论如何,请参见
    manaplay
    。我认为这是0.400毫秒,而不是400毫秒。如何测试NFS或CIFS延迟?我已经阅读了aplay手册页,但不知道如何增加缓冲区大小<代码>如果未给出缓冲时间和缓冲大小,则设置允许的最大缓冲时间,但不超过500ms。应使用最大缓冲,对吗?