Программный телефон VoIP / SIP C # WPF

Мне нужно написать программный телефон VoIP / SIP на C #, используя интерфейс WPF только с поддержкой звука. Мне нужна переадресация звонка, конференц-связь и запись разговоров в мп3.

Я смотрел VoIP SDK от ABTO LLC, но он медленный при запуске приложения (30 секунд для запуска приложения, я думаю, это связано с загрузкой части activex этого SDK).

Я также посмотрел на SIP.Net, но он только для SIP и не содержит компонентов для передачи голосовых данных.

У меня очень ограниченное время всего 2 месяца с нуля до полностью рабочего приложения.

Какой SDK я могу использовать для выполнения этой задачи?

Windows 7 должна поддерживаться.


person Troydm    schedule 21.05.2011    source источник
comment
возможный дубликат стека / библиотеки SIP C #   -  person this. __curious_geek    schedule 21.05.2011


Ответы (3)


Мы сделали это с помощью SipekSDK. Он написан поверх известного проекта SIPClient с открытым исходным кодом pjSIP. Он выполняет все операции, упомянутые в вопросе.

https://sites.google.com/site/sipekvoip/

введите описание изображения здесь

person this. __curious_geek    schedule 21.05.2011
comment
он работает на Windows 7? Я загрузил программный телефон, но он сообщает, что не может инициализировать Audio Mixer, я отследил проблему до WaveLibMixer.dll и, насколько я понимаю, он не поддерживается в Vista и Windows 7 - person Troydm; 23.05.2011
comment
Да, он поддерживает Windows 7 и платформу Vista. У нас есть программный телефон, созданный с использованием sipekSDK, который успешно работает на обеих платформах. - person this. __curious_geek; 25.05.2011
comment
Странно, но я тестировал несколько VOIP SDK, и некоторые из них, включая SipekSDK, не находили мои звуковые и записывающие устройства. - person Troydm; 25.05.2011
comment
Я знаю, что это старая ветка, но чего стоит. Мне не удалось найти аудиозапись в этой программе. Я использую NAudio для этой части. - person André; 11.04.2013

Какой Sip-сервер вы собираетесь использовать? Если это не звездочка, вы можете взглянуть на Microsoft Lync здесь. Вы можете загрузить Lync SDK и приступим к изучению. Не только аудиовызов, Microsoft Lync имеет такие функции, как видеозвонок, чат, присутствие, конференция и т. Д., И, конечно же, возможность подключения к стационарной / телефонной сети через провайдеров VoIP.

Еще одну интересную статью, объясняющую различные SDK для унифицированных коммуникаций, можно найти в здесь

Изменить: если это для Asterisk, Sipek является единственным доступным бесплатным открытым исходным кодом, но у нас было много проблем с установкой в ​​клиентскую систему, например

  1. Доступ к папке C
  2. Плохая поддержка устройства
  3. Конфликт портов - если какое-либо другое приложение voip, такое как qutecom, работает на 5060, то Sipek не будет работать, поскольку порт уже используется.
person Coder323    schedule 27.05.2011
comment
Я ограничен APEX Sip Proxy, поэтому я не могу использовать Lync, а также не уверен в деталях того, как я собираюсь с ним взаимодействовать. - person Troydm; 27.05.2011

Я боролся с этой конкретной проблемой и в конце концов наткнулся на ABTO LLC. У них есть SDK, который поддерживает Win 7, Win XP и может использоваться в WPF.

Мы действительно просили их создать для нас отдельный пример SDK, поскольку мы используем ClickOnce для наших развертываний и поэтому регистрация внешних библиотек невозможна, но они любезно сделали это, и я думаю, что интегрировали их в свой SDK, если нет, то попросите их предоставить это вам.

Мы используем SIP-сервер FreeSwitch в сочетании с библиотекой ABTO, и он работает как мечта. Мы занимаемся VoIP, видео и конференц-связью, и у нас не было никаких проблем.

Приложение, в которое я добавил функцию VoIP, - это приложение WPF 4.

person Vaelen    schedule 31.05.2011