Существующие софтфоны хороши, но есть потребность вставить часть их функциональности в собственную программу. Существует ли некий API / библиотеки (для Java или С/C++) с документацией о том, как это правильно сделать. Понимаю, что, скорее всего, меня пошлют читать исходники соответствующего открытого софта, но может кто уже решал эту задачу и успел набить шишки по дороге?
Готовых мало. Ключевые слова для поиска в Гугле- Softphone SDK.
Окромя них я знаю что пишет свой вариант под Delphi присутствущий здесь Kaboom и astatech.com (для Delphi/.NET) - в лице меня :)
Отвечу за Диму, поскольку он пока молчит :-) Вам сюда:
http://www.astatech.com/products/voip/
Мы эту штуку купили. Комментарии оставлю при себе, замечу только, что оно - это Н.323, НЕ SIP
Привязать к Астериску Н.323 клиента так, как нужно было мне, удалось только вставив между ними GNUGK.
Есть уже SIP - http://www.astatech.com/news/200508/AstaSIP.asp
Новый билд с вменяемой демкой будет сегодня или завтра.
На предмет получения для Delphi (Win32) надо пинать support@astatech.com
Класс там один - TAstaSIPEndPoint
Соотв. методы-
MakeCall
Hangup
Start
Stop
Register
Unregister
SendMsg
SendTone
+ события на регистрацию, звонок и т.д.
+ вспомогательные методы для получения списка микрофонов, IP-интерфейсов и т.д.
+ свойства для proxy, STUN и т.д.
Нету пока что только одновременных звонков и записи/чтения в файл/из файла.
Технически сделан как мегабайтная dll-ка + wrapper на Delphi (или C# для .NET)