2009-12-15 1 views
7

Существуют ли существующие библиотеки и фреймворки, которые позволяют встроить VOIP в заказное приложение без необходимости изобретать колесо? Клиент заинтересован в возможности для настольного приложения C++, и хотя это не hugely полезно (они могли бы просто использовать skype), это довольно cool.Строительство VOIP в приложении (C++ специально)

Я считаю, что некоторые технологии, такие как DirectX, могут иметь некоторую функциональность, встроенную в игровой чат, верно? Что еще существует в виде бесплатных/оплачиваемых сторонних библиотек?

ответ

5

Ну, поскольку Asterisk - это открытый источник, это хорошее место для начала.

Заканчивать Astxx

«Целью Astxx является создание полностью функциональной и простой в использовании оболочки C++ для Asterisk позволяет разработчикам писать Звездочка соответствующее программное обеспечение используя полный спектр того, что C++ может предложить. Сюда входят сценарии AGI и доступ к API-интерфейсу диспетчера. "

Также IAXClient

"Легкий кросс-клиент платформы IP-телефонии с использованием протокола IAX, предназначенный для использования с звездочкой источника PBX открытым".

И Asterisk Sockets

«Звездочка Управление API и фаги C++ Framework. Реализована с использованием высокоэффективной независимой от ОС оболочки Sockets (ACE). Предоставьте обертки API C++ для API Asterisk Manager и FAGI ».

Там также .NET library

«Библиотека Звездочка .NET состоит из набора классов C#, которые позволяют легко создавать приложения, которые взаимодействуют с Asterisk PBX Server (1,0/1,2/1,4 версии). Оба FastAGI и API-интерфейс менеджера. Поддержка .NET/Mono. "

+0

Звучит интересно. Я никогда не слышал об Asterisk, хотя ... Я не могу сказать, будет ли пользователь приложения устанавливать, к чему относится Astxx, или набор библиотек/библиотек DLL, которые могут быть включены в любой проект? –

+0

Хмм, см. Asterisk - GPL. Это проблема для написания приложений с закрытым исходным кодом, я никогда не помню подробностей? –

+0

Да, это проблема. См. Http://stackoverflow.com/questions/842776/gpl-license-in-closed-source-application –

4

Возможно, вы захотите рассмотреть возможность использования какой-либо формы клиента SIP, которая может быть использована в качестве основы для приложения софтфона. Зайдите в бесплатную библиотеку pjsip.

2

Для библиотек SIP вы также должны посмотреть библиотеку Sofia-SIP и GNU oSIP.

Поскольку SIP используется только для инициализации сеанса, вам также понадобится библиотека для потоковой передачи звука (библиотека RTP). Я использовал и рекомендую librtp.

0

Если вы хотите разработать приложение для Windows C++, vb.NET или C# .Net VOIP, которое использует SIP и RTP, ознакомьтесь с SDK для средств массовой информации LanScape VOIP. Это не только библиотека SIP или библиотека медиатеки RTP - она ​​обрабатывает все требования к вызову VOIP. Этот voip-sdk не является бесплатным или открытым исходным кодом. Вы лицензируете его у LS.

Мы использовали LS sdk, когда мы разработали наш VOIP-клиент Windows (софтфон), а также использовали его на наших серверах voip для подключения терминалов pstn. В v5 sdk у них были некоторые ошибки, но медиа-движок «Release 6» отлично поработал для нас.

Вот ссылка на their site и на LS voip SDK.

Мы используем sdk в течение 3-4 лет.Бесплатная и платная поддержка LS предложений очень хороша. У меня также есть хороший авторитет, что они собираются предложить один и тот же sdk для Linux и Mac OS X snow leopard.

0

Возможно, вы захотите проверить VDK: http://www.voipdevkit.com Это не бесплатно, но это многоплатформенная платформа и позволяет очень легко интегрировать VoIP в другие приложения. Он предлагает API высокого уровня, поэтому вам не нужно иметь дело с SIP или RTP самостоятельно.

Смежные вопросы