OwnTone

来自 ArchWiki

OwnTone 是一个自由开源的 DAAP (iTunes) 和 MPD 媒体服务器,支持 AirPlay 1 和 2 扬声器 (多房间), Apple Remote (及兼容设备), Chromecast, Spotify 和网络电台。

OwnTone 向多个设备发送流,但没有多个流,因为没有多个用户或会话。

安装

安装 owntone-serverAUR

启动/启用 owntone.service systemd 单元。

配置

请参阅 官方文档 以了解详细的配置选项。

配置文件是 /etc/owntone.conf

以 owntone 用户身份运行

owntone.conf 中的默认用户是 owntone。但是,此用户未在服务文件中设置。 编辑 owntone.service 并设置用户

/etc/systemd/system/owntone.service.d/override.conf
[Service]
User = owntone

如果服务在没有上述更改的情况下启动,则用户目录将归 root 所有。如果需要,使用以下命令更改目录的所有者

# chown owntone:owntone /var/lib/owntone

一旦修复此问题,pipewire 将能够创建其配置文件。

防火墙配置示例

创建应用程序配置文件

/etc/ufw/applications.d/owntone
[owntone]
title=owntone
description=owntone media server
ports=3688,3689,6600/tcp

以下说明的隐含环境

  • IPv4 LAN 为 10.0.1.0/24 (更改以匹配您的环境)
  • IPv6 LAN 为 fd04:1bb:ab65:4c80::/64 (更改以匹配您的环境)
  • Apple Home Security 设置为 "同一网络上的任何人"

应用以下说明,并根据您的环境进行更改。

ufw allow from 10.0.1.0/24 to any app owntone comment 'owntone IPv4'
ufw allow from fd04:1bb:ab65:4c80::/64 to any app owntone comment 'owntone IPv6'

监听 UDP 端口是动态的,因此允许 LAN UDP 流量在所有端口上

ufw allow from 10.0.1.0/24 to any proto udp comment 'multicast IPv4'
ufw allow from fd04:1bb:ab65:4c80::/64 to any proto udp comment 'multicast IPv6'

可能需要添加 Bonjour 应用程序配置文件。可能需要添加以下内容

ufw allow from 10.0.1.0/24 to 224.0.0.251 comment 'mDNS multicasts'