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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | faf878a369526205ce6a37357801fbb0247befadd4bc1b4fc63a677651c00588 |
|
MD5 | 8ea900fbaaaf2eb7ec69cc869211913e |
|
BLAKE2b-256 | 18916ac36b216260466dec88b93a6f0d617750b4626a223992337c5b53c5f093 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef9aa4518a888dc4523e76e36ac8cb2222b2131672eec8fe6f8d225caeed1faf |
|
MD5 | 1c006d75ff4ccc0a9d97d4075274120b |
|
BLAKE2b-256 | 6b0cc4ab3c8d5c9e392d5342f7268bc35c3b28ae28a8c4a4c2fdadb64d4fe561 |