Plan: off-site gap filling option (home NVENC / Spot GPU) and SYS-3 availability note

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
2026-10-31 16:26:44 -05:00
parent 9dc81ae5aa
commit f1d19ba32d
3 changed files with 14 additions and 1 deletions

View File

@@ -357,6 +357,17 @@ Checklist if adopted:
- [ ] per-user clips volume in `copyparty.conf` once forward-auth is live (Phase 5)
### Later — when it hurts
- [ ] **Off-site gap filling** (instead of burning the SYS-1's CPU): streams whose sidecar reports
`gaps.total_missing_ms` ≥ threshold are re-encoded elsewhere with a hardware encoder.
- the sweep keeps the raw recording in `.src/` and the sidecar flags it (`needs_fill: true`)
- a nightly job on the home box (RTX 2080 Ti, NVENC) or a Spot GPU instance pulls flagged raws over
SFTP, re-encodes to CFR with duplicated frames (same editing standard, `tmcd` + `creation_time`
carried from the sidecar), pushes the result back over the published file, clears the flag
- Jellyfin keeps the same path → item identity and watched state survive; the plugin re-reads metadata
- until then: `FILL_GAPS_MS` stays off; players hold frames across gaps, editors see the gap list
- [ ] **SYS-3 (E-2288G, Quick Sync)** — the 2×6 TB disk option is currently unavailable; re-check and swap when
it returns. Then: Jellyfin transcoding on, sweep re-encodes in minutes, `FILL_GAPS_MS` can simply be on.
- [ ] **SYS-3 (E-2288G)**: Quick Sync → Jellyfin transcoding on, sweep re-encodes in minutes.
Swap, not redesign: same compose, same `/srv` layout; restore `/srv/appdata` + `/srv/media`.
- [ ] home archive puller (`home/rclone-archive.sh`) on the home box, nightly cron