Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

04.06.2016, 12:37

Kameradaten remote übertragen

Hallo,

ich habe eine Applikation, die Kameras ansteuern und verwalten kann. Hier würde ich jetzt gerne noch ein Netzwerk-Layer dazwischen schalten. D.h. alle Kamerasysteme sollen direkt mit leichtgewichtigen Instanzen angesteuert werden, die im Prinzip nur die Rohdaten der Kamera entgegennehmen, puffern, vielleicht noch vorverarbeiten. Die Hauptarbeit wie Weiterverarbeitung, Anzeige, etc. soll dann auf einem Remote-Controller erfolgen. Wie das Ganze dann im Detail designed wird, steht natürlich noch aus, aber ich suche nach einer API, Library, Technologie oder einem Protokoll, dass mir unkompliziertes Verbinden von Instanzen erlaubt und gut dafür ausgelegt ist, um Kameradaten, d.h. Livestreams, Bilder und Metadaten zu übertragen.
Ich hatte in ähnlicher Richtung schon mal was mit CORBA gemacht, was grundsätzlich auch funktioniert hat, aber so rein vom Bauchgefühl her einfach nicht das richtige zu sein schien. Hat da jemand eine Idee, was da mittlerweile der technische Standard ist oder in welche Richtung ich mich informieren kann?

Tobiking

1x Rätselkönig

  • Private Nachricht senden

2

04.06.2016, 14:19

Für IP-Kameras gibt es den ONVIF Standard. Der ist sehr umfangreich und deckt so ziemlich alles ab was man mit einer Kamera machen kann. Angefangen beim Finden von Kameras im Netzwerk über abfragen/setzen der Konfiguration bis hin zum Livestreaming mit Events (mit denen man sowas wie realtime Metadaten realisieren könnte). Das ganze basiert auf SOAP, weswegen man sich für die meisten Sprachen den Client automatisch generieren lassen kann. Wie aufwändig die Serverseite da wird kann ich nicht sagen, da wir es nur Clientseitig einsetzen.

3

04.06.2016, 21:59

Klingt schon mal nicht schlecht. Wir unterstützten aber noch mehr Standards als Ethernet (insbesondere USB) und hätte gerne eine Lösung für alles. Darüber hinaus fand ich die Interface-Spezifikation bei CORBA auch immer relativ eklig. Das ist längerfristig einfach sehr schwer zu warten, ganz besonders wenn Client & Server von unterschiedlichen Parteien implementiert werden. Das ist bei SOAP doch ähnlich?!
Mich wundert es aber, dass es da so wenig Informationen zu gibt. Ich recherchiere jetzt schon seit ein paar Tagen und es findet sich zu dem Thema wenig bis nichts bzw. es dreht sich fast ausschließlich um Webservices oder klassische Client/Server-Anwendungen...?!

Tobiking

1x Rätselkönig

  • Private Nachricht senden

4

05.06.2016, 00:42

Darüber hinaus fand ich die Interface-Spezifikation bei CORBA auch immer relativ eklig. Das ist längerfristig einfach sehr schwer zu warten, ganz besonders wenn Client & Server von unterschiedlichen Parteien implementiert werden. Das ist bei SOAP doch ähnlich?!

Die Spezifikation in Form von WSDL ist auch ziemlich hässlich. Zumindest für Java gibt es da aber entsprechendes Tooling, dass man mit der Spezifikation nicht mehr viel zu tun hat. Es lassen sich sowohl aus einer bestehende Server Implementierung die Spezifikation generieren oder ebend aus der Spezifikation Server und Client. Aufwändig wird es da erst wenn es darum geht Vendor specific features zu nutzen oder wenn man mehrere Versionen der Spezifikation unterstützen möchte.

Klingt schon mal nicht schlecht. Wir unterstützten aber noch mehr Standards als Ethernet (insbesondere USB) und hätte gerne eine Lösung für alles.

...

Mich wundert es aber, dass es da so wenig Informationen zu gibt. Ich recherchiere jetzt schon seit ein paar Tagen und es findet sich zu dem Thema wenig bis nichts bzw. es dreht sich fast ausschließlich um Webservices oder klassische Client/Server-Anwendungen...?!

Das ist nicht mehr so ganz mein Wissensbereich, aber grundsätzlich schließt sich das ja nicht aus. Bei Leap Motion hatte ich z.B. gesehen das dort eine Websockets Schnittstelle verwendet wird. Es lässt sich da halt sehr einfach mit vorhandenen Bubliotheken verwenden. Auch wenn es nicht mehr ganz so effizient ist.

Werbeanzeige