Ответ 1
Вот несколько указателей
- См. эту статью о проекте кода для реализации стека SIP в С#
- См. этот пост для сжатия звука с помощью LAME
У меня есть эта проблема для создания софтфона с использованием технологий С# или .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 последних набранных номеров
Список пользователей быстрого набора
Быстрое предоставление клиентам только имя пользователя и пароль
Вот несколько указателей
Konnetic предоставляет полностью управляемые SIP-компоненты для разработки .NET.
Их SIP.NET SDK доступен здесь и, вероятно, самый полный. Они также предоставляют библиотеку MSRP.
В противном случае сервер Microsoft Lync поставляется с очень хорошей управляемой SIP-библиотекой, доступной здесь: www.microsoft.com/en-us/lync/default.aspx
http://www.konnetic.com - относительно новое дополнение. Полностью управляется. Все, что вам нужно для работы с SIP и SDP. Они не выбрали низкопробный плод в стандарте, как и многие другие. Так же хорошо, как и Microsoft, это сервер Microsoft Lync.
Microsoft Real-Time Communications: протоколы и технологии http://technet.microsoft.com/en-us/library/bb457036.aspx