TAG | voip
26
Introducing iaxproxy – a simple IAX2->SIP Proxy / Protocol Converter
0 Comments | Posted by mgamble in Programming, Voice Over IP
Every once in a while some of the work I do @ Primus is allowed to be released back to community and so I’m very happy to be able to announce the release of a project I’ve been working on in my spare time for the past few months – iaxproxy.org.
IAXProxy is an open source IAX2 to SIP Back-to-back Protocol Adapter (B2BPA) based originally off the source code for the Asterisk PBX project. The goal of IAXProxy is to allow anyone the freedom to integrate IAX2 based end-points seamlessly into a SIP environment. Previously interconnecting IAX based devices to a SIP based network was challenging at best, requiring the network operator to run dedicated Asterisk PBX’s to connect these devices. The result was that IAX2 based users were always “second class citizens” in a SIP environment – the SIP “core” was not aware of the device state of an IAX2 endpoint (registered/unregistered), etc. IAXProxy changes that by providing “surrogate registration” type functionality for IAX2 devices. When an IAX2 end point connects to IAXProxy the endpoint information is looked up in an internal in-memory database and assuming the IAX2 device passes authentication then a SIP Peer and SIP Registrar are created on the users behalf. When the IAX2 endpoint becomes unreachable the SIP Peer & Registrar are deleted. This allows the SIP network to be fully aware of the state of IAX2 devices and features such as Call Forwarding Unreachable to be provisioned at the SIP Server level.
The software is currently very “alpha” but it does work and allows you to make and receive calls using IAX2 devices to a SIP network and I’m continuing to do testing / bug fixing, etc. I’m currently looking for anyone interested in assisting with this project – I need help with testing, documentation, etc so if you are interested please let me know. You can download the initial release from http://www.iaxproxy.org or directly from GitHub (https://github.com/primuslabs/iaxproxy)
As you can tell, I’m very excited about this initial release and look forward to the community feedback. It’s a very niche project that only a very small number of people will find useful but for me I get a great sense of satisfaction in knowing that my creation is now free for anyone else to use / extend / improve.
As some of you may know, I’ve been working with a group of ITSPs in Toronto on a VoIP peering project. The project finally has a website (http://www.voippeering.ca), a wiki, and a mailing list setup for discussion.
Last night the group held the first meeting and the turnout was pretty good. While most people agreed on the techncial aspects of peering, there were many heated exchanges surounding the political issues an exchange would raise. I hope that over time we can work out a system that will actually let this dream become a reality. The idea of being able to do video, audio, and other multimedia calls across carriers is very exciting to me.
