[Tracker] Feature-request session 2026-05-29 — NVENC ingest follow-ons #169

Open
opened 2026-05-29 14:12:23 -04:00 by zgaetano · 0 comments
Owner

Feature ideas surfaced while building/validating the All-Intra HEVC NVENC ingest path (#161, now merged to main). Grounded in real gaps observed this session + the design doc roadmap (docs/design/2026-05-29-all-intra-hevc-ingest.md).

GPU ingest pipeline (direct follow-ons to #161)

  • #164 — HLS preview → h264_nvenc (remove the last CPU encoder)
  • #165 — GPU deinterlace (yadif_cuda/bwdif_cuda) — needs ffmpeg rebuilt with CUDA filters
  • #166 — live NVENC/GPU encode telemetry on the Cluster screen
  • #167 — per-recorder GPU affinity (replace NVIDIA_VISIBLE_DEVICES=all)

These four together are the path to the 8-signals-per-node capacity goal (design §5).

Operator safety / UX

  • #163 — recorder codec presets + codec/container/audio validation guard (prevents the silent-broken-master footguns: PCM-in-MP4, HEVC-in-MXF)

Multi-vendor capture

  • #168 — source-backend abstraction for Deltacast/AJA (land before the hardware, design §6)
  • #162 — bug: local-spawn recorder stop lacks finalize grace → corrupt MP4 / stuck-live

Validated & shipped this session

  • #161 merged to main: NVENC All-Intra HEVC capture, GPU sidecar passthrough, validated codec config + Dockerfile fix. Confirmed end-to-end on the L4 (SDI → hevc_nvenc master with live GPU utilization → h264 proxy → browser playback). Regression sweep (SRT/RTMP/SDI/upload/playback) 5/5 green.

Still needs a human

  • Confirm Premiere can edit the growing fragmented-MOV over SMB (file-level growing property proven; Premiere-specific behavior unverified).
  • ZXP→UXP swap on the home-page Premiere Pro button (queued, post-merge).

🤖 Generated with Claude Code

Feature ideas surfaced while building/validating the All-Intra HEVC NVENC ingest path (#161, now merged to main). Grounded in real gaps observed this session + the design doc roadmap (`docs/design/2026-05-29-all-intra-hevc-ingest.md`). ## GPU ingest pipeline (direct follow-ons to #161) - **#164** — HLS preview → `h264_nvenc` (remove the last CPU encoder) - **#165** — GPU deinterlace (`yadif_cuda`/`bwdif_cuda`) — needs ffmpeg rebuilt with CUDA filters - **#166** — live NVENC/GPU encode telemetry on the Cluster screen - **#167** — per-recorder GPU affinity (replace `NVIDIA_VISIBLE_DEVICES=all`) These four together are the path to the **8-signals-per-node** capacity goal (design §5). ## Operator safety / UX - **#163** — recorder codec presets + codec/container/audio validation guard (prevents the silent-broken-master footguns: PCM-in-MP4, HEVC-in-MXF) ## Multi-vendor capture - **#168** — source-backend abstraction for Deltacast/AJA (land before the hardware, design §6) ## Related (filed separately this session) - **#162** — bug: local-spawn recorder stop lacks finalize grace → corrupt MP4 / stuck-live ## Validated & shipped this session - **#161** merged to `main`: NVENC All-Intra HEVC capture, GPU sidecar passthrough, validated codec config + Dockerfile fix. Confirmed end-to-end on the L4 (SDI → hevc_nvenc master with live GPU utilization → h264 proxy → browser playback). Regression sweep (SRT/RTMP/SDI/upload/playback) 5/5 green. ## Still needs a human - Confirm Premiere can edit the growing fragmented-MOV over SMB (file-level growing property proven; Premiere-specific behavior unverified). - ZXP→UXP swap on the home-page Premiere Pro button (queued, post-merge). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: WildDragonLLC/dragonflight#169
No description provided.