AirPlay玩出新高度,服务器搭建音乐播放器
最近Arm机顶盒负载有点低,突发奇想能否搭建一个音乐服务器,方便移动设备直接推送音乐到服务器播放,随便找了一下,果然有大神开发出来的Apple AirPlay 接收器,可以直接在Docker上面部署,果然是一键大法好。
项目地址:https://hub.docker.com/r/issogr/airplay-audio
Docker搭建ARM和X86通用
docker run -d \
--name=air \
--restart=unless-stopped \
--net=host \
--device=/dev/snd \
mikebrady/shairport-sync
如需要指定hw:0声卡和名字,可以使用以下命令
docker run -d \
--name=air \
--restart=unless-stopped \
--net=host \
--device=/dev/snd \
mikebrady/shairport-sync \
-a AirPlay -- -d hw:0 -c PCM
具体编号可以输入aplay -l
命令查看
root@aml:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 1: Device [USB PnP Sound Device], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
如 card 1
就是 hw:1
参数解释:
--net=host:该项目必须是在host网络模式下,不然设备无法发现服务器。
--device:和主机共享声卡设备,实现音乐播放。
实现效果:
拓展知识
如果声音太小,可以输入alsamixer
控制系统音量。
如何在服务器播放MP3文件?
# 安装sox软件
apt-get install sox
# 安装sox所支持的解码器
apt-get install sox libsox-fmt-all
# 播放音乐
play 即使说抱歉.mp3
# 播放目录下所有音乐文件
play *mp3
# 中断音乐播放
Ctrl+C
# 更多命令提示
man sox