Analysator¶
Der integrierte Analysator prüft und misst fortlaufend den aktiven Eingang jedes Streams. Die Ergebnisse werden von mehreren Teilsystemen des Knotens genutzt: Das Gültigkeitsurteil steuert die Eingangsumschaltung (Quellenredundanz), Metriken und Diagramme werden im Statistikfenster des Streams ausgegeben (Stream-Statistik), die zusammenfassenden Plaketten in der Stream-Liste, und Verstöße lösen Alarme aus (Benachrichtigungen (Alerter)). Die Daten des Analysator-Decoders nutzen das Mosaik, der EPG-Import und der Untertiteldecoder (Verarbeitungspipeline).
Die grundlegenden Prüfungen und Messungen sind stets aktiviert. Die vertieften Analysen werden über eigene Einstellungen im Reiter „Analyse“ des Stream-Editors aktiviert. Jede dieser Einstellungen erzeugt zusätzliche CPU-Last, deshalb schaltet man sie nur bei Bedarf ein. Die kumulativen Zähler werden mit der Schaltfläche „Statistik zurücksetzen“ im Statistikfenster gelöscht.
Gültigkeitsprüfung¶
Der Eingangsstream wird stufenweise geprüft: Einrasten der TS-Synchronisation, Empfang der Tabellen PAT und PMT, Vorhandensein von PCR-Marken, Auswertung der Audio- und Videospuren bis hin zur Dekodierung eines Keyframes. Das Ergebnis wird im Statistikfenster im Abschnitt „MPEG-TS-Prüfer“ als einzelne Merkmale TS, PAT, PMT, PCR, Audio, Audio ES, Video, Video ES angezeigt. Die Prüfung wird im Prüfintervall des Streams wiederholt; ein Eingang gilt als gestört, wenn der Stream die Prüfung nicht bestanden hat oder länger als das Stream-Timeout keine Daten eintreffen. Dann schaltet der Stream auf den Reserveeingang um (Quellenredundanz).
Ein verwürfelter Transport wird als gültig gewertet (SPTS-Streams): Die Transport- und die PSI-Ebene werden weiterhin geprüft, und sobald offene Daten auftreten, wird die vollständige Analyse automatisch wieder aufgenommen.
Fortlaufende Messungen¶
Ohne zusätzliche Einstellungen misst der Analysator:
Bitrate — die Rate des Eingangsstreams (bei SPTS anhand der PCR-Marken, bei MPTS nach der Echtzeit) sowie die Ausgangsrate nach dem Synchronisierer; Diagramm „Bitrate“ im Statistikfenster.
Bitrate je PID — die aktuelle Rate und die Anzahl der Pakete pro Sekunde für jede PID des aktiven Eingangs; die Tabelle im Block „Analysator“ des Statistikfensters. Der PID-Typ stammt aus der Auswertung der Streamtabellen (
PAT,PMT,video,aacund ähnliche); die PID der NULL-Pakete (8191) ist mitNULLgekennzeichnet, ein Stream, dessen Typ sich nicht bestimmen ließ, dagegen mit einem Strich. Gemessen wird nur bei SPTS: Ein MPTS-Stream hat diese Tabelle bei keiner Multiplexquelle, und die Zusammensetzung sowie die Raten der Programme zeigt die Multiplextabelle (Analyse nach Programmen).Kontinuität und Transport — Kontinuitätsfehler CC (fensterbezogen und kumulativ), Transportfehler (TEI), Zähler verwürfelter Pakete; Diagramm „Kontinuität & Verschlüsselung“.
PCR-Intervall — mittleres und maximales Intervall zwischen den PCR-Marken. Bei aktiviertem TR 101 290-Monitor gilt der strenge Grenzwert von 40 ms, ohne ihn der Grenzwert von 100 ms nach ISO/IEC 13818-1.
PCR-Jitter — der Rückstand des Ausgabe-Schedulers hinter dem PCR-Takt; Diagramm „PCR-Jitter“. Dies ist eine interne Ausgabekennzahl des Streamers und keine Kennzahl des Eingangsstreams: Was externe Analysatoren und TR 101 290 als PCR jitter oder PCR accuracy bezeichnen, entspricht hier der Kennzahl „PCR-Genauigkeit“ (siehe unten).
PCR-Drift — das systematische Weglaufen der Taktfrequenz der Quelle gegenüber der Echtzeit, in ppm. Im Unterschied zum PCR-Jitter kennzeichnet die Drift die Stabilität des Encoder-Quarzes und baut sich über Minuten auf; ein belastbares Urteil erfordert ein Fenster ab 300 Sekunden. Die Toleranz nach ISO/IEC 13818-1 beträgt ±30 ppm; eine anhaltende Überschreitung wird im Statistikfenster hervorgehoben („PCR-Drift“), getrennt vom TR 101 290-Urteil, weil eine Quarzdrift ein Problem des Encoders auf der Quellenseite ist und keines der Transportintegrität.
PCR-Genauigkeit — der Fehler beim Einfügen der PCR-Marken gegenüber dem tatsächlichen Sendezeitpunkt; die Toleranz nach TR 101 290 beträgt ±500 ns. Die Kennzahl ist nur für Streams mit konstanter Bitrate sinnvoll (siehe Modus-Detektor weiter unten).
Multiplex-Modus-Detektor. Der Analysator klassifiziert die Quelle anhand der Regelmäßigkeit der PCR gegenüber der Paketposition automatisch als CBR oder VBR; das Urteil wird mit Hysterese festgehalten, um häufige Umschaltungen auszuschließen. Ein belastbares Urteil wird durch eine Plakette CBR oder VBR in der Liste der Streams angezeigt; solange die Daten nicht ausreichen, erscheint keine Plakette. VBR ist kein Defekt, sondern ein normaler Modus: Die nur für CBR sinnvollen Prüfungen (PCR-Genauigkeit, T-STD-Videopuffer) werden darin automatisch nicht bewertet.
Vertiefte Analysen¶
Drei voneinander unabhängige Analysen werden im Reiter „Analyse“ des Stream-Editors aktiviert (alle sind standardmäßig deaktiviert):
- „Tiefenanalyse“
Versetzt den Analysator in einen Modus, in dem er den Stream fortlaufend auswertet (spürbare CPU-Last), und ergänzt:
die Intervalle der Tabellen PAT und PMT (empfohlen: höchstens 500 ms);
die Intervalle der Keyframes (GOP) und der IDR-Frames. Für Player, die zu einem beliebigen Zeitpunkt einsteigen, wird ein GOP von höchstens 1 Sekunde empfohlen. Stimmt das IDR-Intervall ungefähr mit dem Keyframe-Intervall überein, hat der Stream ein closed-GOP (jedes GOP beginnt mit einem vollständigen Einstiegspunkt); fehlt die IDR-Kennzahl, hat der Stream ein open-GOP;
das Intervall von PAT bis zum Keyframe — von ihm hängt ab, wie schnell die Wiedergabe bei einem Einstieg zu einem beliebigen Zeitpunkt startet;
den Video-Codec-Steckbrief (Stream-Typ, Profil und Level, Auflösung, Scan-Typ, VBV-Parameter) und die Parameter der Audiospuren;
Daten zur Bereitschaft für die Werbeeinblendung: GOP-Struktur, Random-Access-Marken (RAI), SCTE-35-Ereignisse und Splice-Punkte. Die Schwelle für die Vorabbenachrichtigung über einen Splice-Punkt legt die erweiterte Einstellung „Splice-Punkt-Benachrichtigung bei (Frames)“ fest;
die Überwachung des Vorhandenseins der SI-Tabellen (SDT, EIT, NIT, TDT) und Fehler in der Struktur der Elementarströme.
- „PCR/PTS-Lücke analysieren“
Die Streuung zwischen der PCR und den PTS/DTS-Marken je Elementarstrom. Eine zu große Streuung verursacht Probleme bei Playern mit kleinem Synchronisationspuffer. Zusätzlich wird das Wiederholintervall der Video-PTS-Marken gemessen (Indikator 2.5 des TR 101 290-Berichts, Grenzwert 700 ms).
- „T-STD-Videopuffer analysieren“
Das Modell des Referenzdecoder-Puffers T-STD (ISO/IEC 13818-1): die Prüfung, dass der Videopuffer weder überläuft noch leerläuft. Unterstützt werden MPEG-2, H.264/AVC und HEVC; die Abflussrate passt sich der tatsächlichen Videobitrate an. Bewertet wird nur bei Streams mit konstanter Bitrate.
Die Ergebnisse werden im Statistikfenster in den Abschnitten „Tiefenanalyse“ und „Analysator“ ausgegeben. Die Einstellungen „Trace“ und „MPEG-TS-Trace“ aktivieren die ausführliche Protokollierung der Stream-Prüfung. Diese Einstellungen dienen nur der Diagnose; lassen Sie sie nicht dauerhaft eingeschaltet.
TR 101 290-Monitor¶
Die Einstellung „TR 101 290-Monitor“ (Reiter „Analyse“) schaltet eine fortlaufende Prüfung ein, ob der Stream dem Standard ETSI TR 101 290 entspricht. Der Monitor ist leichtgewichtig (die aufwendige Auswertung der Elementarströme schaltet er nicht ein) und arbeitet unabhängig von den vertieften Analysen.
Der Monitor fällt für den Stream ein einziges Urteil: „Gut“, „Schlecht“ oder „Prüfung läuft…“ für die Dauer der Datensammlung. Das Urteil wird durch eine farbige Plakette TR-290 in der Stream-Liste und im Statistikfenster angezeigt; ein Klick darauf öffnet den Bericht „TR 101 290“ — eine Tabelle der Indikatoren, gruppiert nach den Prioritäten des Standards (Priorität 1 ist für die Dekodierung erforderlich, Priorität 2 für die Überwachung empfohlen, Priorität 3 anwendungsabhängig), mit den gemessenen Werten und den Grenzwerten.
Besonderheiten der Bewertung:
Ein Verstoß geht nur dann in das Urteil ein, wenn er anhaltend ist (in mindestens 30 der letzten 60 Sekunden beobachtet), deshalb lassen kurze Ausschläge die Anzeige nicht aufleuchten. Gesondert verfolgt wird die Abnahmestufe: Ein Verstoß, der ununterbrochen 300 Sekunden andauert, dient als Kriterium für die technische Abnahme eines Kanals.
Ein Teil der Indikatoren erfordert zusätzliche Analysen. Zeilen, die von den Einstellungen „PCR/PTS-Lücke analysieren“ und „T-STD-Videopuffer analysieren“ abhängen, werden bei deaktivierter Einstellung im Bericht als deaktiviert gekennzeichnet und beeinflussen das Urteil nicht. Die numerischen PAT/PMT-Intervalle und die Überwachung des Vorhandenseins der SI-Tabellen werden nur bei aktivierter Einstellung „Tiefenanalyse“ gemessen; ohne sie bleiben die entsprechenden Zeilen ohne gemessene Werte.
Die PCR-Genauigkeit und der T-STD-Videopuffer werden erst bewertet, nachdem der Modus-Detektor eine konstante Bitrate der Quelle bestätigt hat, und sie werden bis zum Zurücksetzen der Statistik oder bis zu einer Änderung der Einstellungen der Bitratenangleichung weiter bewertet, auch wenn sich das Urteil des Detektors später ändert. Bei Streams, die nie als CBR bestätigt wurden, werden diese Zeilen nicht bewertet.
Bei aktiver Bitratenangleichung misst der Monitor genau den ausgegebenen, angeglichenen Stream (Bitratensteuerung).
Bei einem MPTS-Stream gilt ein einziges Urteil für den gesamten Multiplex (Analyse nach Programmen).
Bei anhaltenden Verstößen werden zusätzlich Alarme mit Analysator-Codes ausgelöst; die vollständige Liste steht in Katalog der Alarmcodes. Die Zähler des Monitors und die kumulierte Statistik setzt die Schaltfläche „Statistik zurücksetzen“ zurück.
Reklamationsassistent¶
Solange ein SPTS-Stream einen aktiven TR 101 290-Verstoß oder eine PCR-Drift aufweist, bietet die Weboberfläche eine fertige Anfrage für einen KI-Chat an. Anhand dieser Anfrage verfasst der KI-Chat ein förmliches Reklamationsschreiben an den Stream-Anbieter auf Englisch. Der Knoten versendet nichts: Das Schreiben an den Anbieter schickt der Bediener selbst ab.
Wo es erscheint. Das Symbol „KI-Brief“ mit einem Briefumschlag wird in der Zeile des Streams auf dem Bildschirm „Streams“ und in der Übersicht des Statistikfensters des Streams angezeigt, direkt nach dem TR 101 290-Symbol (Streams). Das Symbol ist nur vorhanden, solange alle folgenden Bedingungen erfüllt sind:
der Stream ist ein SPTS-Stream, und sein aktiver Eingang läuft;
der aktive Eingang hat einen anhaltenden Verstoß: Intervall, Genauigkeit oder Diskontinuität der PCR, Intervalle von PAT, PMT und PTS, CRC-Fehler der PSI-Tabellen, Transportfehler, Intervalle der Tabellen SDT, EIT, TDT und NIT (nur der im Stream vorhandenen), PCR-Drift. CC-Fehler allein führen zu keinem Schreiben, obwohl das TR 101 290-Urteil durch sie schlecht wird;
TR 101 290-Verstöße zählen nur bei eingeschaltetem TR 101 290-Monitor (TR 101 290-Monitor), die PCR-Drift zählt immer;
ein Konto mit der Rolle Admin (Zugriff und Rollen). Den Rollen Restricted admin und Viewer wird das Symbol nicht angezeigt, und der Knoten verweigert ihnen auch die Anfrage.
In der Demoversion gibt es den Assistenten nicht.
So erhalten Sie das Schreiben.
Klicken Sie auf das Symbol „KI-Brief“. Es öffnet sich das Fenster „KI-Reklamationsschreiben“ mit dem Stream-Namen im Titel; im Feld „Prompt für einen KI-Chat“ steht der vom Knoten vorbereitete Text.
Klicken Sie auf „Prompt kopieren“: Die gesamte Anfrage wird in die Zwischenablage kopiert.
Fügen Sie die Anfrage in einen beliebigen KI-Chat ein. Er verfasst das Schreiben anhand der gemessenen Verstöße.
Ergänzen Sie das Schreiben um die Bezeichnung des Streams und senden Sie es an den Anbieter.
Was in die Anfrage gelangt. Für jeden Verstoß der Punkt des Standards, der gemessene Wert, der Schwellenwert und die Auswirkung auf den Decoder des Empfängers; außerdem das Beobachtungsfenster und der Multiplexmodus (CBR, VBR oder nicht bestimmt). Von der Quelle gelangt nur die Adresse des aktiven Eingangs in die Anfrage, und zwar vom Knoten bereinigt:
ohne Login und Passwort in der Adresse;
ohne Abfrageparameter, die nach Passwort, Schlüssel, Token oder Signatur aussehen;
ohne den RTMP-Streamnamen.
Bei einer Quelle, die nicht über das Netz kommt (Datei, anderer Stream des Knotens, Transcoder, DVB), steht anstelle der Adresse <not available>. Name, Kennung und Notiz des Streams gelangen nicht in die Anfrage.
Wenn der Verstoß bereits vorbei ist. Verschwindet der Verstoß zwischen dem Klick auf das Symbol und der Antwort des Knotens (oder wurde die Statistik gerade zurückgesetzt), bleibt das Fenster geöffnet und zeigt diese Antwort unverändert an, während die Schaltfläche „Prompt kopieren“ nicht verfügbar ist. Antworten des Knotens:
no active violation: nothing to send— es gibt keinen aktiven Verstoß;AI complaint prompt is available only for SPTS streams— der Stream ist kein SPTS-Stream;no active input— der Stream hat keinen laufenden aktiven Eingang;AI complaint prompt requires the Admin role— das Konto hat nicht die Rolle Admin.
Dieselbe Anfrage lässt sich über die HTTP API des Knotens abrufen (Steuerung über die HTTP API); die Antwort ist reiner Text, eine Ablehnung eine Fehlerbeschreibung in JSON:
GET /data/stream/<id>/ai-complaint-prompt