Ubuntu (python3):
sudo apt-get update && sudo apt-get install -y portaudio19-dev python3-pyaudio gcc
pip3 install -r requirements.txt
python3 client-tcp.py
Enter IP address of server --> localhost (пример)
Enter target port of server --> 8888 (пример)
Docker:
docker run -p 8888:5000 -i asmorodinov/basic_voice_chat
Enter port number to run on --> 5000
Docker (альтернативный вариант):
docker build .
docker run -p 8888:5000 -i <ID только что собранного контейнера>
Ubuntu (python3):
sudo apt-get update && sudo apt-get install -y portaudio19-dev python3-pyaudio gcc
pip3 install -r requirements.txt
python3 server-tcp.py
Enter port number to run on --> 5000
Клиенты могут подключаться/отключаться/переподключаться к серверу, заходить в комнаты и выходить из них, отключать/включать микрофон, задавать логин.
Сервер организует передачу данных между клиентами (клиенты общаются только с сервером, по TCP)
Основано на https://github.com/domage/soa-curriculum/tree/main/examples/sockets-voice-chat
Которое основано на https://github.com/TomPrograms/Python-Voice-Chat