DLNA / 数播串流教程
这份教程写给想把 ECHO 的音乐投到局域网数播、流媒体播放器、智能音箱、电视或功放的人。ECHO 的 DLNA/UPnP 投送逻辑是:
ECHO 选歌和控制 -> ECHO 临时提供音频 URL -> DLNA 数播/渲染器播放也就是说,ECHO 不是把声音从电脑声卡“录出来”再发过去,而是把当前曲目变成数播能访问的局域网地址,然后让数播播放。
第一次串流 DLNA,按这个最稳:
- ECHO 电脑和数播连同一个局域网。
- 数播打开 DLNA / UPnP Renderer / Media Renderer 功能。
- ECHO 先播放或选中一首普通 MP3 / FLAC。
- 打开 ECHO 的
Connect页面。 - 点击右上角
刷新。 - 在设备列表里找到你的数播。
- 点击设备右侧的
连接。 - 数播开始播放后,再用 ECHO 的播放、暂停、停止、音量和进度控制。
如果设备列表为空,先不要改音频输出、EQ 或曲库。DLNA 发现问题通常是局域网、路由器、Windows 防火墙或数播模式问题。
DLNA 名词先搞清楚
Section titled “DLNA 名词先搞清楚”| 名词 | 含义 | 例子 |
|---|---|---|
| DMS / Media Server | 提供媒体库和文件的服务器 | NAS、Jellyfin、Windows 媒体共享 |
| DMR / Media Renderer | 真正播放声音的设备 | 数播、功放、电视、智能音箱 |
| DMC / Control Point | 控制播放的 App | ECHO、手机遥控 App |
ECHO 在投送时主要像 DMC,同时临时提供当前曲目的 HTTP 音频地址。你要连接的是 DMR / Media Renderer,不是只会提供文件的 Media Server。
如果你的 NAS 出现在网络里,但它只是媒体服务器,不是播放器,ECHO 不会把它当成可投送设备。
ECHO 当前支持什么
Section titled “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,数播走本地网络。
这些环境可能允许上网,但不允许设备互相发现。
准备数播 / 渲染器
Section titled “准备数播 / 渲染器”在数播、功放或智能音箱上确认这些设置:
- 设备已经开机。
- 设备连上同一个局域网。
- DLNA / UPnP Renderer / Media Renderer 功能已启用。
- 设备没有处在纯蓝牙、USB DAC、光纤输入、同轴输入等模式。
- 设备音量不是 0。
- 设备没有被另一个 App 独占控制。
- 固件较旧时,先重启一次设备。
很多设备有两个相似功能:
DLNA Server:把设备里的文件共享出去。DLNA Renderer:让别的 App 把歌投到它这里播放。
ECHO 需要的是 Renderer。
在 ECHO 里投送
Section titled “在 ECHO 里投送”- 在 ECHO 里播放或选中一首普通歌曲。
- 建议第一首用 MP3 或 FLAC,不要用特别冷门格式。
- 打开
Connect页面。 - 点击右上角
刷新。 - 等待几秒。
- 在设备列表里找到数播。
- 看设备协议是否显示
DLNA / UPnP。 - 点击
连接。 - 如果投送成功,ECHO 会暂停本机播放,让数播播放。
- 页面上方会显示当前 Connect 状态。
ECHO 不允许空元数据投送,所以你必须先播放或选中一首歌。设备卡片按钮如果是灰的,通常就是没有当前曲目、设备不可用或设备不支持。
投送后怎么控制
Section titled “投送后怎么控制”投送成功后,ECHO 的 Connect 页可以控制:
- 播放。
- 暂停。
- 停止。
- 断开。
- 音量。
- 进度跳转。
不是所有数播都完整支持所有控制。有些设备可以播放但不能准确回报进度;有些可以暂停但不支持 Seek;有些音量控制被设备固件锁住。这些属于 DLNA 设备差异。
如果当前已经连接某个设备,再点同一个设备会显示 重新投送。适合:
- 换了一首歌。
- 数播状态不同步。
- 设备刚恢复在线。
- 上一次投送失败后想重新发 URL。
ECHO 投送时实际发生了什么
Section titled “ECHO 投送时实际发生了什么”投送本地文件时:
本地文件 -> 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 能播说明发现和控制链路通,后面再查格式支持。
数播找不到怎么办
Section titled “数播找不到怎么办”按这个顺序查:
- 确认数播开机并处在网络播放 / DLNA Renderer 模式。
- 确认 ECHO 电脑和数播在同一局域网。
- 点击 ECHO
Connect页右上角刷新。 - Windows 网络类型改为
专用网络。 - 允许 ECHO 通过 Windows 防火墙访问专用网络。
- 关闭 VPN。
- 关闭路由器 AP 隔离 / 访客隔离。
- 重启数播。
- 重启路由器。
- 用手机上的 DLNA 控制 App 看是否能发现同一台数播。
如果手机 App 也发现不了,优先查网络和数播,不要只改 ECHO。
找得到但连接失败
Section titled “找得到但连接失败”常见原因:
- 设备只被发现,但 AVTransport 控制接口不稳定。
- 数播正在被其它 App 控制。
- 数播不支持当前格式。
- ECHO 提供的局域网 URL 被防火墙拦截。
- 数播不能访问 ECHO 电脑 IP。
- 路由器隔离了有线和无线设备。
处理:
- 换一首 MP3。
- 重启数播。
- 关闭其它遥控 App。
- 放行 ECHO 防火墙。
- 电脑和数播都接同一个路由器。
- 尽量让数播走有线。
有声音但封面或信息不对
Section titled “有声音但封面或信息不对”DLNA 元数据由设备解释。ECHO 会提供标题、艺术家、专辑、时长和封面 URL,但设备可能:
- 不显示封面。
- 缓存上一首封面。
- 不显示艺术家。
- 不显示进度。
- 把 FLAC 显示成 unknown。
这不一定代表播放失败。先以声音、播放控制和稳定性为主。
播放卡顿或断流
Section titled “播放卡顿或断流”可能原因:
- Wi-Fi 信号不稳。
- 高码率 FLAC / WAV / DSD 压力大。
- 数播缓存小。
- 路由器负载高。
- ECHO 电脑防火墙或安全软件干扰。
- 远程源本身不稳定。
建议:
- 首测用 MP3。
- 数播接有线。
- ECHO 电脑也尽量接同一路由器。
- 暂停大下载和全库扫描。
- 远程曲库先在 ECHO 本机播放确认稳定,再投送。
- 对不稳定设备,优先用数播厂商 App 或固件更新验证。
DLNA 和 AirPlay / HQPlayer 怎么选
Section titled “DLNA 和 AirPlay / HQPlayer 怎么选”| 方式 | 适合 |
|---|---|
| DLNA / UPnP | 数播、电视、功放、智能音箱,局域网投送 |
| AirPlay | Apple 生态和 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、公司网策略都可能允许上网但禁止设备发现。
“投送后电脑还会出声吗”
Section titled ““投送后电脑还会出声吗””投送成功后,ECHO 会尽量暂停本机播放,让数播播放。最终声音从数播连接的 DAC、功放、音箱出来。
最小成功配置
Section titled “最小成功配置”- ECHO 电脑和数播接同一个家庭路由器。
- Windows 网络设为专用网络。
- 数播打开 DLNA Renderer。
- ECHO 播放一首 MP3。
- 打开
Connect。 - 点
刷新。 - 找到数播。
- 点
连接。 - 数播出声。
这个配置成功后,再测试 FLAC、远程曲库、封面、Seek 和高码率文件。
- UPnP Forum:https://openconnectivity.org/developer/specifications/upnp-resources/
- DLNA / UPnP 设备通常使用 Media Server、Media Renderer、Control Point 的分工;具体支持以设备固件和厂商说明为准。