You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
roku_diagnose_stream — Diagnose why an HLS/DASH stream fails on Roku specifically. A correlation engine that combines the Video-node errorInfo the device reported, the manifest (a fetchable url or pasted content), and an optional Charles/HAR capture into ranked, plain-English root causes (cause, evidence, confidence, severity, fix, doc link). No device required for the default path; optional captureLive=true deploys the bundled StreamProbe harness to capture the device error first.
Externalized, dated Roku stream specs (roku-specs.json) and a bundled StreamProbe harness for the live-capture path.
Improved
Tuned against real on-device behavior (Roku Ultra, OS 15.2): muxed audio+video in fMP4/CMAF HLS is detected as silent playback (audio="none") even with supported AAC; over-limit video decoders are recognized when the device reports errorCode -3 / category "mediaplayer" (not only -5); findings carry a severity so a won't-play issue ranks above a plays-but-silent one; when a url is given, one child media playlist is fetched to confirm the fMP4-vs-TS container.
Testing
Added an automated regression suite (npm test) covering the diagnoser against device-verified fixtures, plus a control stream that must produce zero findings. Releases are now gated on the tests (prepublishOnly).