Как реализовать SIP-пакеты в C # - PullRequest
1 голос
/ 16 ноября 2009

INVITE sip: john@domain.com SIP / 2.0
От:
<Глотка: doe@domain.com>; тег = 2084442460
Кому: через:
SIP / 2.0 / UDP
domain.com:5060;branch=z9hG4bK2df7b9194cd51e25
Call-ID: john@domain.com-4524j CSeq: 1
ПРИГЛАСИТЬ Контакт:
<Глотка: doe@domain.com: 5060>
Длина содержимого: 226 Тип содержимого:
применение / SDP

Я нашел это в сети. Кажется, есть те вещи, которые должен иметь пакет. Как мне написать программу на C # для отправки этого пакета?

Мне нужно создать программу, которая может выполнять настройку вызова.

Ответы [ 3 ]

2 голосов
/ 16 ноября 2009

Этот вопрос содержит ссылки на несколько библиотек SIP для .NET. Это, вероятно, хорошее место для начала.

0 голосов
/ 03 октября 2010

Я написал пару страниц проекта кода для начала работы с SIP / SDP для всех, кто сталкивается с этой страницей (она довольно общая для языков и API):

http://www.codeproject.com/KB/IP/SIPIntroduction.aspx http://www.codeproject.com/KB/IP/SDPIntroduction.aspx

0 голосов
/ 16 ноября 2009

Пару лет назад я работал с библиотекой JAIN-SIP в Java - я потратил довольно много времени на поиск эквивалента .Net, но кажется, что протокол SIP слишком стар, чтобы представлять какой-либо интерес для разработчиков. , Я думаю, что я говорю, вам обязательно нужно создать это в C #?

Если это так, этот документ поможет вам - http://www.ietf.org/rfc/rfc3261.txt.

Пакет, который вы описали выше, был сообщением "INVITE" - первым в цепочке сообщений. Вы приглашаете пользователя, который вернется с «OK», если он примет приглашение. После получения отправьте пакет ACK, после чего два клиента будут настроены на соединение. См. RFC для получения дополнительной информации о структуре этих пакетов - какие заголовки должны присутствовать и т. Д.

...