Dopo “Softphone e SDK SIP open source” vediamo che strumenti open source abbiamo a disposizione per usufruire del protocollo IAX2.

IAX2 e’ un protocollo creato appositamente per Asterisk dalla Digium, infatti l’acronimo sta per Inter Asterisk Exchange. Digium sta anche cercando di proporlo come standard, un draft e’ gia stato pubblicato tempo addietro, questo permetterebbe di poter usufruire di questo procollo anche al di fuori di Asterisk e di riuscire a reperire una numero maggiore di telefoni che lo supportino… ovviamente sempre ammesso che poi non venga snobbato.


Per quanto mi riguarda la comodita’ di IAX non ha eguali rispetto a SIP e la qualita’ fonica e’ medesima.

Benche il signaling di IAX2 sia analogo a quello di SIP, IAX2 utilizza l’RTP in modo diverso, ovvero “in-band” questo permette di utilizzare una sola porta UDP per le comunicazione tra i due punti.

Maggiori informazioni sul protocollo le potete leggere su wikipedia.

Softphone:
1. IAXComm - Un telefono cross platform, basato sul IAXClient.
2. Kiax - Probabbilmente il milgiore tra quelli elencati, il look & feel e’ quello di kde/qt con le classie funzionalita’ di un softphone. anche questo utilizza IAXClient
3. QtIAX - Simile a Kiax, ma non dipendente da kde. Le librerie utilizzate sono le IAXClient, anche se non state modificate
4. MozIAX - Un estensione per firefox. Abbastanza bruttina secondo me e bastato su IAXClient.
5. JIAXPhone - applet java che utilizza le librerie JIAX, un wrapper per IAXClient

Librerie:
1. IAXClient - Il vero problema :/
2. nJiax - Scritte interamente in java e presentate poto tempo fa

A differenza del protocollo SIP, IAX2 non ha un gran numero di softphone, ma soprattutto non ha diverse implementazioni delle librerie, il che potrebbe anche non essere una cattiva cosa, se solo, le uniche presenti non fossero, a mio giudizzio, cosi poco affidabili.

IAXClient non utilizza le librerie IAX native di Asterisk, di tanto in tanto avvengono dei merge in cui uniscono migliorie e fix apportati dalla Diugium alle loro. Non mai investigato del perche optino una soluzione del genere pertanto non mi sento di criticarli, certo pero’ che il risultato finale non e’ dei migliori, la versione stabile lamenta svariati problemi, in quelle di sviluppo bisogna sapersi muovere con destrezza per riconoscere quelle “difettose” da quelle “funzionanti”. Gli autori sembrano piu interessati ad aggiungere funzionalita’ che a stabilizzare il codice, insomma non mi convincono per nulla.

Anche gli autori delle JIax non sembrano essere molto in sintonia con gli autori delle IAXClient.

Anche se non e’ opensource, manzio
Voi avete trovato soluzioni migliori?

This post has 2 comments.

  1. Antonio
    02 Feb 08
    12:59

    Salve…sono alla ricerca di un soptphone IAX che supporti anche il video,ma finora non ho trovato niente…qualcuno può aiutarmi??

  2. Luciano
    01 Aug 08
    11:36

    In effetti le librerie IAXclient sono un vero problema, ho dovuto darmi un gran da fare nello sviluppo del mio soft phone, anche perchè essendo totalmente multipiattaforma ho dovuto ricreare completamente gli script per la compilazione, e riadattare in modo drastico portaudio. di fatto queste librerie così come sono fornite servono a poco, non contengono un vero e proprio SDK pronto all’uso, occorre lavorarci parecchio sopra ma alla fine dopo un lungo debug si ottengono buoni risultati (preciso che il debug e la “stabilizzazione” delle librerie è lasciato agli sviluppatori che le utilizzano, non tanto dagli autori). Un consiglio per chi le vuole utilizzare è di non lasciarsi tentare in frequenti aggiornamenti delle stesse, ma una volta ottenuta la propria stabile ed efficiente release utilizzare quella e basta.