Как создать программный телефон (используя протокол SIP) с помощью С#

У меня есть эта проблема для создания софтфона с использованием технологий С# или .net.

Пожалуйста, расскажите мне о технологиях, требованиях и спецификациях, необходимых для их создания.

Возможные требования:

Поддерживаемые кодеки:

G.722.1, G.723.1, G.726, G.728, G.711, G.729, G.723.1, iLBC,: G.711 (A и m-закон), G.729A/B/D/E, AMR, GSM 6.10/EFR, iLBC, Speex

  • Голос:

    Мониторинг качества в реальном времени (MOS) 3 независимые телефонные линии
    Автоответ/Не беспокоить звонок
    Пересылка полного дуплексного аудио
    Запись сжимает аудиоданные.

  • Полностью совместимый с SIP программный телефон/дозвонщик для PC2Phone и Mobile2Phone (iPhone, Nokia N95) с symbian s60, полный исходный код должен обеспечить.

  • Совместимость с Windows 2000/XP/2003/Vista/Mac

  • Функция обхода NAT/Firewall

  • Работает с любым сторонним сервером SIP

  • Поддерживает исходящий прокси-сервер SIP

  • Отображает баланс счета абонентов

  • Отображает время кредита

  • Автоматическое отключение эха

  • Автоматическая настройка буфера дрожания

  • Повторный набор последнего номера

  • История 10 последних набранных номеров

  • Список пользователей быстрого набора

  • Быстрое предоставление клиентам только имя пользователя и пароль

Ответы

Ответ 1

Вот несколько указателей

  • См. эту статью о проекте кода для реализации стека SIP в С#
  • См. этот пост для сжатия звука с помощью LAME

Ответ 2

Konnetic предоставляет полностью управляемые SIP-компоненты для разработки .NET.

Их SIP.NET SDK доступен здесь и, вероятно, самый полный. Они также предоставляют библиотеку MSRP.

В противном случае сервер Microsoft Lync поставляется с очень хорошей управляемой SIP-библиотекой, доступной здесь: www.microsoft.com/en-us/lync/default.aspx

Ответ 3

http://www.konnetic.com - относительно новое дополнение. Полностью управляется. Все, что вам нужно для работы с SIP и SDP. Они не выбрали низкопробный плод в стандарте, как и многие другие. Так же хорошо, как и Microsoft, это сервер Microsoft Lync.