Awesome
nmos
C++ library to implement AMWA-NMOS
Introduction
An implementation of the AMWA NMOS specifications in C++. The aim is to implement all of the specifications but currently IS-04 and IS-05 are targetted.
Current Status
IS-04
- NodeApi - complete. Supports v1.1, v1.2
- RegistryApi - complete. Supports v1.1, v1.2
- QueryApi - No implemented.
- Client - P2P IS-04 discovery complete. IS-04 Target complete. IS-05 single connections complete. Need to implemenet Query
IS-05
- Complete. Supports v1.0, v1.1
Dependencies
The library is intended to be platform agnostic and where possible use widely used and public licenced external libraries.
- libcurl for registering resources and performing queries
- Linux: avahi for service discovery and publishing
- Windows: mDNSRepsonder for service discovery and publishing
Additional Libraries
The following libraries are required from GitHub. Using the CMake project will automatically clone them to the home directory
Building
There are CodeBlocks project files to build the library and a number of test applications. Alternatively there is a CMakeLists.txt file which can be used to build the library (not yet the test applications) on Linux (Windows etc still to come). To use this:
cd build
cmake ..
cmake --build .