Support Request #11806
closedTypecast of Streams to receive data from UDP
Description
Supportanfrage
Gibt es eine einfache Möglichkeit, Datenströme zu "typecasten"? Bspw. erhalte ich einen anonymen Stream, welchen ich gerne live mittels DDL umcasten würde, da ich die Struktur genau kenne. Natürlich kann man ein einfaches Plugin dazu bauen. Gibt es eine einfachere bzw. offizielle Methode? Ist etwas in diese Richtung geplant?
Lösung
Hierzu gibt es nichts und ist auch nichts geplant.ADTF 3.x sagt, ein Stream soll stets mit DDL beschrieben sein und das mitsenden.
Die einzige Ausnahme wäre ein generischer Receiver, siehe UDP Implementierung:
Mehr ist an dieser Stelle nicht geplant.
Grundsätzlich macht es Sinn, Plugins stets mit festen Strukturen zu versehen, das kann man dann wie einen "Vertrag" sehen, gegen den man entwickelt, ausführst und funktioniert.
Alles was ungerichtet ist, ist gefährlich und v.a. im Fehlerfall nicht so einfach nachvollziehbar, gerade in komplexeren Setups, ggf. noch ohne Detailwissen der Komponenten.
Ein letzter Ansatz wäre noch ein Scripting Filter, mit dem agil in gewissen Sessions reagieren kann.
Die Streaming Source (und auch Sink) kann produktiv verwendet werden und wird supportet.
Unsere Intention war zunächst es quelloffen zu liefern, so dass die Kunden weitere Protokolle selbst anbinden können. Das haben wir mittlerweile für TCP nachgeholt und hätte auch Closed Source Basiskomponenten sein können, dann passts aber wieder nicht zur Class ID und diese können wir nicht ändern sonst laufen alte Sessions nicht...
Deshalb ist unser Verständnis von "Demos", dass wir hier den Source Code zum Verständnis und ggf. Erweiterungen liefern.
Ich habe ein Ticket (ACORE-10616) erstellt, dass aus den Labelnamen den Demo Präfix streichen soll für Filter und (Streaming/System) Services, welche eigentlich für den produktiven Einsatz gedacht sind. Das Präfix in der CID soll zeigen, dass der Source Code verfügbar ist.
Das ganze würde ich dann am Ende auch dokumentieren, um Klarheit zu schaffen.
Fazit:
Werden wir anpassen um euch mehr Sicherheit zu geben, die kannst diese Komponente ähnlich bedenkenlos einsetzen wie das Media oder Video Display