Em xin báo cáo tình hình dùng smpd 0.9.6 + Asset upnp làm upnp server. Với setup hiện tại em cực kỳ ưng ý. Tiếng hay nhất từ trước tới giờ các anh ạ. Trong trẻo và dynamic cực tốt.
Vì OS này chỉ chạy asset upnp. Nên em cho script soundset chạy chung với assetupnp.service luôn (Dùng ExecStartPost).
Mình chỉ nên renice các main process của asset upnp. Phải kiểm tra kỹ vì nếu chạy renice sớm quá nó sẽ renice toàn bộ process, tiếng sẽ bị bó.
Với setup này hiện tại. Em không bị lag khi chạy với mọi bản asset upnp.
Âm thanh này em nghĩ chắc là không thua minidlna. Em thích dùng asset upnp hơn minidlna vì nó quản lý tag và search tốt hơn.
File assetupnp.service:
Mã:
[Unit]
Description=Launch AssetUPnP
After=network.target
[Service]
User=root
Type=simple
ExecStart=/root/bin/AssetUPnP/AssetUPnP
ExecStartPost=/usr/bin/soundset
Restart=always
RestartSec=1min
[Install]
WantedBy=multi-user.target
Script soundset chứa nội dung sau:
Mã:
#!/bin/bash
/bin/sleep 3
# micro SD scheduler
echo "noop" | tee /sys/block/mmcblk0/queue/scheduler
# HDMI off
/usr/bin/tvservice --off
# Increase flush time to disk
echo 0 | tee /proc/sys/vm/dirty_writeback_centisecs
# disable load balancing
#echo 0 | sudo tee /sys/fs/cgroup/cpuset/cpuset.sched_load_balance
# txqueuelen (default:1000)
ifconfig eth0 txqueuelen 2000
ifconfig wlan0 txqueuelen 2000
# optimized network settings
echo 524288 | tee /proc/sys/net/core/rmem_max > /dev/null 2>&1
echo 524288 | tee /proc/sys/net/core/wmem_max > /dev/null 2>&1
/bin/sleep 3
if [ -e /mnt/NAS/ ]; then
renice 20 $(pidof cifsd)
fi
/bin/sleep 5
renice 0 $(pgrep -w AssetUPnP)
/bin/sleep 5
renice 20 $(pidof AssetUPnP)
exit 0
Cập nhật thông tin: Em đã giải quyết được renice asset upnp đúng như ý muốn ạ. Mời các anh test thử.