This is a list of all official projects hosted and supported by Project Noja. Click at the project names to find more information and download the latest releases. Projects may use different licenses so please ensure that the license fits your requirements.
NojaCore is an object-oriented library written in C++ that offers basic OS-level abstractions and utility classes across multiple OS platforms. NojaCore implements common design patterns and services for concurrency control, interprocess communication, event demultiplexing, timing and explicit dynamic linking. This library is specifically designed for developers of high-performance and real-time communication services. It is required by most other Noja modules.
The Dependency Validation Service library (libDVS) is a stand-alone version of Noja's dependency model, a generic service to efficiently track and reason about dependencies in packetized multimedia bitstreams. It allows you to estimate the importance of data units and to check the integrity of bitstreams structures. You can use libDVS in your own streaming protocols, streaming servers and proxy applications to decide about the value of data units and to implement on-the-fly bitstream adaptation engines.
NojaSim contains a C++ library and utilities for building and running audio/video streaming simulations. The library contains classes for trace file access, stream generation, error models, logging output and wrapper classes for network simulators (currently Omnet++). The set of utilities includes programs, shell-scripts and Matlab scripts to analyze bitstreams, extract traces and run steps of a simulation workflow such as encoding and quality assessment. You can use these tools to build your own simulations and change them to fit your needs.
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.
Project Library | Documentation | Community | Blogs | About
