Skip to content

martim01/nmos

Repository files navigation

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 .