Skip to content

Commit eed0fc1

Browse files
committed
feat: major rework
1 parent a2cfdb7 commit eed0fc1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

67 files changed

+2355
-27003
lines changed

.doc/details.png

257 KB
Loading

.doc/settings.png

210 KB
Loading

.doc/streams.png

200 KB
Loading

.github/workflows/build.yml

+16-13
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ name: Build App
22

33
on:
44
push:
5-
branches: [ main ]
5+
tags:
6+
- "*"
67

78
jobs:
89
build:
@@ -11,19 +12,14 @@ jobs:
1112
include:
1213
- os: ubuntu-latest
1314
arch: x64
14-
platform: linux
1515
- os: ubuntu-latest
1616
arch: arm64
17-
platform: linux
1817
- os: windows-latest
1918
arch: x64
20-
platform: win32
2119
- os: macos-latest
2220
arch: x64
23-
platform: darwin
2421
- os: macos-latest
2522
arch: arm64
26-
platform: darwin
2723

2824
runs-on: ${{ matrix.os }}
2925

@@ -34,19 +30,26 @@ jobs:
3430
- name: Setup Node.js
3531
uses: actions/setup-node@v4
3632
with:
37-
node-version: '22'
33+
node-version: "22"
34+
35+
- name: Set version
36+
run: |
37+
TAG=$(echo "${GITHUB_REF}" | sed 's/refs\/tags\///')
38+
npm version "$TAG" --no-git-tag-version
3839
3940
- name: Install Dependencies
4041
run: npm install
4142

4243
- name: Build App
43-
run: npx electron-rebuild --arch=${{ matrix.arch }}
44-
45-
- name: Build App
46-
run: npx electron-packager . AES67 --out=release-builds --icon=./assets/icon --arch=${{ matrix.arch }} --platform=${{ matrix.platform }}
44+
run: npx electron-builder --${{ matrix.arch }}
4745

4846
- name: Upload Artifacts
4947
uses: actions/upload-artifact@v4
5048
with:
51-
name: AES67-${{ matrix.platform }}-${{ matrix.arch }}
52-
path: release-builds/AES67-${{ matrix.platform }}-${{ matrix.arch }}
49+
name: Artifacts-${{ matrix.platform }}-${{ matrix.arch }}
50+
path: |
51+
release-builds/*.msi
52+
release-builds/*.zip
53+
release-builds/*.deb
54+
release-builds/*.rpm
55+
release-builds/*.dmg

README.md

+38-28
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,57 @@
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
810

911
Here are some screenshots of how the app looks:
10-
![Screenshot](doc/screenshot.png "Screenshot")
11-
![Screenshot](doc/details.png "Screenshot details")
12-
![Screenshot](doc/settings.png "Screenshot settings")
12+
![Screenshot](.doc/streams.png "Screenshot")
13+
![Screenshot](.doc/details.png "Screenshot details")
14+
![Screenshot](.doc/settings.png "Screenshot settings")
1315

1416
## Installation
17+
1518
```
1619
git clone https://github.com/philhartung/aes67-monitor.git
1720
cd aes67-monitor
1821
npm install
1922
```
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.
2125

2226
After installation you can start the app with `npm start`.
2327

2428
## Building
29+
2530
To build a binary for your system, first install the app and then run:
31+
2632
```
2733
npm run build
2834
```
35+
2936
This will create a folder for your platform and CPU architecture, containing the binary.
3037

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+
```

assets/icon.icns

-38.5 KB
Binary file not shown.

assets/icon.ico

-168 KB
Binary file not shown.

assets/icon.png

-20 KB
Binary file not shown.

babel.config.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
presets: ["@vue/cli-plugin-babel/preset"],
3+
};

css/app.css

-115
This file was deleted.

0 commit comments

Comments
 (0)