nmostly
v0.0.6
Published
TS NMOS library implementing only a few parts of the specification
Downloads
1
Readme
NMOStly
NMOStly is a typescript implementations of the most parts of the AMWA IS-04 and IS-05 specifications. See Networked Media Open Specifiactions
Why?
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
Installation
Simply run
npm i nmostly
in your terminal.
Warning
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!
Usage
Third Party Software
NMOStly uses the following open source projects:
License
GNU General Publlic License v3.0. See ./LICENSE