|
1 |
| -# AES67 Stream Monitor |
2 |
| -Cross plattform AES67 monitoring app. The app was primarily tested in a hybrid Dante/AES67 environment. Features include: |
3 |
| - * Auto discovery of streams via Session Announcement Protocol and manually adding streams by pasting SDP data |
4 |
| - * Filter and sort streams |
5 |
| - * listen to streams by selecting which channels you want to listen to (Stereo and Mono supported) |
6 |
| - * wide format support: 44100Hz, 48000Hz and 96000Hz (and more) if the soundcard supports it, L16 and L24 PCM with up to 64 channels and all packet times according to AES67 spec are supported |
7 |
| - * Settings for Network interface, audio device, buffering for RTP and more |
| 1 | +# Stream Monitor |
| 2 | + |
| 3 | +Cross plattform Audio over IP monitoring app. The app was primarily tested in a hybrid Dante/AES67 environment. Features include: |
| 4 | + |
| 5 | +- Auto discovery of streams via Session Announcement Protocol and manually adding streams by pasting SDP data |
| 6 | +- Filter and sort streams |
| 7 | +- listen to streams by selecting which channels you want to listen to (Stereo and Mono supported) |
| 8 | +- wide format support: 44100Hz, 48000Hz and 96000Hz (and more) if the soundcard supports it, L16 and L24 PCM with up to 64 channels and all packet times according to AES67 spec are supported |
| 9 | +- Settings for Network interface, audio device, buffering for RTP and more |
8 | 10 |
|
9 | 11 | Here are some screenshots of how the app looks:
|
10 |
| - |
11 |
| - |
12 |
| - |
| 12 | + |
| 13 | + |
| 14 | + |
13 | 15 |
|
14 | 16 | ## Installation
|
| 17 | + |
15 | 18 | ```
|
16 | 19 | git clone https://github.com/philhartung/aes67-monitor.git
|
17 | 20 | cd aes67-monitor
|
18 | 21 | npm install
|
19 | 22 | ```
|
20 |
| -The app should then be installed. Audify (audio backend used) prebuilds are available for most major platforms and Node versions. If you need to build Audify from source, see https://github.com/almogh52/audify#requirements-for-source-build. |
| 23 | + |
| 24 | +The app should then be installed. Audify (audio backend used) prebuilds are available for most major platforms and Node versions. If you need to build Audify from source, see https://github.com/almogh52/audify#requirements-for-source-build. |
21 | 25 |
|
22 | 26 | After installation you can start the app with `npm start`.
|
23 | 27 |
|
24 | 28 | ## Building
|
| 29 | + |
25 | 30 | To build a binary for your system, first install the app and then run:
|
| 31 | + |
26 | 32 | ```
|
27 | 33 | npm run build
|
28 | 34 | ```
|
| 35 | + |
29 | 36 | This will create a folder for your platform and CPU architecture, containing the binary.
|
30 | 37 |
|
31 |
| -## Status |
32 |
| -This app is still in early development. Some things that need to be reworked before a more stable release include, but are not limited to: |
33 |
| - * ~~rewrite RTP audio backend to support more audio formats (it is currently limited to 48000Hz L24 at 48 samples/packet and quite buggy, also add the option for buffering)~~ done |
34 |
| - * ~~rewrite SDP module and SAP backend~~ done |
35 |
| - * ~~proper support for settings~~ done |
36 |
| - * make settings persistent between restarts |
37 |
| - * needs a lot more testing |
38 |
| - |
39 |
| - Also I would like to add more features such as: |
40 |
| - * dBFS and LUFS metering |
41 |
| - * ~~possibility to add streams from raw sdp~~ done |
42 |
| - * RTP packet monitoring (like seqnum, timestamp, etc) |
43 |
| - * ~~make the table sortable~~ done |
44 |
| - |
45 |
| - |
46 |
| -## License and copyright notice |
47 |
| -This repository contains code under the MIT License from [twbs/bootstrap](https://github.com/twbs/bootstrap). |
| 38 | +## Development |
| 39 | + |
| 40 | +### Compiles and hot-reloads for development |
| 41 | + |
| 42 | +``` |
| 43 | +npm run serve |
| 44 | +``` |
| 45 | + |
| 46 | +### Compiles and start electron for development |
| 47 | + |
| 48 | +``` |
| 49 | +npm start |
| 50 | +``` |
| 51 | + |
| 52 | +### Lints and fixes files |
| 53 | + |
| 54 | +``` |
| 55 | +npm run lint |
| 56 | +npm run format |
| 57 | +``` |
0 commit comments