NMOStly is a typescript implementations of the most parts of the AMWA IS-04 and IS-05 specifications. See Networked Media Open Specifiactions
As part of my masters-thesis at the TH-Cologne, I started developing a TypeScript library for interfacing with NMOS devices. In contrast to the rather complex implementation by SONY (nmos-cpp) an nmos node can be started in only 10 lines of javascript:
import Nmostly from "nmostly";
const nodeApi = new Nmostly( {
ifaceName : "eth0",
ipv4 : "192.168.178.123",
macAddr : "00-00-00-00-00-00",
port : 5500
});
nodeApi.addReceiverAudio();
nodeApi.addAudioSource();
nodeApi.startServer();This small snippet will start a Test Node with one audio receiver and one audio source. The methods of the nodeApi accept many options to overwrite the defaults set by nmostly
Simply run
npm i nmostlyin your terminal.
NMOStly has been developed by me and is heavily un-tested.. So please be careful when using it in a production environment. At the current state of the project it is not recommended!
NMOStly is mainly intended for small, quick and ugly prototyping work!
NMOStly uses the following open source projects:
GNU General Publlic License v3.0. See ./LICENSE