https://github.com/tayler6000/pyvoip
Pure python VoIP/SIP/RTP library. Currently supports PCMA, PCMU, and telephone-event
https://github.com/tayler6000/pyvoip
python rtp sip voip
Last synced: 3 months ago
JSON representation
Pure python VoIP/SIP/RTP library. Currently supports PCMA, PCMU, and telephone-event
- Host: GitHub
- URL: https://github.com/tayler6000/pyvoip
- Owner: tayler6000
- License: gpl-3.0
- Created: 2020-07-17T07:55:39.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-03-04T22:05:08.000Z (7 months ago)
- Last Synced: 2025-07-01T21:13:47.680Z (3 months ago)
- Topics: python, rtp, sip, voip
- Language: Python
- Homepage: https://pypi.org/project/pyVoIP/
- Size: 408 KB
- Stars: 267
- Watchers: 22
- Forks: 118
- Open Issues: 93
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# 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:```bash
git clone https://github.com/tayler6000/pyVoIP.git
cd pyVoIP
pip install .
```Don't forget to check out [the documentation](https://pyvoip.readthedocs.io/)!
### Basic Example
This basic code will simple make a phone that will automatically answer then hang up.```python
from pyVoIP.VoIP import VoIPPhone, InvalidStateErrordef 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(, , , , callCallback=answer, myIP=, sipPort=, rtpPortLow=, rtpPortHigh=)
phone.start()
input('Press enter to disable the phone')
phone.stop()
```### Sponsors
- [Nabu Casa](https://www.nabucasa.com/)
- [Home Assistant](https://www.home-assistant.io/)