跳转到内容
⌂ 回到首页

DLNA / 数播串流教程

这份教程写给想把 ECHO 的音乐投到局域网数播、流媒体播放器、智能音箱、电视或功放的人。ECHO 的 DLNA/UPnP 投送逻辑是:

ECHO 选歌和控制 -> ECHO 临时提供音频 URL -> DLNA 数播/渲染器播放

也就是说,ECHO 不是把声音从电脑声卡“录出来”再发过去,而是把当前曲目变成数播能访问的局域网地址,然后让数播播放。

第一次串流 DLNA,按这个最稳:

  1. ECHO 电脑和数播连同一个局域网。
  2. 数播打开 DLNA / UPnP Renderer / Media Renderer 功能。
  3. ECHO 先播放或选中一首普通 MP3 / FLAC。
  4. 打开 ECHO 的 Connect 页面。
  5. 点击右上角 刷新
  6. 在设备列表里找到你的数播。
  7. 点击设备右侧的 连接
  8. 数播开始播放后,再用 ECHO 的播放、暂停、停止、音量和进度控制。

如果设备列表为空,先不要改音频输出、EQ 或曲库。DLNA 发现问题通常是局域网、路由器、Windows 防火墙或数播模式问题。

名词含义例子
DMS / Media Server提供媒体库和文件的服务器NAS、Jellyfin、Windows 媒体共享
DMR / Media Renderer真正播放声音的设备数播、功放、电视、智能音箱
DMC / Control Point控制播放的 AppECHO、手机遥控 App

ECHO 在投送时主要像 DMC,同时临时提供当前曲目的 HTTP 音频地址。你要连接的是 DMR / Media Renderer,不是只会提供文件的 Media Server。

如果你的 NAS 出现在网络里,但它只是媒体服务器,不是播放器,ECHO 不会把它当成可投送设备。

ECHO 会发现和控制 DLNA / UPnP Media Renderer,并使用这些控制动作:

  • 发现设备。
  • 设置播放 URL。
  • 发送播放。
  • 暂停。
  • 停止。
  • 跳转进度。
  • 设置音量。
  • 读取播放状态和位置。
  • 给数播提供音频和封面 URL。

ECHO 会优先按设备支持的格式投送;如果设备不支持当前格式,ECHO 可能走转码 MP3 的保守路径。常见友好格式包括 MP3、WAV、FLAC、M4A/AAC、OGG、AIFF,但实际以数播返回的能力和稳定性为准。

DLNA 依赖局域网发现。最常见的问题不是 ECHO,而是设备互相看不见。

项目推荐
ECHO 电脑家庭主路由下的有线或 Wi-Fi
数播同一路由器下,优先有线
网络类型Windows 设为专用网络
路由器关闭访客隔离、AP 隔离
VPN / 代理首次测试先关闭
防火墙允许 ECHO / Electron / Node 访问专用网络
  • 酒店 Wi-Fi。
  • 校园网。
  • 公司网。
  • 访客 Wi-Fi。
  • 手机热点。
  • Mesh 子节点隔离异常。
  • 开了“无线客户端隔离”的路由器。
  • ECHO 电脑走 VPN,数播走本地网络。

这些环境可能允许上网,但不允许设备互相发现。

在数播、功放或智能音箱上确认这些设置:

  1. 设备已经开机。
  2. 设备连上同一个局域网。
  3. DLNA / UPnP Renderer / Media Renderer 功能已启用。
  4. 设备没有处在纯蓝牙、USB DAC、光纤输入、同轴输入等模式。
  5. 设备音量不是 0。
  6. 设备没有被另一个 App 独占控制。
  7. 固件较旧时,先重启一次设备。

很多设备有两个相似功能:

  • DLNA Server:把设备里的文件共享出去。
  • DLNA Renderer:让别的 App 把歌投到它这里播放。

ECHO 需要的是 Renderer。

  1. 在 ECHO 里播放或选中一首普通歌曲。
  2. 建议第一首用 MP3 或 FLAC,不要用特别冷门格式。
  3. 打开 Connect 页面。
  4. 点击右上角 刷新
  5. 等待几秒。
  6. 在设备列表里找到数播。
  7. 看设备协议是否显示 DLNA / UPnP
  8. 点击 连接
  9. 如果投送成功,ECHO 会暂停本机播放,让数播播放。
  10. 页面上方会显示当前 Connect 状态。

ECHO 不允许空元数据投送,所以你必须先播放或选中一首歌。设备卡片按钮如果是灰的,通常就是没有当前曲目、设备不可用或设备不支持。

投送成功后,ECHO 的 Connect 页可以控制:

  • 播放。
  • 暂停。
  • 停止。
  • 断开。
  • 音量。
  • 进度跳转。

不是所有数播都完整支持所有控制。有些设备可以播放但不能准确回报进度;有些可以暂停但不支持 Seek;有些音量控制被设备固件锁住。这些属于 DLNA 设备差异。

如果当前已经连接某个设备,再点同一个设备会显示 重新投送。适合:

  • 换了一首歌。
  • 数播状态不同步。
  • 设备刚恢复在线。
  • 上一次投送失败后想重新发 URL。

