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.
The library is intended to be platform agnostic and where possible use widely used and public licenced external libraries.
- microhttpd for the webserver
- libcurl for registering resources and performing queries
- Linux: avahi for service discovery and publishing
- Windows: mDNSRepsonder for service discovery and publishing All other external code is included in the external 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 .