目录strm 与网盘
  1. 开始使用

    1. Kryspal Media 是什么
    2. 系统需求
    3. 用 Docker 安装
    4. 初次设置
    5. 升级与备份
  2. 媒体库

    1. 创建与管理媒体库
    2. 文件与文件夹命名
    3. 放文件很自由
    4. 元数据与 NFO
    5. 标签
    6. 图片
    7. strm 与网盘
    8. StrmTool 设置
    9. 字幕
    10. 片头片尾
    11. 搜索技巧
    12. 演员
    13. 重复影片
  3. 播放

    1. 网页观影端
    2. 第三方播放器
    3. 远程访问
  4. 成员与设备

    1. 成员
    2. 家长控制
    3. 设备与同时播放
  5. 插件

    1. 插件中心
    2. 插件一览
    3. 第三方插件
  6. 从其他服务器迁移

    1. 从 Emby 迁移
    2. 从 Jellyfin 迁移
  7. 授权与方案

    1. 方案比较
    2. PRO 功能详解
    3. MAX 功能详解
    4. 购买、启用与更换服务器
    5. 离线宽限与到期
  8. 疑难排解

    1. 日志与回报问题

strm 与网盘

用 .strm 文件可以把放在网盘或其他服务器上的视频加进媒体库。服务器不存视频,只存一个指向它的小文本文件。这一页说明怎么写这个文件、播放怎么交付,以及何时读取媒体信息。

本页内容
  1. 写 .strm 文件
  2. 选择播放的交付方式
  3. 直链缓存 PRO · MAX
  4. 选择何时读取媒体信息
  5. 提前读取媒体信息 PRO · MAX
  6. 媒体信息缓存 PRO · MAX
  7. 限制

写 .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」)。
  • 「地址改写规则」可以把地址开头换成另一段,一行一条:前缀 => 替换。
  • 直链的有效期由网盘决定。过期后再次播放会取得新的。

播放器被重定向时,服务器会先向你填的地址(例如网盘网关)问出真正的文件在哪里,再把播放器送过去。拖动进度条会让播放器一再询问,有些网盘还会限制回应的频率。StrmTool 的「直链缓存」设置会让服务器按成员和播放器把这个答案记一段时间,拖动进度条就不会每次都发出新的请求。

  • 默认开启,可以在 StrmTool 设置里关闭。服务器会把链接留几分钟;链接本身标明的过期时间更早,就更早丢掉。
  • 只在播放器被重定向时适用。询问失败的结果不会被记住,播放器会改去原来的地址。
  • 如果网盘把链接绑定在播放器自己的地址上,并拒绝服务器取得的答案(从外网播放出现 403),请把「直链缓存」设置关掉。
  • StrmTool 页面会显示「直链缓存命中」「直链缓存未命中」和「回退为直接重定向」,让你看出它有没有帮助。

选择何时读取媒体信息#

播放前,服务器需要知道视频的长度、音轨和字幕轨。网盘视频要向网盘读取,比较慢。在媒体库设置的「读取媒体信息」里,选「读取时机」:

  • 扫描时:扫描完立刻整批读取。适合小型媒体库。
  • 后台(网盘媒体库的默认值):之后慢慢读,有人在看片时会让路。
  • 播放时:不提前读,第一次播放才读,起播会慢几秒。

「同时读取数」(1 到 8,网盘媒体库默认 2)限制同时读取的文件数,避免网盘收到太多请求。网盘回应 403 或 429(请求太频繁)时,这个媒体库的读取会暂停一段时间再继续。

提前读取媒体信息 PRO · MAX#

在 STRM 里打开「提前读取媒体信息」后,服务器会提前读取:扫描后、在后台、你看某一集时读下一集(「播放时预读下一集」),以及打开详情页时(「打开详情时补读」)。

没有 PRO 时这些都不会提前做,但所有功能照常:第一次播放时服务器当场读取并记下来,差别只是第一次起播较慢。没有授权时这个开关会变灰并标示 PRO;授权恢复后,你原来的设置自动生效。

媒体信息缓存 PRO · MAX#

读取网盘视频的信息可能要下载几十 MB。「媒体信息缓存」插件把每个文件的信息(轨道、章节、片头片尾标记)存成服务器数据目录里的小文件。之后:

  • 重建媒体库、重新导入或换了数据库后,扫描会先查缓存,不必再向网盘读取。
  • 文件搬移或改名后仍能对上(本机文件按内容识别);网盘文件换了域名也能对上,换成另一个文件则对不上。
  • 缓存损坏或对不上时,服务器直接重新读取,不影响使用。

安装后默认启用。关闭「从缓存还原」就不再用它来还原。停用插件不会删除缓存。服务器不会自动清理缓存文件夹,空间变大时请自行整理。插件页会显示存档总数和占用空间。

限制#

  • 远程视频内嵌的字幕无法提取。请把字幕文件放在 .strm 文件旁边。
  • 只读的远程来源无法下载字幕。