Streaming audio
- Server - control server API
- Player - client for playing audio signal on audio device
- Recorder - client for receive audio signal from audio device
- Streaming audio signal on Player from:
- .wav file
- Recorder
- RPC system control
- Player
- Recorder
- Record .wav file
- HTTP server
- HTTP client
- Overlay 2 tracks
- Receive audio signal
- Playing audio signal
- Selecting an audio card
- Storage
- RPC system control
- Volume control
- Recording audio from microphone
- Streaming audio signal
- RPC system control
-
Скачать проект на машину, на которой будет развернут server
git clone git@github.com:GeoIrb/audio-service.git -
Поместите аудиофайл, который необходимо будет стриммить в папку
audio/ -
Собрать образ сервера
make build-server tag=IMAGE-NAME -
Запуск сервера
docker run -d --rm \ -p 8080:8080 \ -e ENVIRONMENTS \ IMAGE-NAME
PORT - порт, на который будет раздача (возможно это лишнее)
ENVIRONMENTS - переменные окружения
-
FILE=/audio/
FILE.wav - файл для стримминга -
DST_ADDRESS="IP:PORT" - на какой IP и на какой PORT будет рассылка, по умолчанию 255.255.255.255:8080 - рассылка по всей сети на порт 8080
make build-server server docker run -d --rm -p 8081:8081 -p 8082:8082 -e FILE=/audio/test.wav server
-
Скачать проект на машину, на которой будет развернут player
git clone git@github.com:GeoIrb/audio-service.git -
Собрать образ клиент
make build-player tag=IMAGE-NAME -
Запуск клиента
docker run -d --rm \ -p 8080:8080 \ -p PORT:PORT \ --device /dev/snd \ -e ENVIRONMENTS \ IMAGE-NAME
PORT - порт, на котором будет работать клиент
ENVIRONMENTS - переменные окружения
- PORT - порт, на котором будет работать клиент
- PLAYBACK_DEVICE_NAME - устройство, на котором будет воспроизводиться принятый аудио сигнал