Support Request #2431
closedStreaming Source/Sink to read and write over the same TCP connection
Description
Supportanfrage
Ich bin dabei, eine Streaming Source zu implementieren, die eine TCP-Verbindung aufbaut und die empfangenen Daten als Mediasamles streamed (siehe issue #2390). Nun möchte ich aber zusätzlich noch Daten aus der ADTF-Konfiguration über die bestehende TCP-Verbindung versenden.
Es würden sich m.E. mehrere Möglichkeiten anbieten:
- Einen kombinierten Filter schreiben, der eine TCP-Verbindung öffnet und gleichzeitig als Streaming-Source und -Sink fungiert.
-> Ist das überhaupt vorgesehen? Wie würde man da vorgehen? - Einen Hintergrund-Service schreiben, der die TCP-Verbindung öffnet und gleichzeitig, Daten von speziellen Sinks und Sources empfängt und über die Verbindung leitet.
-> Scheint sehr aufwändig und durch die impliziten Verbindungen nicht besonders intuitiv. - Der Receiver (StreamingSource) macht das TCP Connection Handling und ein separater Sender (Streaming-Sink) nutzt Funktionen des Receivers um Daten über dessen offene Verbindung zu senden.
-> Wie würde der Sender seinen dazugehörigen Receiver erkennen? Wäre hier der Interface-Pin Mechanismus hilfreich? Wie setzt man das um? Gibt es da passende Beispiele?
Wie ist hierfür das empfohlene Vorgehen in ADTF3?
Lösung
Variante 3:
Bitte einfach genau das foreign_application_udp Beispiel ansehen. Dort wird genau das über ein Interface Binding gemacht. Heißt wenn Source und Sink
verbunden sind, verwenden sie ein und denselben Socket, ansonsten Eigenständige.
Updated by hidden almost 6 years ago
- Status changed from New to In Progress
Variante 3:
Bitte einfach genau das foreign_application_udp Beispiel ansehen. Dort wird genau das über ein Interface Binding gemacht. Heißt wenn Source und Sink
verbunden sind, verwenden sie ein und denselben Socket, ansonsten Eigenständige.
Updated by hidden almost 6 years ago
- Status changed from In Progress to Customer Feedback Required
Updated by hidden almost 6 years ago
- Description updated (diff)
- Status changed from Customer Feedback Required to To Be Closed
- Resolution set to Solved Issue
Updated by hidden almost 6 years ago
- Project changed from 20 to Public Support
- Private changed from Yes to No