2009-12-15 3 views
7

Esistono librerie e framework che consentono a VOIP di essere integrato in un'applicazione su misura senza reinventare la ruota? Un cliente è interessato alla possibilità di un'applicazione desktop C++ e mentre non è estremamente utile (potrebbe usare solo skype), è piuttosto cool.Creazione di VOIP in un'applicazione (C++ specificatamente)

Credo che alcune tecnologie come DirectX possano avere alcune funzionalità integrate per la chat in-game, giusto? Cos'altro c'è sotto forma di librerie di terze parti gratuite/a pagamento?

risposta

5

Bene, dal momento che Asterisk è open source, è un buon punto di partenza.

Partenza Astxx

"L'obiettivo di Astxx è quello di fornire un involucro completamente funzionale e facile da usare C++ per Asterisk consentendo agli sviluppatori di scrivere Asterisk software relativo utilizzando l'intera gamma di ciò che C++ ha da offrire. Questo include gli script AGI e l'accesso all'API di Manager. "

anche IAXClient

"Una croce client di telefonia piattaforma IP leggero utilizzando il protocollo IAX, progettato per l'utilizzo con il PBX open source asterisco."

E Asterisk Sockets

"Asterisk Gestire API e fagi C++ Framework, implementato con Sockets wrapper (ACE) indipendente dal sistema operativo altamente efficiente. Fornisce wrapper API C++ per Asterisk Manager API e FAGI. "

C'è anche un .NET library

"La biblioteca Asterisk NET è costituito da un insieme di classi C# che consentono di creare facilmente applicazioni che interagiscono con un PBX Asterisk Server (1.0/1.2/1.4 versione). Entrambi FastAGI e Manager API supportati. NET/Mono compatibile. "

+0

Sembra interessante. Non ho mai sentito parlare di Asterisk ... non riesco a capire se si tratta di un'app che gli utenti dovrebbero installare a quale Astxx parla, o una serie di librerie/DLL che possono essere incluse in qualsiasi progetto? –

+0

Hmm, vedi Asterisk è GPL. È un problema per scrivere app closed-source, non ricordo mai i dettagli? –

+0

Sì, questo è un problema. Vedi http://stackoverflow.com/questions/842776/gpl-license-in-closed-source-application –

4

È possibile prendere in considerazione alcune forme di client SIP che potrebbero essere utilizzate come base per un'applicazione softphone. Controlla la libreria gratuita pjsip.

2

Per le librerie SIP, si dovrebbe anche guardare Sofia-SIP e la libreria GNU oSIP.

Poiché SIP è utilizzato solo per l'inizializzazione della sessione, è necessaria anche una libreria per lo streaming audio (una libreria RTP). Ho usato e consigliato librtp.

0

Se si desidera sviluppare un'app VOIP Windows C++, vb.NET o C# .Net che utilizza SIP e RTP, controllare l'SDK del motore multimediale LanScape VOIP. Non è solo una libreria SIP o una libreria multimediale RTP - gestisce tutti i requisiti di chiamata VOIP. Questo voip sdk non è gratuito o open source. L'hai licenziato da LS.

Abbiamo usato LS sdk quando abbiamo sviluppato il nostro client VOIP di Windows (softphone) e lo usiamo anche sui nostri server Windows Voip per la terminazione del trunk pstn. Il sdk v5 avevano riscontrato alcuni bug ma il motore multimediale "Release 6" ha funzionato alla grande per noi.

Questo è il collegamento a their site e allo LS voip SDK.

Usiamo il sdk da 3-4 anni.L'offerta LS gratuita e a pagamento è molto buona. Ho anche la buona autorità che offriranno lo stesso sdk su Linux e Mac OS X snow leopard.

0

Si potrebbe voler controllare VDK: http://www.voipdevkit.com Non è gratuito, ma è multipiattaforma e consente una facile integrazione di VoIP in altre applicazioni. Offre API di alto livello, quindi non devi occuparti di SIP o RTP da solo.