Skip to content

v1.7.0 — roku_diagnose_stream

Latest

Choose a tag to compare

@jack1590 jack1590 released this 06 Jun 01:11
· 1 commit to master since this release

Added

  • 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).