Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

VoIP Application

A Python-based Voice over IP (VoIP) application that provides audio capture, encoding/decoding, and playback capabilities.

Features

  • Audio capture and playback using PyAudio
  • Opus codec support for high-quality audio compression
  • Modular architecture for easy extension

Project Structure

VoIP_app/
├── src/                    # Source code
│   ├── audio/             # Audio handling modules
│   ├── network/           # Network communication
│   └── utils/             # Utility functions
├── tests/                 # Test files
├── examples/              # Example applications
└── requirements.txt       # Python dependencies

Setup

  1. Install the Opus library:

  2. Create and activate a virtual environment:

    python -m venv .venv
    source .venv/bin/activate  # Linux/macOS
    .venv\Scripts\activate     # Windows
  3. Install Python dependencies:

    pip install -r requirements.txt

Usage

Run the simple client example:

python examples/simple_client.py

Development

  • src/audio/capture.py: Audio capture functionality
  • src/audio/playback.py: Audio playback functionality
  • src/audio/codec.py: Opus codec handling

Requirements

  • Python 3.7+
  • PyAudio
  • opuslib
  • numpy

About

A Python-based Voice over IP (VoIP) application that provides audio capture, encoding/decoding, and playback capabilities.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages