Skip to main content

PyVoIP is a pure python VoIP/SIP/RTP library.

Project description

pyVoIP

PyVoIP is a pure python VoIP/SIP/RTP library. Currently, it supports PCMA, PCMU, and telephone-event.

This library does not depend on a sound library, i.e. you can use any sound library that can handle linear sound data i.e. pyaudio or even wave. Keep in mind PCMU/PCMA only supports 8000Hz, 1 channel, 8 bit audio.

Getting Started

Simply run pip install pyVoIP, or if installing from source:

git clone https://github.com/tayler6000/pyVoIP.git
cd pyVoIP
pip install .

Don't forget to check out the documentation!

Basic Example

This basic code will simple make a phone that will automatically answer then hang up.

from pyVoIP.VoIP import VoIPPhone, InvalidStateError

def answer(call): # This will be your callback function for when you receive a phone call.
    try:
      call.answer()
      call.hangup()
    except InvalidStateError:
      pass
  
if __name__ == "__main__":
    phone=VoIPPhone(<SIP Server IP>, <SIP Server Port>, <SIP Server Username>, <SIP Server Password>, callCallback=answer, myIP=<Your computer's local IP>, sipPort=<Port to use for SIP (int, default 5060)>, rtpPortLow=<low end of the RTP Port Range>, rtpPortHigh=<high end of the RTP Port Range>)
    phone.start()
    input('Press enter to disable the phone')
    phone.stop()

Sponsors

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyVoIP-1.6.8.tar.gz (41.1 kB view details)

Uploaded Source

Built Distribution

pyVoIP-1.6.8-py3-none-any.whl (40.5 kB view details)

Uploaded Python 3

File details

Details for the file pyVoIP-1.6.8.tar.gz.

File metadata

  • Download URL: pyVoIP-1.6.8.tar.gz
  • Upload date:
  • Size: 41.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for pyVoIP-1.6.8.tar.gz
Algorithm Hash digest
SHA256 faf878a369526205ce6a37357801fbb0247befadd4bc1b4fc63a677651c00588
MD5 8ea900fbaaaf2eb7ec69cc869211913e
BLAKE2b-256 18916ac36b216260466dec88b93a6f0d617750b4626a223992337c5b53c5f093

See more details on using hashes here.

File details

Details for the file pyVoIP-1.6.8-py3-none-any.whl.

File metadata

  • Download URL: pyVoIP-1.6.8-py3-none-any.whl
  • Upload date:
  • Size: 40.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for pyVoIP-1.6.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ef9aa4518a888dc4523e76e36ac8cb2222b2131672eec8fe6f8d225caeed1faf
MD5 1c006d75ff4ccc0a9d97d4075274120b
BLAKE2b-256 6b0cc4ab3c8d5c9e392d5342f7268bc35c3b28ae28a8c4a4c2fdadb64d4fe561

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page