DataTurbine is a robust real-time streaming data engine that lets you quickly stream live data from experiments, labs, web cams and even Java enabled cell phones. It acts as a “black box” to which applications and devices send and receive data.

DataTurbine is a buffered middleware, not simply a publish/subscribe system. It can receive data from various sources (experiments, web cams, etc) and send data to various sinks (visualization interfaces, analysis tools, databases, etc). It has “TiVO” like functionality that lets applications pause and rewind live streaming data.

DataTurbine is open source and free. There is also an active developer and user community that continues to evolve the software and assist in application development.

The Basics Blocks

  • Server – Refers to a DataTurbine server (an instance of rbnb.jar)
  • Source – a program that injects data into a DataTurbine server (Often referred to as an ‘on-ramp’)
    Ex: Sensor, Camera, Application that generates data
  • Sink – a program that pulls data from a DataTurbine server (Often referred to as an ‘off-ramp’)
    Ex: Real Time Data Viewer, Web Page, Database off-ramp

The fundamental building blocks of a DataTurbine deployment are servers that manage data streams, sources that write data, and sinks that read data. Each of these blocks are separate lightweight program and each can run on any computer anywhere connected via a network or the internet.

Real Time Data Viewer (RDV)

The Real-time Data Viewer (RDV) provides an interface for viewing and analyzing live or archived time-synchronized data either locally or streamed across a network from a Data Turbine (RBNB) server. RDV is capable of displaying textual and numerical data, still images, and video. The playback rate can be adjusted so data is presented slower or faster than real time to aid in analysis.

We will add more information in our repository section.