Noisypeak / Solutions / Noisypeak ControlBrochure · PDF

stream verification · coming soon

Noisypeak Control

Watches your streams the way a player does and tells you what is wrong, with the evidence. Coming soon.

100+checks: transport, manifest, container, content, ads, alignment
4levels by playback impact (red: not playable)
3tiers per channel: playlist · adaptive-high · full
Soonnext release: accounts, trial and slots

Noisypeak Control is the DigitalEye Stream Verifier, now in its final release before production. Give it a master playlist or an MPD and it does what a player does: it reloads the manifests, downloads the segments, probes and decodes them and extracts a frame per chunk. Then it tells you what a player never will: whether every tag, timing, bit rate, GOP, colour flag, loudness level and ad marker is what the specification and your platforms expect. When a check fails, it raises an alarm with the evidence: the manifest as it was, the segment record, the exact ffprobe command and its output.

Severity follows playback, not pedantry: a stream that plays fine on real players is never red. Yellow is a deviation players cope with, orange is really wrong, red is not playable or not reachable. One compact row per channel, a window per channel for the long watch, tiers per channel so a hundred channels cost what a hundred channels should. Launching soon as a hosted service with a 14-day trial; custom locations, SLA and on-premise on request.

Your channelmaster .m3u8 or .mpd · HLSTS / fMP4 · DASHManifestsreload rhythm · sequence ·PDT · ladder · ad markersSegmentsdownload · TS / fMP4structure · timing · bit…Decodecodecs · GOP · colour ·A/V sync · black · freeze…100+ checksRFC 8216 · DASH-IF · AppleHLS spec · practiceEvidencemanifest + diff · segment· ffprobe outputChannel windowsummary · preview ·renditions · health…Alarmswarning · major ·critical, by playback…
What the verifier does with a channel. Playlist tier reads manifests only; adaptive-high adds segments and decoding like a player on a good link; full checks every rendition and proves the ladder is aligned.
It sees what the viewer sees

It checks manifests, segments, decoded frames and audio levels, which goes well beyond pinging a URL.

Evidence, not opinions

Every raise keeps the manifest, the diff, the segment and the ffprobe output. Reproduce the finding yourself.

Red means unplayable

Severity by playback impact. Spec deviations that players tolerate stay yellow; nobody is paged for a missing tag.

Pays per channel, not per rack

Three tiers per channel; paused channels free the slot; boost a channel to full inspection for a launch and back.

One row per channel, one window for the long watch

The channel list shows one compact row per stream: name, what it plays (HLS v3 TS, HLS v7 fMP4, DASH fMP4 $Time$), tier, the tags the verifier detected (codecs, HDR, captions, DRM, ad markers), the health strip over the selected range, the ladder with its live-edge lag, and the last event. Filter by text or by tag logic, sort worst-first, act on many channels at once. Groups are saved filters.

Click a channel and it opens in its own window with Summary (what the stream is and who is behind it: packager, origin, CDN and ad stitcher, recognised from signatures), Preview (the latest frame of every rendition side by side), Renditions, Health, Stats and Events. To watch a few channels for hours, put several windows side by side.

Channel list: protocol badge, tier, detected tags, health strip over the range, ladder and lag, last event.
Channel list: protocol badge, tier, detected tags, health strip over the range, ladder and lag, last event.

100+ checks, each with its rule

