Releases: tayler6000/pyVoIP
pyVoIP v1.5.1
Fixes in v1.5.1:
Fixed issue #2 pointed out by rushant001.
New in v1.5.0:
Fixed bug where pyVoIP would accept all codecs proposed by the server even if not compatible. Will now only accept PCMU, PCMA, and telephone-event.
Added handling of Native Bridging tested with Asterisk 16 SIP re-invite (External RTP bridge), this seems to still have issues with Asterisk 18, but unsure if it's my hardphone.
Changed the audio read function in RTP to return b'\x80'*length instead of bytes(length), doing so stops the popping on the client side when no audio is being written.
Fixed issue with ending phone calls originated by user.
Added handling of 404 Not Found and 503 Service Unavailable errors.
Added compatibility with Asterisk PJSIP.
Fixed bug with multithreaded calling.
Currently Known Issues:
Some issues with bridging with Asterisk 18, and possibly other versions. Bridging is not supported by all phones so it's unclear if it's supported by the softphone and hardphone I use to do my tests.
pyVoIP v1.5.0
New in v1.5.0:
Fixed bug where pyVoIP would accept all codecs proposed by the server even if not compatible. Will now only accept PCMU, PCMA, and telephone-event.
Added handling of Native Bridging tested with Asterisk 16 SIP re-invite (External RTP bridge), this seems to still have issues with Asterisk 18, but unsure if it's my hardphone.
Changed the audio read function in RTP to return b'\x80'*length instead of bytes(length), doing so stops the popping on the client side when no audio is being written.
Fixed issue with ending phone calls originated by user.
Added handling of 404 Not Found and 503 Service Unavailable errors.
Added compatibility with Asterisk PJSIP.
Fixed bug with multithreaded calling.
Currently Known Issues:
Some issues with bridging with Asterisk 18, and possibly other versions. Bridging is not supported by all phones so it's unclear if it's supported by the softphone and hardphone I use to do my tests.
pyVoIP v1.0.0
pyVoIP allows you to make and receive VoIP calls in python. This library does not depend on any sound libraries and therefore can be implemented with PyAudio, wave, or any other audio library you would like.