QualityReportingSettings interface
Settings for the QualityReporting node. see NorskInspect.qualityReporting()
Signature:
export interface QualityReportingSettings extends SinkNodeSettings<QualityReportingNode>
Extends: SinkNodeSettings<QualityReportingNode>
Properties
| Property | Type | Description |
|---|---|---|
(Optional) Audio reporting configuration — omit to disable audio reporting entirely. |
||
(event: { streamKey: StreamKey; blackPixelRatio: number; }) ⇒ void |
(Optional) Called when a black-frame run begins (after minBlackFrames consecutive black frames). |
|
(event: { streamKey: StreamKey; durationFrames: number; }) ⇒ void |
(Optional) Called when a black-frame run ends (after minClearFrames consecutive non-black frames). |
|
(event: { streamKey: StreamKey; clipRatio: number; }) ⇒ void |
(Optional) Called when clipping begins (clip_ratio above threshold, sustained). |
|
(event: { streamKey: StreamKey; durationMs: number; }) ⇒ void |
(Optional) Called when clipping ends. |
|
(event: { streamKey: StreamKey; dcOffset: number; }) ⇒ void |
(Optional) Called when a DC-offset run begins (|dc_offset| above threshold, sustained). |
|
(event: { streamKey: StreamKey; durationMs: number; }) ⇒ void |
(Optional) Called when a DC-offset run ends. |
|
(event: { streamKey: StreamKey; }) ⇒ void |
(Optional) Called when a channel-dropout run begins. |
|
(event: { streamKey: StreamKey; durationMs: number; }) ⇒ void |
(Optional) Called when a channel-dropout run ends. |
|
(event: { streamKey: StreamKey; correlation: number; }) ⇒ void |
(Optional) Called when a dual-mono run begins (correlation held above the threshold). |
|
(event: { streamKey: StreamKey; durationMs: number; }) ⇒ void |
(Optional) Called when the dual-mono condition clears. |
|
(event: { streamKey: StreamKey; freezeScore: number; }) ⇒ void |
(Optional) Called when a freeze-frame run begins (after minFrozenFrames consecutive frozen frames). |
|
(event: { streamKey: StreamKey; durationFrames: number; }) ⇒ void |
(Optional) Called when a freeze-frame run ends (after minMovingFrames consecutive moving frames). |
|
(event: { streamKey: StreamKey; humEnergy: number; }) ⇒ void |
(Optional) Called when a mains-hum run begins ( |
|
(event: { streamKey: StreamKey; durationMs: number; }) ⇒ void |
(Optional) Called when a mains-hum run ends. |
|
(event: { streamKey: StreamKey; durationMs: number; }) ⇒ void |
(Optional) Called when loudness returns within range. |
|
(event: { streamKey: StreamKey; lufs: number; }) ⇒ void |
(Optional) Called when short-term loudness goes outside target ± tolerance; |
|
(event: { streamKey: StreamKey; score: number; }) ⇒ void |
(Optional) Called each time the aggregated SVTA MQA-AUDIO composite score changes (emitted only when reportMqaAudio is enabled). |
|
(event: { streamKey: StreamKey; score: number; components?: { psnr?: number; ssim?: number; nrIqa?: number; blackRatio?: number; freezeScore?: number; }; analysisLagMs?: number; }) ⇒ void |
(Optional) Called with the aggregated SVTA MQA-VIDEO composite score (emitted only when reportMqaVideo is enabled) — whenever it changes, and otherwise periodically so the |
|
(event: { streamKey: StreamKey; flatness: number; }) ⇒ void |
(Optional) Called when a static-noise run begins ( |
|
(event: { streamKey: StreamKey; durationMs: number; }) ⇒ void |
(Optional) Called when a static-noise run ends. |
|
(event: { streamKey: StreamKey; score: number; }) ⇒ void |
(Optional) Called when an NR-IQA poor-quality run begins (after minPoorFrames consecutive sub-threshold scores). |
|
(event: { streamKey: StreamKey; durationFrames: number; }) ⇒ void |
(Optional) Called when an NR-IQA poor-quality run ends. |
|
(event: { streamKey: StreamKey; correlation: number; }) ⇒ void |
(Optional) Called when a phase issue begins (correlation below threshold, sustained). |
|
(event: { streamKey: StreamKey; durationMs: number; }) ⇒ void |
(Optional) Called when a phase issue ends. |
|
(event: { streamKey: StreamKey; }) ⇒ void |
(Optional) Called when no frames have arrived on a still-advertised stream for at least the configured signalLostDetect timeout (transport up, media stalled — the stream disappearing entirely is a subscription change, not this event). |
|
(event: { streamKey: StreamKey; outageMs: number; }) ⇒ void |
(Optional) Called when frames resume after a signal-lost period. |
|
(event: { streamKey: StreamKey; rmsDb: number; }) ⇒ void |
(Optional) Called when a stream has been silent for at least minSilenceMs. |
|
(event: { streamKey: StreamKey; durationMs: number; }) ⇒ void |
(Optional) Called when signal returns after silence (minClearMs of audio). |
|
(event: { streamKey: StreamKey; }) ⇒ void |
(Optional) Called when a stuck/frozen-feed run begins. |
|
(event: { streamKey: StreamKey; durationMs: number; }) ⇒ void |
(Optional) Called when the feed unsticks. |
|
(event: { streamKey: StreamKey; freq: number; }) ⇒ void |
(Optional) Called when a tone run begins; |
|
(event: { streamKey: StreamKey; durationMs: number; }) ⇒ void |
(Optional) Called when a tone run ends. |
|
(event: { streamKey: StreamKey; durationMs: number; }) ⇒ void |
(Optional) Called when true peak returns below the ceiling. |
|
(event: { streamKey: StreamKey; dbtp: number; }) ⇒ void |
(Optional) Called when true peak exceeds the ceiling; |
|
(event: { streamKey: StreamKey; counters: { syncLoss: number; syncByteErrors: number; ccErrorsDuplicate: number; ccErrorsOutOfOrder: number; patErrors: number; pmtErrors: number; pidErrors: number; transportErrors: number; crcErrors: number; pcrRepetitionErrors: number; pcrDiscontinuityErrors: number; pcrAccuracyErrors: number; ptsErrors: number; catErrors: number; unreferencedPids: number; siRepetitionErrors: number; totalPackets: number; }; }) ⇒ void |
(Optional) Called with the TR 101 290 transport-stream error counters (ETR 101 290 priorities 1-3). Only fires on TS-based ingest. |
|
(Optional) Video reporting configuration — omit to disable video reporting entirely. |