用于业余无线电目的的音频流应用程序
remoteAudio is a cross plattform audio streaming application, built for Amateur Radio purposes. The most typical use case for this software is the remote operation of an amateur radio station. remoteAudio is written in Go.
remoteAudio supports multiple users and multiple audio sources (e.g. radios). This means that with a single click a user can switch between audio sources. At any time multiple clients can listen simultaneously on the same radio, although remoteAudio only allows one user to transmit.
ADVICE: This project is under development. The parameters, ICD and the behaviour is still not stable and subject to change.
RemoteAudio has been tested on the following CPU architectures:
and the following operating Systems:
Users have reported performance issues with remoteAudio on single core ARMv6 SoCs, in particular the Raspberry Pi 1. Usage of the Raspberry Pi 1 is therefore not recommended.
You can download a tarball / zip archive with the compiled binary for MacOS, Linux (ARM/AMD64) and Windows from the releases page. remoteAudio is just a single exectuable.
remoteAudio depends on some 3rd party libraries which can be installed on Linux and MacOS with the respective packet managers. On Windows the 3rd party libraries are included in the zip archive.
$ sudo apt-get install -y pkg-config libsamplerate0 libopus0 libopusfile0 libportaudio2
$ brew update
$ brew install pkg-config opus opusfile portaudio libsamplerate
In order to operate remoteAudio you need to either run your own NATS Broker which can be downloaded here for a lot of platforms & operating systems.
If you are not sure about the name of your audio devices and their parameters, you can easily list the available devices:
$ remoteAudio enumerate
By default the standard input / output devices defined in your OS will be used.
You can find further tips about configuring your audio devices in the Wiki.
Both, the server and the client provide extensive configuration possibilities,
either through a configuration file (TOML|YAML|JSON), typically located in
your home directory /home/your_user/.remoteAudio.toml. or through pflags.
An example configuration file named .remoteAudio.tomlis included in the
repository.
All parameters can be set through pflags. The following example shows the options for
$ remoteAudio server nats --help
…
$ remoteAudio server nats
$ remoteAudio client nats
The Client provides a minimal Web Interface for basic control of the client and server side audio streams. Open a Webbrowser at: http://localhost:9090 to access the WebUI.
The Wiki contains detailed instructions on how to build remoteAudio from source code on Linux, MacOS and Windows.
The remoteAudio client can be fully controlled through a REST API. Check the Wiki for more details.
remoteAudio does it's best to check if your sound hardware is compatible with the parameters you have set. However it's not entirely possible to check all the Settings.
Inexpensive (USB) Soundcards usually operate at 48kHz. They play the audio in Stereo and Record the Audio in MONO.
The Wiki contains a Troubleshooting section.
Feel free to open an issue if you encounter problems.
暂无开放 Issues,或尚未同步最近议题。