第三方播放器
很多影音 App,例如 Infuse、SenPlayer、VidHub、Hills、Streamyfin、Findroid,原本是为 Emby 或 Jellyfin 设计的。Kryspal Media 可以让这些播放器把它当成 Emby 或 Jellyfin 服务器来连接,你不用换 App,媒体库、封面和观看进度照常使用。
第三方播放器兼容#
服务器同一时间只响应一种第三方播放器协议。第一次启动时在初始化向导里选,之后可在 系统 → 设置 → 第三方播放器兼容 修改。无论选哪一项,Kryspal 自己的网页播放器与 App 都能使用。
| 模式 | 适合 | 备注 |
|---|---|---|
| 兼容 Emby 的第三方播放器(推荐) | 为 Emby 设计的 App:Infuse、SenPlayer、VidHub、Hills 等 | 原来用 Emby 的人,App 不用改任何设置 |
| 兼容 Jellyfin 的第三方播放器 | 为 Jellyfin 设计的 App:Streamyfin、Findroid 等 | 只支持 Jellyfin 12 版的协议,请使用支持 Jellyfin 12 的 App 版本 |
| 关闭 | 只用 Kryspal 网页播放器和管理后台 | 所有第三方播放器都连不上 |
- Emby、Jellyfin 官方 App 不能连接,只有第三方播放器可以。
- 一次只能选一种。两种协议的网址有重叠,同时开启会互相干扰。
- 切换后,已连接的播放器需要重新登录。
- 有些 App(例如 Infuse)同时支持 Emby 和 Jellyfin,两种模式下都能用,连接时选对应的服务器类型即可。
怎么连接#
在播放器里添加服务器,填入:
- 服务器类型:选 Emby 或 Jellyfin,要和上面选的模式一致。
- 地址:例如
http://192.168.1.10:<端口>。端口是安装时设置的 HTTP 端口,不要加/emby或其他路径。- 在家里用服务器的内网 IP。
- 在外面用,需要先设置好远程访问。
- 用户名和密码:这台服务器上的成员。每位家人各用一位成员,观看进度、收藏和家长控制才不会混在一起。
很多播放器也能在局域网内自动发现服务器,出现后直接选择即可。compose 文件里自动发现(7359/udp)默认关闭,见安装。如果自动发现给播放器的地址不对(例如 Docker 桥接网络,或有多块网卡),请在「系统设置 → 网络」的「局域网发现地址」里填入正确地址,例如 http://192.168.1.10:5797。
连不上时,先检查第三方播放器兼容的设置、地址和端口。
播放方式#
- 服务器不做视频转码。播放器必须能直接播放片源的视频编码。服务器会原样发送文件(直接播放),或在需要时重新封装成 HLS,音视频都不重新编码。
- 音频同样原样发送。播放器不支持的音频格式(例如部分电视上的 DTS、TrueHD),需要在播放器端处理,或改用能解码的播放器。
- 字幕会在服务器上转成播放器能读取的格式,文字字幕的编码也会处理;图形字幕(例如 PGS)原样交给播放器。
- 符合浏览器里播蓝光 ISO一节条件的蓝光 ISO,外部播放器拿到的是正片的 m2ts 直链,而不是 ISO 文件本身。
- 影片在网盘或远程串流(.strm)上时,由服务器代为获取。播放器仍然只和 Kryspal Media 通信。
同一位成员的续播位置、已看状态和收藏,在第三方播放器和 Kryspal 网页播放器之间是同一份。
已知可用的播放器#
下表是已知可以正常使用的组合。
| 播放器 | 协议 | 情况 |
|---|---|---|
| Infuse | Emby | 浏览、播放、字幕、续播、已看标记、跳过片头片尾(PRO · MAX) |
| SenPlayer | Emby | 浏览、播放、字幕、搜索、续播 |
| Hills | Emby | 浏览、播放 |
| Streamyfin、Findroid | Jellyfin 12 | 浏览、播放、续播都正常。其他客户端通常也能用 |
表里没有的、兼容 Emby 或 Jellyfin 的播放器,多半也能用。遇到问题请反馈,并附上播放器名称和版本。
方案限制#
第三方播放器和 Kryspal 网页播放器一样,受方案的成员数、设备数和同时播放数限制。
- 登录的第三方播放器每台设备算一台,同一台设备切换成员仍算一台。
- 超过上限时,播放器仍然可以登录和浏览,但按下播放会改放一段约 10 秒的提示视频,说明是哪一项超限。
- 第三方播放器上的跳过片头片尾标记属于 PRO · MAX。
已知限制#
- 没有视频转码。 播放器如果不能直接解某种视频编码(例如某些旧电视上的 HEVC、AV1),服务器不会替它转换。请改用能直接播放的播放器,或在播放器设置里关闭“强制转码”。
- 只支持 Jellyfin 12。 更旧的 Jellyfin 协议不在支持范围。
- Emby 专属的插件和扩展不支持,因为它们依赖 Emby 自己的插件接口。
- 不支持: 只在 App 里建立的播放列表、电视直播与录制、音乐。
- 在第三方播放器里搜索,会同时搜到影片和演职员。结果的排序可能和 Emby 略有不同。