Adium

Ticket #2298 (new enhancement)

Opened 2 years ago

Last modified 2 days ago

Add IAX protocol support to Adium

Reported by: Astmasters.net Assigned to: nobody
Priority: normal Milestone: Waiting on libpurple
Component: Audio/Video Version:
Severity: normal Keywords: voice
Cc: Patch: None
Pending: 0

Description (Last modified by boredzo)

Using the IAXclient library (http://iaxclient.sourceforge.net), VoiceAndVideo support could easily be added to Adium.

The IAX protocol is a 3rd generation VoIP protocol that uses only a single UDP port, separating signaling and payload by tagging information elements instead of using different ports. 2nd generation protocols such as H.323 and SIP spread signaling and payload over different ports which causes various problems for NAT and firewall traversal and makes configuration for end users very difficult. Using IAX means true plug and play and the connections are more robust. IAX has recently been sumitted to the IETF for approval as an official internet standard.

There is also a standard for IAX services and how they are advertised using Zeroconf (aka Bonjour, aka Rendezvous). Following this, Adium users would be able to find IAX services advertised via Zeroconf, eg. IAX phones or Asterisk servers.

Change History

11/30/2005 05:33:54 AM changed by boredzo

  • description changed.

s/VoIP and Video/VoiceAndVideo/; (hyperlinks ftw).

the downside to this is, it only works on this protocol that nobody's heard of, not on MSN or AIM or Jabber or *. you're technically right, that we would have support for VoiceAndVideo, but we still wouldn't have it for 99.999% of our users.

11/30/2005 05:45:17 AM changed by cbarrett

I am skeptical about how "easy" this will be. Is it already in Cocoa? Does it work with Quicktime? How is this any easier than porting Gstreamer and using the native protocol stuff, once that's in Gaim? Also, how would this work with non-Adium users, if at all?

12/05/2005 04:14:41 AM changed by boredzo

02/16/2006 08:39:58 PM changed by tick

  • milestone set to Waiting on libgaim.

04/11/2006 12:02:51 AM changed by Sveinung Kvilhaugsvik

There are now a experimental JEP for IAX in Jabber... http://www.jabber.org/jeps/jep-0179.html

04/08/2007 01:28:55 AM changed by edr1084

  • milestone changed from Waiting on libgaim to Waiting on libpurple.

10/05/2007 03:10:31 AM changed by matben

Perhaps I can take the freedom to share my experience on using the iaxclient library on my coccinella (http://coccinella.im). It was extremely easy to use with one exception: callbacks appear on various threads and somehow these need to be delevired to the "normal" application (UI) thread. With some help this was pretty straightforward, see http://wiki.tcl.tk/15342 (Yes it is Tcl). With iaxclient reaching version 2.0 they have also added video support but I haven't tested that. And yes, iaxclient is x-platform, and I run it on linux/windows/Mac, but you don't care, do you?

10/05/2007 05:12:22 AM changed by cbarrett

  • patch_status set to None.
  • pending changed.

This might be worth doing, actually. Many VoIP phones use IAX -- it would be nice if Adium could function as softphone for folks at work. I'll bet many of them would ditch their actual phones!

02/26/2008 08:39:22 AM changed by Robby

  • keywords set to voice.

05/15/2008 08:38:01 AM changed by djmori