这个项目能做什么

Tracearr 是一个面向媒体服务器的自托管监控平台,从单一界面覆盖 Plex、Jellyfin 和 Emby。它面向运行一个或多个此类服务器并希望在一个地方获得流可见性、播放分析和账户共享检测的管理员。 README 中描述的核心功能: - 多服务器仪表板:连接 Plex、Jellyfin 和 Emby;在一页上显示活动流、服务器健康状况以及每台服务器的 CPU、内存和带宽图表。Plex 原生报告指标;Jellyfin 和 Emby 通过配套的 SSE 插件报告,否则使用轮询。 - 会话跟踪:完整记录谁在何时、何地、在哪个设备上观看了什么,包括 ASN、大洲和邮政编码等地理位置信息。 - 流分析:转码与直接播放、带宽使用、编解码器和分辨率细分、设备兼容性评分。 - 跨服务器身份:拥有多个服务器登录凭证的人可以合并为单一身份,支持手动合并/拆分和建议。身份的信任评分是其活跃账户中的最低值。 - 媒体目录:每个标题通过 IMDb、TMDB 或 TVDB ID 跨服务器匹配为一条记录,提供概览、浏览、类型、质量、存储和观看指标页面,包括重复检测和存储预测。 - 实时电视和音乐跟踪,与电影和节目并列。 - 使用 MapLibre GL 的自托管流地图,内置 PMTiles 底图,因此无需第三方瓦片密钥或出站瓦片请求。 - 自动化:触发器、条件和操作,内置 22 个模板,如不可能旅行、同时流过多、设备速度和地理限制。操作可以通知、调整信任、向客户端发送消息或停止流;自动化可以导出为共享代码。 - 信任评分从 100 开始,违规会降低,自动化可调整。 - 目标:Discord、通用 JSON webhook、ntfy、Gotify、Apprise、Pushover、SMTP 电子邮件、移动推送和应用内通知。 - 新闻通讯:关于新添加的电影、节目、专辑以及可选的最常观看内容的定时电子邮件,包含退订和浏览器中查看链接以及每个收件人的发送历史。 - 公共 REST API v1 和 v2,带密钥认证,并在 /api-docs 提供交互式 Scalar 参考。 - 跨表格的批量操作以及从 Tautulli、Jellystat 备份或 Jellyfin/Emby 播放报告插件导入数据。 部署基于 Docker。快速入门使用一个 compose 文件,生成 JWT 和 cookie 密钥,在端口 3000 上暴露 Web UI。镜像标签包括 stable、supervised(一体化应用,TimescaleDB 和 Redis 在一个容器中)、prerelease 和 nightly 变体。还提到了 Proxmox VE LXC 和 Unraid。技术栈是 React 19、TypeScript、Vite、Tailwind、Fastify、TimescaleDB 与 Drizzle ORM、Redis/BullMQ、Socket.io 和 React Email。该项目采用 AGPL-3.0 许可,并包含来自 MaxMind 的 GeoLite2 数据。还有一个单独的移动应用仓库,适用于 iOS 和 Android。