Replies: 3 comments 1 reply
High-Level IdeeAktuelles Setup im Eventhub: Anlieferung per HTTPS API an Eventhub Ingest, gehostet im ARD Online Cluster (GCP); Verteilung der Events über Pub/Sub. High-Level Plan für Eventhub v3: Erweiterung durch redundantes MQTT Broker-Setup im ARD CN; Ergänzung von Control-Events (TA-Bit, Regio-Bit) und Text-Events (Radiotext) zur Ablösung vom zentralen ZI-Gateway; bisheriger Weg der Anlieferung bleibt zur Kompatibilität erhalten; KEINE Ergänzung von statischen EPG Informationen (diese sind im POC). Vorteile durch MQTT
Anforderungen/ Entwicklungsleistung Eventhub v3
Nicht-ZieleDer Eventhub wird NICHT…
Zu Klären
|
|
Radiotext / Dynamic Label (inkl. Plus-Features) Für diese Technologien gibt es einige Vorgaben, die berücksichtigt werden sollten oder müssen:
Hier ein Vorschlag für ein entsprechendes Element (data), welches diese Annahmen zusammenbringt. de.ard.eventhub.v1.radio.data { Das Schema sähe so aus: event > If set, it needs to match the URL event parameter [de.ard.eventhub.v1.radio.data] (wie gehabt) start* > ISO8601 compliant timestamp (wie gehabt) cycle* > Int | Shows the cycle time of transmitted data in seconds (Dieser Wert gibt an, in welchen Abständen die Quelle neue Daten (also z.B. eine neue Info im Radiotext/DL) bereitstellt, damit Empfänger beurteilen können, ob sie alle Events empfangen haben.) data* > The radio data blocks { id* > Int | ID of mapping table (Um eine eindeutige Zuordnung vornehmen zu können, wird eine ID für jedes Element gesendet. Diese ist 0, wenn es sich um Radiotext / DL für die klassische einzeilige Ausgabe handelt. Bei den Plus-Diensten gibt es bereits 63 Felder, die anhand einer Mappingtabelle den IDs von 1 fortlaufend zugeordnet werden können. Für Empfänger ist dieses Routing so einheitlich und die Fehlerwahrscheinlichkeit gering, weil Zahlenwerte ausgewertet werden) description > String | Description of data field (Dieses Feld könnte optional dazu dienen, die bereits bestehende Beschreibung der RT/DL+-Felder mit zu übergeben. Durch die ID ist allerdings bereits ein Mapping möglich. Für künftige Anpassungen könnte es aber sinnvoll sein, auch einen sprechenden Namen für ein Feld mitzusenden, entweder zu Testzwecken oder aber auch für Sonderlösungen, wenn man für eine Übertragung nicht mit den klassischen Feldern arbeiten möchte) value* > String | Data from source (In diesem Feld werden die eigentlichen Daten übermittelt) services* > The playing stations unique Service-IDs. Do not include the Service-Type suffix. (wie gehabt) Diese Variante wäre eine Möglichkeit, wie man die Dienste Radiotext, Dynamic Label und die zugehörigen Plus-Dienste in ein Element des Eventhubs überführen könnte. Dadurch, dass im Array "data" beliebig viele Einträge übergeben werden können, lassen sich alle möglichen Kombinationen der Daten übermitteln. So ist es auch möglich, nur klassisch eine Zeile Text zu übergeben, ebenso können beliebige Daten in die Felder der Plus-Dienste geschrieben werden. |
|
Projektplan ist abgeschlossen und zur Abstimmung im NP. |
Uh oh!
There was an error while loading. Please reload this page.
Should or could Eventhub be a TA traffic announcement gateway?
Specific sub-channel via MQTT vs. Pub/Sub with tokens and potentially longer round trips?
All reactions