我在本地网络中无法发现 Spotify Connect。我很确定这是多播的问题,但我很难找到如何解决这个问题。
我的 Raspberry Pi 上运行着LibreSpot(我的扬声器也连接到它)。它通过有线连接连接到提供互联网连接的本地(非无线)路由器(路由器 A)。此路由器 A 还通过有线连接连接到(无线)路由器 B。
我的大多数本地设备(手机、笔记本电脑等)都连接到路由器 B。问题是这些设备无法在 Spotify 中看到 librespot 服务(无论是在我的手机上还是在笔记本电脑上)。
我以前通过直接向 librespot 提供用户名和密码来查找 librespot 设备,然后它就可以在我的手机上被发现,但这种方式已被弃用,我再也无法使用。正确的解决方案是让 librespot 通过客户端通过 zeroconf 进行身份验证。
路由器 A 子网为 192.168.88.XXX,路由器 B 子网为 192.168.1.XXX。
Librespot 的 zeroconf 服务器正在 192.168.88.226 和端口 37901 上运行。它肯定正在运行,因为当我在浏览器中运行此 URL 时,它提供了基本信息:
{
accountReq: "PREMIUM",
activeUser: "",
availability: "",
brandDisplayName: "librespot",
clientID: "[id]",
deviceID: "[id]",
deviceType: "Speaker",
groupStatus: "NONE",
libraryVersion: "0.5.0",
modelDisplayName: "librespot",
productID: 0,
publicKey: "[redacted]",
remoteName: "RPi",
resolverVersion: "1",
scope: "streaming",
spotifyError: 0,
status: 101,
statusString: "OK",
supported_capabilities: 1,
supported_drm_media_formats: [ ],
tokenType: "default",
version: "2.9.0"
}
所以我认为这是一个多播问题,它没有正确广播到路由器 B 的子网。我相信如果我将我的 Pi 连接到路由器 B,它可以正常工作,但我更愿意保持我的网络原样。
我不知道如何调试甚至修复它。我是否需要以某种方式设置路由器 B 来转发零配置多播?我是否需要以不同的方式设置 LibreSpot?
谢谢您的指导。