首先感谢大佬分享的经验,非常好用,经过一天折腾,分享一些大坑,原贴:https://www.nodeseek.com/post-362457-1
我情况有点特殊,用win当All-in-One,所以是下载的win版本的MoviePilot
1. Windows 版 MoviePilot 不能用 MediaWarp 插件
- 起初我用的是 Windows 版本的 MoviePilot,结果发现 MediaWarp 插件无法使用。
- 排查了很久才确认是 Windows 版本本身不支持 MediaWarp,并不是配置问题。
- 解决办法:安装 Docker Desktop,在 Docker 环境中运行 MediaWarp。
2. “MoviePilot 内网访问地址”的含义
- 在 115网盘STRM助手 里有一个配置项叫 MoviePilot 内网访问地址,刚开始完全不懂它的作用。
- 其实这个地址是写入 STRM 文件用的,用于 STRM 访问 MoviePilot 并查询影片链接。
- 查询后会返回一个 302跳转地址(115网盘STRM助手提供的临时地址),这个地址最终交给 MediaWarp 播放。
- 如果这个配置填成公网地址,就可以获取 302,但如果不想暴露公网访问,就需要用本地内网地址。
3. host.docker.internal 的坑
- 作为小白,一开始我直接填 127.0.0.1:3333(本机 MoviePilot 的访问地址),结果发现 Docker 容器内根本访问不到。
- 原因是 Docker 容器里的 127.0.0.1 指向容器自身,不是宿主机。
- 正确做法:
- 使用
http://host.docker.internal:3333作为 MoviePilot 内网访问地址。 host.docker.internal是 Docker 内置的域名,表示宿主机的网络接口地址,容器可以通过它访问宿主机的服务。
- 使用
最终配置方案
- MoviePilot:Windows 版或 Docker 版均可运行,但 MediaWarp 必须用 Docker。
- MediaWarp:Docker 容器运行。
- 115网盘STRM助手:
- “MoviePilot 内网访问地址” →
http://host.docker.internal:3333(不要填 127.0.0.1)
- “MoviePilot 内网访问地址” →
- 保证 MediaWarp 能拿到 MoviePilot 返回的 302 地址,即可正常播放。
满打满算折腾两天,又获得了成长
评论 (0)