Data and Event Distribution
Devices with similar functionality should be easily exchangeable and let applications easily support a wide range of possible input devices with no extra implementation effort. As such, several data and event distribution interfaces have been developed:
- DEVAL: The DEvice Abstraction Layer classifies input and output devices in a hierarchy of functional interfaces for device independent application development.
- Audio/Video Streaming: Publishing arbitrary audio and video sources to local and remote hosts in an efficient way, while providing a simple interface in order to access a stream. Integrate the streaming into the device abstraction.
- OpenTracker: Object-oriented approach to access tracking devices, and to fuse, to filter and transform their input data.
- OpenVideo: Switching between multiple dynamic videos, sending and receiving multiple videos
In combination, this approach ensures great flexibility for the application since all aspects of the user interface can be exchanged without recompiling the source code.