
ghostserverd/tautullidocker-tautulli-ghost 是基于 linuxserver/tautulli 的配置包装器镜像,旨在简化 Tautulli 中终止转码流程的配置。Tautulli 是 Plex 媒体服务器的监控工具,本镜像通过集成自定义脚本(如 killstream.py),允许管理员设置自动化规则以限制或终止用户的转码行为,适用于资源管理与访问控制场景。
killstream.py 脚本支持,可直接通过 Tautulli 通知系统触发转码终止。适用于 Plex 媒体服务器管理员需要限制用户转码行为的场景,例如:
bashdocker run -d \ --name=tautulli-ghost \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Asia/Shanghai \ -p 8181:8181 \ -v /path/to/tautulli/config:/config \ -v /path/to/scripts:/app/tautulli/scripts \ # 挂载包含 killstream.py 的脚本目录 --restart unless-stopped \ docker-tautulli-ghost
yamlversion: "3" services: tautulli-ghost: image: docker-tautulli-ghost container_name: tautulli-ghost environment: - PUID=1000 - PGID=1000 - TZ=Asia/Shanghai ports: - "8181:8181" volumes: - /path/to/tautulli/config:/config # Tautulli 配置目录 - /path/to/scripts:/app/tautulli/scripts # 脚本目录(包含 killstream.py) restart: unless-stopped
说明:
/path/to/tautulli/config:本地存储 Tautulli 配置文件的目录。/path/to/scripts:本地存储killstream.py脚本的目录,需确保容器内路径与后续配置一致。
killstream.py 脚本已放置于容器可访问的目录(如上述部署中的 /app/tautulli/scripts)。在 Tautulli 管理界面中,导航至 Settings > Notifications,点击 Add Notification。
!step1
在通知设置的 Script 标签页中:
killstream.py 所在路径(如容器内路径 /app/tautulli/scripts)。killstream.py(目录正确时会自动加载)。!step2
在 Triggers 标签页中,勾选触发脚本执行的事件:
!step3
在 Conditions 标签页中,配置脚本执行的条件(如特定用户、媒体类型等)。
!step4
注意:每完成一个标签页配置后建议保存(不会关闭弹窗),避免内容丢失。
在 Arguments 标签页中,为每个触发器事件配置 killstream.py 的执行参数。
bash--jbop stream --username {username} --sessionId {session_id} --killMessage '不允许转码,请使用直接播放。'
{username}:Tautulli 内置变量,指代当前播放用户。{session_id}:当前播放会话ID,用于精确定位并终止流。!step5
killstream.py 支持以下核心参数(根据实际脚本版本可能略有差异):
| 参数 | 说明 | 示例值 |
|---|---|---|
--jbop | 操作类型,固定为 stream(流控制) | --jbop stream |
--username | 目标用户名称(支持 Tautulli 变量) | --username {username} |
--sessionId | 播放会话ID(支持 Tautulli 变量) | --sessionId {session_id} |
--killMessage | 终止转码时的提示消息 | --killMessage '转码已被限制' |
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务