- Rust 71.5%
- Meson 17.9%
- Shell 8.6%
- Python 2%
| build-aux | ||
| data | ||
| po | ||
| src | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| AudioSharing.doap | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CODE_OF_CONDUCT.md | ||
| COPYING.md | ||
| meson.build | ||
| meson_options.txt | ||
| README.md | ||
NDI Sharing
Running NDI Sharing will allow you to share the current screen and desktop audio in the form of an NDI stream. This stream can then be recieved by devices with NDI compatible software.
How I can receive the video stream?
For playback, you need a program that can play NDI streams.
VLC is supported, and is available for smartphones and computers.
I can receive the stream, but there's a noticeable delay
There is usually a setting in the playback program where you can adjust the latency / caching. If this value is reduced, the latency/delay should be noticeably better.
For example for the VLC iOS app:
- Open iOS Settings
- Click on VLC
- Network cache level -> lowest latency
You have to test a bit with the values to find the perfect balance between latency and audio quality. Unfortunately, latency cannot be completely prevented, but depending on the use case, it may not be an issue (e.g. listening to music).
Installation
The recommended way of installing Audio Sharing is using the Flatpak package. If you don't have Flatpak installed yet, you can get it from here.
flatpak install https://flathub.org/repo/appstream/de.haeckerfelix.AudioSharing.flatpakref
Building
Audio Sharing can be built and run with GNOME Builder >= 3.28. Just clone the repo and hit the run button. You can get Builder from here.
Code Of Conduct
We follow the GNOME Code of Conduct. All communications in project spaces are expected to follow it.
Credits
- Decoder for the QR code widget
- Typography for the window styling
