strm 与网盘
用 .strm 文件可以把放在网盘或其他服务器上的视频加进媒体库。服务器不存视频,只存一个指向它的小文本文件。这一页说明怎么写这个文件、播放怎么交付,以及何时读取媒体信息。
写 .strm 文件#
.strm 是纯文本文件,第一行写视频的地址:
- 以
http://或https://开头的网址。 - 以
/开头的本地路径,指向服务器能读取、且管理员允许的位置。
其他写法(Windows 路径、其他协议、空行)不会被接受,这个文件会被标为无法解析。
像普通视频一样把 .strm 文件放进媒体库文件夹,并按视频的方式命名(例如 Movie Name (2020).strm)。
选择播放的交付方式#
打开「插件」,在「内置功能」里进入 StrmTool,设置「默认交付方式」。在每个媒体库的设置里可以选别的值,或保持「跟随默认」。
| 选项 | 做法 | 适合 |
|---|---|---|
| 由服务器代理(默认) | 播放器连到你的服务器,由服务器去网盘取数据。 | 播放器或网络无法直接连网盘。最稳,但会占用服务器带宽。 |
| 重定向播放器 | 服务器告诉播放器直接去网盘取视频。 | 播放器能直接连网盘。节省服务器带宽。 |
| 局域网内重定向、外网代理 | 在家时重定向,在外时代理。 | 家里上行带宽小,但局域网内直连很快。 |
直链缓存(默认开启,可以在 StrmTool 设置里关闭):服务器向网盘问出一次直链,之后几分钟内重复使用。起播更快,网盘收到的请求更少,也比较不容易被限流。见直链缓存。
重定向播放器(后两个选项)、直链缓存、地址改写规则、自定义 User-Agent 或 Cookie 和提前读取媒体信息都属于 StrmTool PRO · MAX。没有 PRO 时 .strm 文件仍可播放,由服务器转发。
需要知道:
- 只有播放会被重定向。网页观影端的串流、读取视频信息和投屏一律由服务器代理,因为这些场合无法跟随重定向。
- 服务器无法确定播放器是否在局域网内时,一律代理;确定时才重定向。
- 有些网盘的直链需要特定的 User-Agent 或 Cookie,可以在 StrmTool 的设置里填写(「发给远端的 User-Agent」「发给远端的 Cookie」)。
- 「地址改写规则」可以把地址开头换成另一段,一行一条:
前缀 => 替换。 - 直链的有效期由网盘决定。过期后再次播放会取得新的。
直链缓存 PRO · MAX#
播放器被重定向时,服务器会先向你填的地址(例如网盘网关)问出真正的文件在哪里,再把播放器送过去。拖动进度条会让播放器一再询问,有些网盘还会限制回应的频率。StrmTool 的「直链缓存」设置会让服务器按成员和播放器把这个答案记一段时间,拖动进度条就不会每次都发出新的请求。
- 默认开启,可以在 StrmTool 设置里关闭。服务器会把链接留几分钟;链接本身标明的过期时间更早,就更早丢掉。
- 只在播放器被重定向时适用。询问失败的结果不会被记住,播放器会改去原来的地址。
- 如果网盘把链接绑定在播放器自己的地址上,并拒绝服务器取得的答案(从外网播放出现 403),请把「直链缓存」设置关掉。
- StrmTool 页面会显示「直链缓存命中」「直链缓存未命中」和「回退为直接重定向」,让你看出它有没有帮助。
选择何时读取媒体信息#
播放前,服务器需要知道视频的长度、音轨和字幕轨。网盘视频要向网盘读取,比较慢。在媒体库设置的「读取媒体信息」里,选「读取时机」:
- 扫描时:扫描完立刻整批读取。适合小型媒体库。
- 后台(网盘媒体库的默认值):之后慢慢读,有人在看片时会让路。
- 播放时:不提前读,第一次播放才读,起播会慢几秒。
「同时读取数」(1 到 8,网盘媒体库默认 2)限制同时读取的文件数,避免网盘收到太多请求。网盘回应 403 或 429(请求太频繁)时,这个媒体库的读取会暂停一段时间再继续。
提前读取媒体信息 PRO · MAX#
在 STRM 里打开「提前读取媒体信息」后,服务器会提前读取:扫描后、在后台、你看某一集时读下一集(「播放时预读下一集」),以及打开详情页时(「打开详情时补读」)。
没有 PRO 时这些都不会提前做,但所有功能照常:第一次播放时服务器当场读取并记下来,差别只是第一次起播较慢。没有授权时这个开关会变灰并标示 PRO;授权恢复后,你原来的设置自动生效。
媒体信息缓存 PRO · MAX#
读取网盘视频的信息可能要下载几十 MB。「媒体信息缓存」插件把每个文件的信息(轨道、章节、片头片尾标记)存成服务器数据目录里的小文件。之后:
- 重建媒体库、重新导入或换了数据库后,扫描会先查缓存,不必再向网盘读取。
- 文件搬移或改名后仍能对上(本机文件按内容识别);网盘文件换了域名也能对上,换成另一个文件则对不上。
- 缓存损坏或对不上时,服务器直接重新读取,不影响使用。
安装后默认启用。关闭「从缓存还原」就不再用它来还原。停用插件不会删除缓存。服务器不会自动清理缓存文件夹,空间变大时请自行整理。插件页会显示存档总数和占用空间。
限制#
- 远程视频内嵌的字幕无法提取。请把字幕文件放在
.strm文件旁边。 - 只读的远程来源无法下载字幕。