Every check states what it verifies, what a failure means for viewers, where the rule comes from (RFC 8216, the DASH-IF timing model, Apple's HLS authoring specification or operational practice) and how it is evaluated: raised after N failing polls, cleared after M passing ones, with a start-up phase so a restarting channel isn't red for a minute. Groups: transport and HTTP, live manifest, HLS playlist, DASH MPD, segment download, MPEG-TS and fMP4/CMAF container, stream probe, video content, audio content, ad markers, rendition alignment, verifier health.

Among them: publish jitter and stale playlists, PDT gaps and drift, bit rate against BANDWIDTH and AVERAGE-BANDWIDTH, GOP and IDR regularity, colour signalling, interlaced sources, A/V skew, black and frozen pictures, silence and loudness (ATSC A/85 or EBU R 128 targets), SCTE-35 CUE-OUT/IN consistency and alignment to IDR frames, DASH timeline and UTC timing, AES-128 key fetch, and whether all renditions show the same moment.

  • Thresholds per channel: tolerances, expected colour, loudness target
  • Shun an alarm you know about: still recorded, no longer colours the channel
  • Change-type alarms stay visible for an hour so a one-off change cannot pass unseen
Health per rendition: measured peak and average bit rate against the declared BANDWIDTH, with the exact threshold that raised the alarm.
Health per rendition: measured peak and average bit rate against the declared BANDWIDTH, with the exact threshold that raised the alarm.

Evidence you can reproduce

An alarm without evidence is an argument; an alarm with evidence is a ticket. Every raise and clear is an event; click it and you get the manifest as it was and the previous one with the difference, the segment record, and for segment-level alarms the exact ffprobe and ffmpeg commands that were run and their output. Send it to the encoder vendor or the CDN as it is.

Events: alarms in range with share of raises and active renditions; each row opens its evidence.
Events: alarms in range with share of raises and active renditions; each row opens its evidence.

Tiers, slots and boosts

Playlist reads every manifest on every reload and downloads nothing: availability and manifest hygiene for many channels at low cost. Adaptive-high also downloads the segments one at a time, like a player on a good link (mostly the top rendition, now and then a lower one), and probes and decodes them. Full does everything on every rendition and compares the first frame of each segment across the ladder. It is the only tier that proves the ladder is aligned. A slot licenses one active channel of its tier; pausing a channel frees the slot. Every period includes boost hours to lift any channel to a higher tier for a launch or a hunt.

  • Playlist · Adaptive-high · Full, set per channel
  • Slots per tier, prorated changes, paused channels free the slot
  • Boost hours included; boost packs on top
  • VOD playlists and static MPDs played once, twice or in a loop

Encoder fleet redundancy: NP-RFS

For Noisypeak Cell fleets, Control also carries NP-RFS: 1+1, n+1 and n+m redundancy for clusters of 2 to 100 devices, up to 20 clusters per instance. Each primary's configuration is replicated to central storage; when a primary fails its standby takes the channels, a publishing gate ensures primary and backup never publish the same output at once, and return to the primary is automatic or manual. Zabbix, Prometheus/Grafana and SNMP see the whole fleet.

Features

Watches like a player, reports like an engineer

Reloads manifests, downloads and decodes segments and extracts frames, then checks every tag, timing, bit rate, GOP, colour flag, loudness and ad marker against the spec.

100+ checks, each with its rule

RFC 8216, DASH-IF, Apple HLS spec or practice: transport, manifest, container, content, ad markers, rendition alignment.

Evidence on every alarm

The manifest and its diff, the segment record, the exact ffprobe output. Reproduce it, or forward it to the vendor as is.

Red means unplayable

Severity by playback impact: yellow players cope, orange really wrong, red not playable or not reachable. Shun what you already know.

Ad markers verified

SCTE-35 in HLS tags, MPD events and emsg: CUE-OUT/IN pairs, durations, PDT alignment, IDR alignment. You see the problem before Prism X has to find out.

Loudness and silence

ATSC A/85 or EBU R 128 targets, true peak and silence, per rendition, continuously.

Ladder alignment proven

Full tier compares the first frame of each segment across renditions: the only way to know all renditions show the same moment.

Who is behind the stream

Packager, origin, CDN and ad stitcher recognised from signatures, which helps when the stream isn't yours.

Per-channel tiers

Playlist, adaptive-high, full; slots, boosts, pause. A hundred channels cost what a hundred channels should.

Fleet redundancy for Cell

NP-RFS: 1+1, n+1, n+m failover for clusters of 2–100 encoders, config replicated, Zabbix / Prometheus / SNMP.

Specifications

Streams
ProtocolsHLS (MPEG-TS, fMP4/CMAF, EXT-X-MAP) · MPEG-DASH (SegmentTemplate $Time$ / $Number$, SegmentTimeline)
Live and VODLive channels · VOD playlists and static MPDs played at real time or download speed, once or looped
EncryptionAES-128 HLS (key fetch and decryption checked) · DRM streams observed at manifest and container level
Ad markersSCTE-35 via EXT-X-CUE-OUT/IN, EXT-X-DATERANGE, MPD Events, emsg
Checks
Catalogue100+ checks in 13 groups, each with spec reference, raise/clear counts, evidence kind
Profilesplaylist · download · full · optimized built in; clone to customise
Levelsinfo · warning · major · critical, by playback impact
Per-channel settingspoll interval, tolerances, expected colour, loudness target, start-up phase, request headers
Evidence and history
EvidenceManifest + previous + diff · segment record · ffprobe/ffmpeg commands and output · segment bytes for major alarms
RetentionSamples 7 d · 1-minute rollups 90 d · events 90 d · long-term statistics kept
Service
TiersPlaylist · Adaptive-high · Full, per channel; slots per tier; boost hours
AccessHosted at smon.noisypeak.com: e-mail or Google sign-in, 14-day trial (coming soon)
CustomCustom locations, SLA, invoicing and on-premise on request
NP-RFS (Cell fleets)
Redundancy1+1 · n+1 · n+m; clusters of 2–100 devices, up to 20 clusters
BehaviourConfig replication · publishing gate · automatic or manual return · Stay on Slave
MonitoringZabbix · Prometheus/Grafana · SNMP · JSON API; up to 50 encoders in one console

Where it is used

FAST channel operator

Every delivered channel watched 24/7 at playlist tier; adaptive-high on the money-makers; ad markers verified before the platform complains.

Launch and acceptance

Full tier for a day: ladder alignment proven, every rendition decoded, evidence attached to the acceptance report.

Chasing a vendor fault

Bit rate over BANDWIDTH on two renditions since Tuesday, with the segments and the ffprobe output to send to the encoder vendor.

Monitoring streams that are not yours

Platform feeds and partner channels: the Summary tells you who packages and delivers them, and when they break.

Talk to us about Noisypeak Control

We handle evaluation in the Noisypeak cloud, deployment on premises or in a public cloud, integration and support. One team covers the whole pipeline.

Works with