Noja Stream Middleware

Noja Stream Middleware

NojaStream is an extensible middleware platform written in C++ that provides a convenient programming model to build scalable network-adaptive streaming applications. NojaStream provides a high-level API that abstracts from low-level message passing, buffer management and error-control issues, but allows to monitor stream delivery and control cross-layer optimization. NojaStream offers realtime delivery, reliable or partially-reliable transport semantics, flow-control and stream synchronization.

Main Features

  • Flow-Control Operations
  • Application-level Signalling
  • End-Point Abstractions
  • Explicit Bindings
  • Stream Synchronization
  • Monitoring and Cross-Layer Control
  • Encoding-format Independent
  • Multiple Interaction Semantics
  • Selectable Failure Semantics
  • Pluggable Protocol Framework
  • Multicast and QoS Support
  • Downloads

    We currently re-design NojaStream to include all relevant classes from our old repository at TU Ilmenau. Please expect a first developer snapshot soon.

    License

    NojaStream is released under the GNU General Public License version 2. See the licensing page for details.