9
votes

Construire la VoIP dans une application (C ++ spécifiquement)

Y a-t-il des bibliothèques et des cadres existants qui permettent à VoIP d'être intégré à une application sur mesure sans réinventer la roue? Un client est intéressé par la possibilité d'une application de bureau C ++ et de ce qu'il n'y a pas extrêmement utile (ils pourraient simplement utiliser Skype), il est tout à fait cool .

Je pense que certaines technologies telles que DirectX peuvent avoir des fonctionnalités intégrées pour un chat dans le jeu, est-ce correct? Quoi d'autre est sous la forme de bibliothèques 3RD-Parties gratuites / payantes?


0 commentaires

5 Réponses :


6
votes

Eh bien, puisque l'astérisque est open source, c'est un bon endroit pour commencer.

Vérifiez Astxx

"L'objectif d'ASTXX est de fournir une entièrement fonctionnelle et facile à utiliser C ++ Wrapper pour astérisque permettant aux développeurs d'écrire un logiciel associé à Asterisk L'utilisation de la gamme complète de ce que C ++ a à offrir. Cela inclut les scripts AGI et accéder à l'API du gestionnaire. "

Aussi iAxClient

"Un client de téléphonie IP de plate-forme cross léger utilisant le protocole IIX, conçu pour une utilisation avec l'astérisque Open Source PBX."

et astérisque

"Asterisk gère le cadre API et FAGI C ++. Mise en œuvre avec un wrapper de prises indépendantes à haute efficacité (ACE). Fournissez des emballages API C ++ pour ASTERISK Manager API et FAGI."

Il y a aussi un bibliothèque .NET

"La bibliothèque Asterisk .NET est composée d'un ensemble de classes C # qui vous permettent de créer facilement des applications qui interagissent avec un serveur PBX astérisque (version 1.0 / 1.2 / 1.4). FASTAGI et gestionnaire API pris en charge. .NET / Mono Compatible. "


3 commentaires

Ça a l'air intéressant. Je n'ai jamais entendu parler d'astérisque cependant ... Je ne peux pas dire si ce sont un utilisateur d'applications devrions installer quels Astxx parle ou un tas de libs / dlls pouvant être inclus avec n'importe quel projet?


Hmm, voir Asterisk est GPL. Est-ce un problème pour la rédaction d'applications à la source fermée, je ne peux jamais me souvenir des détails?


Oui, c'est un problème. Voir Stackoverflow.com/questions/842776/...



4
votes

Vous voudrez peut-être envisager une forme de client SIP qui pourrait être utilisée comme base pour une application logicielle. Découvrez le GRATUIT Bibliothèque PJSIP .


0 commentaires

2
votes

Pour les bibliothèques SIP, vous devez également consulter Sofia-SIP et la bibliothèque GNU OSIP.

SIP utilise uniquement pour l'initiation de session, vous aurez également besoin d'une bibliothèque pour la diffusion audio (une bibliothèque RTP). J'ai utilisé et recommandé liberp .


0 commentaires

0
votes

Si vous souhaitez développer une application Windows C ++, VB.NET ou C # .NET VOIP qui utilise SIP et RTP, consultez le moteur de support de média VoIP Lanscape VoIP. Ce n'est pas seulement une bibliothèque de SIP ou une bibliothèque de médias RTP - elle gère toutes les exigences d'appel VoIP. Ce SDK VoIP n'est ni libre ni open source. Vous le permettez de LS.

Nous avons utilisé le LS SDK lorsque nous avons développé notre client Windows VoIP (softphone) et l'utilisons également sur nos serveurs VoIP Windows pour la terminaison de tronc de PSTN. Le V5 SDK a connu des bugs, mais le moteur multimédia "Libération 6" a fonctionné super pour nous.

Voici le lien vers Leur site et au LS VOIP SDK .

Nous utilisons le SDK pendant 3-4 ans. Le support gratuit et payé LS offre très bien. Je l'ai également sur de bonne autorité qu'ils vont offrir le même SDK sur Linux et Mac OS X Snow Leopard.


0 commentaires

0
votes

Vous voudrez peut-être 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 la VoIP dans d'autres applications. Il propose une API de haut niveau, vous n'avez donc pas à gérer SIP ou RTP par vous-même.


0 commentaires