The growing-master ffmpeg orchestrator declared split=2[vhi][vlo] but only consumed [vlo] inside the `if (hlsDir)` block. For deltacast sources the caller passed hlsDir=null (the ternary only matched sourceType==='sdi'), so [vlo] was left unconnected → ffmpeg aborted with "Filter 'split' has output 1 (vlo) unconnected" / "Error binding filtergraph inputs/outputs" → 0 frames → no HLS → "playback failed" on all deltacast previews. Fix: - Pass sdiHlsDir for deltacast as well as sdi (deltacast also produces the 2nd-output HLS preview from the single SDI read). - Make the orchestrator filter_complex conditional: split=2[vhi][vlo] when an HLS dir is present, split=1[vhi] (master only) otherwise, so no split output is ever orphaned regardless of source type. Restores deltacast growing-master capture (master MXF + HLS preview). No poster tap (the incomplete recorder-thumbnails poster on the deploy node added an mjpeg output that destabilised the shared ffmpeg; tracked separately on the feature/recorder-thumbnails branch). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| routes | ||
| s3 | ||
| capture-manager.js | ||
| index.js | ||