harbinbeer 发表于 2017-6-6 12:22

树莓派播放优化设置拾遗

本帖最后由 harbinbeer 于 2017-6-6 12:36 编辑

在upmpdcli+mpd+alsa架构下,几个需要调整的地方:

/usr/share/upmpdcli/protocolinfo.txt
加入wavpack支持,根据自己使用习惯选择,如果不用这种格式可以忽略。
http-get:*:audio/x-wavpack:*,


/etc/mpd.conf
audio_buffer_size       "131071" #mpd可支持缓存最大值,尽量降低网络不稳定造成的欠缓存
buffer_before_play      "1%" #获取很小缓存后开始播放,降低音轨间隔
#audio_output 段,由于论坛代码处理问题,不能贴花括号……在audio_output段里面需要调整的如下:   
      mixer_type      "null"      #禁用音量调整
      auto_resample   "no" #禁用重新采样
      auto_channels   "no" #禁用声道映射
      auto_format   "no" #禁用格式调整
      buffer_time   "300000"#缓存0.3秒,具体数值由alsa自动计算。alsa最大缓存是131072,通过观察 /proc/asound/card*/pcm*p/sub*/hw_params,结合解码器规格和常用的音频格式,尽量取整数倍
      period_time   "100000" #缓存刷新0.1秒,具体数值由alsa自动计算,period不能大于buffer
      dop             "yes" #dop选项,需要根据解码器规格调整



/etc/security/limits.conf
提高音频服务的优先级,默认情况下音频会给其他服务让路,要想稳定流畅播放,这个设置非常关键。
@audio - rtprio 95
@audio - memlock 512000
@audio - nice -19

试过几个套件都不理想,我这是手工安装的raspbian+mpd+upmpdcli,由pc推送到树莓派,再从解码器输出。
如果要完整dlna需求还需要完善,尚不在此讨论范围内。

harbinbeer 发表于 2017-6-6 12:38

@andygaof 大作我都悉数拜读,受益良多,希望能够解决高总树莓派不稳定的情况。

harbinbeer 发表于 2017-6-6 12:49

强迫症拾遗

/boot/config.txt

dtoverlay=pi3-disable-wifi #禁用wifi
dtoverlay=pi3-disable-bt #禁用蓝牙
dtparam=audio=off #禁用自带trs口
force_turbo=0 #禁用cpu的turbo模式,pi3性能已经绰绰有余,整体稳定更重要。


/boot/cmdline.txt
加入,因为树莓派网络也是走usb总线,禁用网络turbo模式,同时求有靠谱的扩展卡{:4_116:}

smsc95xx.turbo_mode=N


/etc/rc.local

/usr/bin/tvservice -o #关闭hdmi
/etc/init.d/dbus stop #不装套件的话,dbus无用
mount -o remount,size=128M /dev/shm #固定tmpfs内存容量


控制日志大小,杜绝日志写满硬盘
/etc/logrotate.conf 和 /etc/logrotate.d/* 里面的配置
monthly统统改为daily,size都改为1M

andygaof 发表于 2017-6-7 10:11

harbinbeer 发表于 2017-6-6 12:49
/boot/config.txt




拜谢老兄,最近也在研究这个问题,反复测试,感觉上是WiFi的吞吐量抖动过于严重造成的,连接网线是毫无压力的,声音的优先级默认情况下用网线放DSD都不会有问题。

harbinbeer 发表于 2017-6-7 15:06

andygaof 发表于 2017-6-7 10:11
拜谢老兄,最近也在研究这个问题,反复测试,感觉上是WiFi的吞吐量抖动过于严重造成的,连接网线是毫无压 ...

pi3全走usb总线是个问题,板载的wifi也是太原始,这个您专业{:4_97:}如果有靠谱的扩展卡再说吧。
在我测试时候,DSD预加载网速超过50m确实会出现音频卡顿,调整后有线不超过30m不过播放就没影响了。
页: [1]
查看完整版本: 树莓派播放优化设置拾遗