All Projects → TomPrograms → Python Voice Chat

TomPrograms / Python Voice Chat

Licence: mit
Instant multi-person voice chat over the internet in Python 3

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Python Voice Chat

Libzt
ZeroTier Sockets - Put a network stack in your app
Stars: ✭ 486 (+852.94%)
Mutual labels:  networking, sockets
Python Zeroless
ZeroMQ for Pythonistas™
Stars: ✭ 140 (+174.51%)
Mutual labels:  networking, sockets
Networktoolkit
This project contains networking primitives for use with .NET.
Stars: ✭ 71 (+39.22%)
Mutual labels:  networking, sockets
Bedrockframework
High performance, low level networking APIs for building custom servers and clients.
Stars: ✭ 697 (+1266.67%)
Mutual labels:  networking, sockets
Kubernetes Nmstate
Declarative node network configuration driven through Kubernetes API.
Stars: ✭ 46 (-9.8%)
Mutual labels:  networking
Dratini
Dratini is a neat network abstraction layer.
Stars: ✭ 38 (-25.49%)
Mutual labels:  networking
Clusteredbigcache
golang bigcache with clustering as a library.
Stars: ✭ 37 (-27.45%)
Mutual labels:  networking
Sst Elements
SST Architectural Simulation Components and Libraries
Stars: ✭ 36 (-29.41%)
Mutual labels:  networking
React Native Netinfo
React Native Network Info API for Android & iOS
Stars: ✭ 1,049 (+1956.86%)
Mutual labels:  networking
Typha
Calico's datastore fan-out daemon.
Stars: ✭ 48 (-5.88%)
Mutual labels:  networking
Cilium
eBPF-based Networking, Security, and Observability
Stars: ✭ 10,256 (+20009.8%)
Mutual labels:  networking
Snifter
Snifter is a raw socket IP packet capturing library/app for Windows, with a tiny CPU and memory footprint
Stars: ✭ 38 (-25.49%)
Mutual labels:  sockets
Nff Go
NFF-Go -Network Function Framework for GO (former YANFF)
Stars: ✭ 1,036 (+1931.37%)
Mutual labels:  networking
Volleyplus
🏐 Volley library : make everything faster . Its an improvements for Volley by Google for Android https://android.googlesource.com/platform/frameworks/volley
Stars: ✭ 986 (+1833.33%)
Mutual labels:  networking
Vibe.d
Official vibe.d development
Stars: ✭ 1,043 (+1945.1%)
Mutual labels:  networking
Openwisp Monitoring
Network monitoring system written in Python and Django, designed to be extensible, programmable, scalable and easy to use by end users: once the system is configured, monitoring checks, alerts and metric collection happens automatically.
Stars: ✭ 37 (-27.45%)
Mutual labels:  networking
Uvloop
Ultra fast asyncio event loop.
Stars: ✭ 8,246 (+16068.63%)
Mutual labels:  networking
Kube Netc
A Kubernetes eBPF network monitor
Stars: ✭ 48 (-5.88%)
Mutual labels:  networking
Dknetworking
基于 AFNetworking + YYCache 的二次封装,支持缓存策略的网络请求框架
Stars: ✭ 41 (-19.61%)
Mutual labels:  networking
Objecttransport
Send and Receive objects over TCP or UDP
Stars: ✭ 39 (-23.53%)
Mutual labels:  networking

Python Voice Chat

A program that allows multiple people to communicate over the internet using their microphones for voice chat. If you don't have Python or the required modules, you can download an .exe file for both the server and client here.

Setup

Windows

Dependancy Installation:

  • pip install -r requirements.txt

Linux/Mac

Dependancy Installation:

  • sudo apt install -y portaudio19-dev
  • sudo apt install -y pyaudio
  • pip install -r requirements.txt

Running

python client.py or python server.py

Usage

  • Run server.py or server.exe specifying the port you want to bind to.
  • If you intend to use this program across the internet, ensure you have port forwarding that is forwarding the port the server is running on to the server's machine local IP (the IP displayed on the server program) and the correct port.
  • Clients can connect across the internet by entering your public IP (as long as you have port forwarding to your machine) and the port the machine is running on or in the same network by entering the IP displayed on the server.
  • If the client displays "Connected to Server", you can now communicate with others in the same server by speaking into a connected microphone.

Requirements

  • Python 3
  • PyAudio
  • Socket Module (standard library)
  • Threading Module (standard library)

Contributing

Since this is a simple project, this repository is unlikely to be majorily changed, however if you wish to contribute with bug fixes/new features/code improvements, pull requests are welcome. Issues are also welcome if you want to discuss or raise an issue.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].