C++ library to implement AMWA-NMOS
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.
- 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
- Complete. Supports v1.0, v1.1
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
The following libraries are required from GitHub. Using the CMake project will automatically clone them to the home directory
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 .