Skip to content

irbgeo/streamming-audio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

audio-service

Streaming audio

  • Server - control server API
  • Player - client for playing audio signal on audio device
  • Recorder - client for receive audio signal from audio device

ToDoc

Server

  • Streaming audio signal on Player from:
    • .wav file
    • Recorder
  • RPC system control
    • Player
    • Recorder
  • Record .wav file
  • HTTP server
  • HTTP client
  • Overlay 2 tracks

Player

  • Receive audio signal
  • Playing audio signal
  • Selecting an audio card
  • Storage
  • RPC system control
  • Volume control

Recorder

  • Recording audio from microphone
  • Streaming audio signal
  • RPC system control

Запуск server

  1. Скачать проект на машину, на которой будет развернут server

     git clone git@github.com:GeoIrb/audio-service.git
    
  2. Поместите аудиофайл, который необходимо будет стриммить в папку audio/

  3. Собрать образ сервера

     make build-server tag=IMAGE-NAME
    
  4. Запуск сервера

     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

  1. Скачать проект на машину, на которой будет развернут player

     git clone git@github.com:GeoIrb/audio-service.git
    
  2. Собрать образ клиент

     make build-player tag=IMAGE-NAME
    
  3. Запуск клиента

     docker run -d --rm \
     -p 8080:8080 \ 
     -p PORT:PORT \
     --device /dev/snd \
     -e ENVIRONMENTS \
     IMAGE-NAME
    

PORT - порт, на котором будет работать клиент

ENVIRONMENTS - переменные окружения

  • PORT - порт, на котором будет работать клиент
  • PLAYBACK_DEVICE_NAME - устройство, на котором будет воспроизводиться принятый аудио сигнал

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages