Streaming Hub is a highly extensible, multi-browser and cross-browser web-browser based visual programming framework for developing stream-oriented workflows via graph programming and lazy flow-based programming. It provides an interactive web-interface to generate stream-oriented workflows, connect to streaming data streams, pipe stream data through existing workflows, visualize data in real-time, and create analytical workflows. Streaming Hub’s mission is to build a flexible, open-source tool that makes the whole science of data science live in your browser. Streaming Hub is written in Java, C#, JavaScript, Python, and Perl.
Streaming Hub works with the major HDMI specifications such as HDMI for High Definition Multimedia Interface (HDMI) and High Speed Multimedia Interface (HSMI). Some streams may require additional features that cannot be provided by the standard versions of these standards. To support these streams and to provide a graphical user interface, Streaming Hub creates bindings for common multimedia libraries such as Flash and Shockwave, as well as for specific file formats and networking protocols. These bindings simplify the use of various components of the streaming technologies. For example, using Java’s streams and XML technology with Streaming Hub would result in the encoding and decoding of XML data as well as the use of Java’s standard XML documents. Similarly, with Streaming Hub, code can be written in imperative or functional languages without any need for conversion to other platforms.
Streaming Hub’s streams allow users to easily retrieve and handle large amounts of data quickly. Some streaming services also allow users to filter their results so that only the most relevant streams are received. In a way, Streaming Hub helps stream researchers and web developers: it provides an interface to the underlying streaming technologies, which allows one to easily combine streaming services together and obtain a rich, interactive visualization experience.