MusicBee UPnP Plugin 帮助

设备配置文件 — 适应每台设备

真实的 UPnP 硬件在接受内容方面表现不一:一台流媒体播放器需要 24 位 FLAC,另一台只播放 16 位 PCM,第三台则谎报其支持的编解码器。设备配置文件是您教导插件了解特定设备的限制和怪癖的方式。

如何选择配置文件。 每台设备在连接时都会用一个 User-Agent 字符串来标识自己。配置文件会说“当用户代理包含此片段时应用我”。当设备连接时,插件会找到匹配的配置文件;如果没有匹配项,则会回退到内置的通用设备配置文件。您可以列出几个用 | 分隔的片段(例如 Linn|ChorusDS|BubbleDS),这样一份配置文件就可以覆盖一系列相关设备。

配置文件控制什么。 设备不能超过的限制——专辑封面的最大图片尺寸、允许的采样率范围、最大位深、仅立体声下混——此外,当音轨确实需要转换时,要转换成的输出格式和采样率。一组单独的“问题设备”开关用于解决特定的硬件错误(原始 PCM 处理、字节顺序、HTTP 内容长度标头)。这些开关之所以存在,是因为 UPnP 在实际应用中合规性参差不齐;大多数人从不触碰它们。

何时触碰配置文件。 仅当特定设备出现异常行为时。开箱即用时,通用配置文件以及针对常见硬件提供的每设备默认设置涵盖了大多数情况。要查找设备的 user-agent 以便对其进行定位,请打开调试日志(参见诊断),从设备播放一些内容,然后读取日志中的 useragent= 行。

配置文件中最重要的开关——强制原生流——实际上与限制无关;它决定了上述任何一项是否适用。这是下一个概念。

设备配置文件 — 设备子选项卡,一个配置文件的限制

设备配置文件 — 高级子选项卡,问题设备开关

设置

控件 作用
名称 配置文件的显示名称。
当用户代理包含以下内容时适用 设备必须包含的用户代理片段才能匹配此配置文件;用 | 分隔替代项。不匹配的设备将回退到通用配置文件。
最大图片尺寸 发送到此设备的最大专辑封面像素尺寸(160 像素是 DLNA 标准;更大的尺寸并非普遍支持)。
输出采样率 / 到 设备接受的采样率范围;超出此范围的源将被转换(强制转码)。
声道 / 仅立体声 对于只支持两声道的设备,将多声道下混为立体声。
最大位深 设备接受的最高位深;位深更深的源将被转换。
输出格式 当需要转码时,要转换成的格式(PCM、FLAC、MP3、AAC、Ogg)。
输出采样率 转码时使用的采样率;“与源相同”保留原始采样率。
不使用 RAW PCM 将 PCM 封装在 WAV 容器中,而不是发送原始 L16/L24。适用于会损坏原始 PCM 的设备(某些 Marantz)。
强制 PCM 流使用小端序 发送小端序 PCM,而不是规范的大端序。解决期望小端序的设备上播放白噪声的问题。
内容长度 如何填充 HTTP Content-Length 标头:默认(正确值)、(省略)、仅 PCM固定(一个哨兵“巨大”值)。适用于错误处理此标头的设备。