VOIP de construction dans une application (C ++ spécifiquement) [fermé]

StackOverflow https://stackoverflow.com/questions/1904592

  •  19-09-2019
  •  | 
  •  

Question

Y at-il des bibliothèques et des cadres existants qui permettent la VoIP à construire dans une application sur mesure sans réinventer la roue? Un client est intéressé par la possibilité d'une application de bureau C ++ et alors qu'il est pas énormement utiles (ils pourraient simplement utiliser skype), il est tout à fait frais .

Je crois que certaines technologies comme DirectX peuvent avoir une fonctionnalité intégrée dans le chat pour en jeu, est-ce pas? Qu'y at-il sous forme de libre / payé bibliothèques 3e partie?

Était-ce utile?

La solution

Eh bien, puisque Asterisk est open source, qui est un bon endroit pour commencer.

Consultez Astxx

«L'objectif de Astxx est de fournir un pleinement fonctionnel et facile à utiliser C ++    wrapper pour Asterisk permettant aux développeurs d'écrire des logiciels liés Asterisk    en utilisant la gamme complète de ce que C ++ a à offrir. Cela inclut des scripts AGI    et accéder à l'API Manager. "

iaxclient

"Un client de téléphonie IP multi-plateforme légère en utilisant le protocole IAX, conçu pour être utilisé avec l'astérisque PBX open source."

Asterisk Prises

"Gérer Asterisk API et Fagi C ++ Framework. Mis en œuvre avec une grande enveloppe OS Sockets indépendante efficace (ACE). Fournir wrappers API C ++ pour API Manager Asterisk et Fagi."

Il y a aussi un .NET bibliothèque

"La Asterisk bibliothèque .NET se compose d'un ensemble de C classes # qui vous permettent de créer facilement des applications qui interagissent avec un PBX Asterisk Server (version 1.0 / 1.2 / 1.4). Les deux API FastAGI et directeur pris en charge. NET / Mono compatible ".

Autres conseils

Vous pouvez envisager une certaine forme de client SIP qui pourrait être utilisé comme base pour une application softphone. Consultez la libre bibliothèque pjsip .

Pour les bibliothèques SIP, vous devriez également regarder Sofia-SIP et la bibliothèque GNU oSIP.

Comme SIP est seulement pour utiliser l'initiation de session, vous aurez également besoin d'une bibliothèque pour le streaming audio (une bibliothèque RTP). Je l'ai utilisé et recommande librtp .

Vous pouvez consulter VDK: http://www.voipdevkit.com Ce n'est pas gratuit, mais il est multi-plate-forme et permet une intégration très facile de VoIP dans d'autres applications. Il propose des API de haut niveau, de sorte que vous ne devez pas traiter avec SIP ou RTP par vous-même.

Si vous voulez développer un système Windows C ++, vb.NET ou C # .Net application VoIP qui utilise SIP et RTP, consultez le SDK du moteur multimédia PAYSAGE VOIP. Sa non seulement une bibliothèque SIP ou d'une bibliothèque multimédia RTP - il gère toutes les exigences d'appel VOIP. Ce sdk voip n'est pas libre ou open source. Vous l'avez licence de LS.

Nous avons utilisé le LS sdk lorsque nous avons développé notre client Windows VOIP (softphone) et utiliser aussi sur nos serveurs Windows voip pour la terminaison du tronc PSTN. Le sdk v5 ils avaient connu quelques bugs, mais le moteur de médias « Release 6 » a beaucoup travaillé pour nous.

Voici le lien leur site et LS voip SDK .

Nous utilisons le sdk pour 3-4 ans. Le soutien gratuits et payants LS offre est très bonne. J'ai aussi sur la bonne autorité qu'ils vont offrir le même sdk sur Linux et Mac OS X Snow Leopard.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top