投送本地文件时:

本地文件 -> ECHO HTTP 服务 -> 数播读取 URL -> 数播播放

投送远程文件或在线流时:

远程 URL -> ECHO 代理/转发或转码 -> 数播读取 ECHO URL -> 数播播放

ECHO 会根据数播地址选择本机局域网 IP,并创建类似这样的临时地址:

http://192.168.1.20:随机端口/connect/audio/...

数播必须能从局域网访问这条地址。所以防火墙和网络隔离会直接影响投送。

第一次测试建议:

格式建议
MP3最推荐首测,兼容性最高
FLAC常见数播通常支持,适合第二步测试
WAV兼容性好但文件大
M4A / AAC很多设备支持,但老设备可能不稳
OGG / Opus设备差异较大
DSD不建议作为第一次 DLNA 测试

如果某首歌投送失败,先换 MP3。MP3 能播说明发现和控制链路通,后面再查格式支持。

按这个顺序查:

  1. 确认数播开机并处在网络播放 / DLNA Renderer 模式。
  2. 确认 ECHO 电脑和数播在同一局域网。
  3. 点击 ECHO Connect 页右上角 刷新
  4. Windows 网络类型改为 专用网络
  5. 允许 ECHO 通过 Windows 防火墙访问专用网络。
  6. 关闭 VPN。
  7. 关闭路由器 AP 隔离 / 访客隔离。
  8. 重启数播。
  9. 重启路由器。
  10. 用手机上的 DLNA 控制 App 看是否能发现同一台数播。

如果手机 App 也发现不了,优先查网络和数播,不要只改 ECHO。

常见原因:

  • 设备只被发现,但 AVTransport 控制接口不稳定。
  • 数播正在被其它 App 控制。
  • 数播不支持当前格式。
  • ECHO 提供的局域网 URL 被防火墙拦截。
  • 数播不能访问 ECHO 电脑 IP。
  • 路由器隔离了有线和无线设备。

处理:

  1. 换一首 MP3。
  2. 重启数播。
  3. 关闭其它遥控 App。
  4. 放行 ECHO 防火墙。
  5. 电脑和数播都接同一个路由器。
  6. 尽量让数播走有线。

DLNA 元数据由设备解释。ECHO 会提供标题、艺术家、专辑、时长和封面 URL,但设备可能:

  • 不显示封面。
  • 缓存上一首封面。
  • 不显示艺术家。
  • 不显示进度。
  • 把 FLAC 显示成 unknown。

这不一定代表播放失败。先以声音、播放控制和稳定性为主。

可能原因:

  • Wi-Fi 信号不稳。
  • 高码率 FLAC / WAV / DSD 压力大。
  • 数播缓存小。
  • 路由器负载高。
  • ECHO 电脑防火墙或安全软件干扰。
  • 远程源本身不稳定。

建议:

  1. 首测用 MP3。
  2. 数播接有线。
  3. ECHO 电脑也尽量接同一路由器。
  4. 暂停大下载和全库扫描。
  5. 远程曲库先在 ECHO 本机播放确认稳定,再投送。
  6. 对不稳定设备,优先用数播厂商 App 或固件更新验证。
方式适合
DLNA / UPnP数播、电视、功放、智能音箱,局域网投送
AirPlayApple 生态和 AirPlay 1 / RAOP 兼容链路;暂不支持 AirPlay 2
HQPlayer专业升频、NAA、外部 HQPlayer 链路
ECHO 本机输出电脑直连耳机、DAC、声卡

普通数播优先试 DLNA。想了解 AirPlay,请看 AirPlay 支持边界;想玩 HQPlayer/NAA,请看 HQPlayer 教程;想稳定电脑直连 DAC,请看音频输出教程。

“我的 NAS 出现了,为什么不能投送”

Section titled ““我的 NAS 出现了,为什么不能投送””

NAS 多数是媒体服务器,不是播放器。ECHO 需要的是 Media Renderer。NAS 可以提供文件,但不一定能出声。

“数播能在厂商 App 里播,ECHO 为什么找不到”

Section titled ““数播能在厂商 App 里播,ECHO 为什么找不到””

厂商 App 可能走私有协议,不一定开放 DLNA Renderer。请在设备设置里确认 DLNA/UPnP Renderer 已开启。

“电脑和数播都能上网,为什么互相看不到”

Section titled ““电脑和数播都能上网,为什么互相看不到””

能上网不代表局域网互通。访客 Wi-Fi、AP 隔离、VPN、公司网策略都可能允许上网但禁止设备发现。

投送成功后,ECHO 会尽量暂停本机播放,让数播播放。最终声音从数播连接的 DAC、功放、音箱出来。

  1. ECHO 电脑和数播接同一个家庭路由器。
  2. Windows 网络设为专用网络。
  3. 数播打开 DLNA Renderer。
  4. ECHO 播放一首 MP3。
  5. 打开 Connect
  6. 刷新
  7. 找到数播。
  8. 连接
  9. 数播出声。

这个配置成功后,再测试 FLAC、远程曲库、封面、Seek 和高码率文件。