Hello everybody, I'm proud to announce a new AsyncIO library to support SIP protocol: aiosip https://github.com/Eyepea/aiosip
FYI, SIP is the protocol the most used in the telecom field. For now, unit tests and documentation are lacking, however, this library is used and tested in real conditions on our production since 6 months for: 1. Push new configurations in realtime on SIP endpoints (hardphones, gateways...) with NOTIFY 2. Monitor phones status to build an operator console for secretaries on top of any IPBX, with REGISTER and SUBSCRIBE 3. Send fire alarms or mandown alerts on DECT wireless phones for chemical factories with MESSAGE For now, only a subset of SIP protocol is implemented: You can't build a softphone with aiosip, however, at least to us, it isn't in our core business: A lot of work is needed and you already have a plenty of great softphones. Nevertheless, if you're interested in to add SDP and RTP support, be my guest and send me pull requests. Or write your own SIP stack in AsyncIO, healthy emulation is always good to convergence to the most efficient solution with darwinism. Personally, I'm interested in by your feedbacks about my source code (eye blink, eye blink, Saùl ;-) ) I've taken my inspiration about code architecture from Panoramisk for message parsing and aiohttp.web for high-level API. BTW, thank to aiohttp guys for CIMultiDict, the most efficient implementation I've found for case insensitive dict. Have a nice day.
