Перейти к содержимому


Фотография

SIP для разработчиков


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 Vasilisk

Vasilisk

    Новичок

  • Пользователи
  • 14 сообщений

Отправлено 28 Октябрь 2011 - 09:38

Видел в свободном доступе массу библиотек для работы с протоколом SIP. Какие библиотеки Вы могли бы посоветовать для изучения начинающему разработчику (по соотношению функциональность/замороченность)? А заодно подскажите, пожалуйста, что нужно для воспроизведения wav файла в линию, так сказать (нечто вроде автоинформатора)?

#2 Igor

Igor

    Продвинутый участник

  • Главные администраторы
  • 4 816 сообщений

Отправлено 28 Октябрь 2011 - 09:57

Смотря под какую ОС разрабатывать.

#3 Vasilisk

Vasilisk

    Новичок

  • Пользователи
  • 14 сообщений

Отправлено 28 Октябрь 2011 - 10:55

Цитата(Igor @ 28.10.2011, 10:57) <{POST_SNAPBACK}>
Смотря под какую ОС разрабатывать.

Lunix (CentOS).

#4 Igor

Igor

    Продвинутый участник

  • Главные администраторы
  • 4 816 сообщений

Отправлено 28 Октябрь 2011 - 13:14

Был вроде мультиплатформенный стек pjsip который именно на линкусе собирается, на его основе много всего сделано.

#5 Гость_barnabe_*

Гость_barnabe_*
  • Гости

Отправлено 27 Январь 2013 - 14:05

SIP (англ. Session Initiation Protocol — протокол установления сеанса) — протокол передачи данных, который описывает способ установления и завершения пользовательского интернет-сеанса, включающего обмен мультимедийным содержимым (видео- и аудиоконференция, мгновенные сообщения, онлайн-игры).

В модели взаимодействия открытых систем SIP является сетевым протоколом прикладного уровня.

Протокол описывает, каким образом клиентское приложение (например, софтфон) может запросить начало соединения у другого, возможно, физически удалённого клиента, находящегося в той же сети, используя его уникальное имя. Протокол определяет способ согласования между клиентами об открытии каналов обмена на основе других протоколов, которые могут использоваться для непосредственной передачи информации (например, RTP). Допускается добавление или удаление таких каналов в течение установленного сеанса, а также подключение и отключение дополнительных клиентов (то есть допускается участие в обмене более двух сторон — конференц-связь). Протокол также определяет порядок завершения сеанса.

#6 Гость_becan_*

Гость_becan_*
  • Гости

Отправлено 11 Февраль 2013 - 19:38

Цитата(barnabe @ 27.1.2013, 14:05) <{POST_SNAPBACK}>
SIP (англ. Session Initiation Protocol — протокол установления сеанса) — протокол передачи данных, который описывает способ установления и завершения пользовательского интернет-сеанса, включающего обмен мультимедийным содержимым (видео- и аудиоконференция, мгновенные сообщения, онлайн-игры).

В модели взаимодействия открытых систем SIP является сетевым протоколом прикладного уровня.

Протокол описывает, каким образом клиентское приложение (например, софтфон) может запросить начало соединения у другого, возможно, физически удалённого клиента, находящегося в той же сети, используя его уникальное имя. Протокол определяет способ согласования между клиентами об открытии каналов обмена на основе других протоколов, которые могут использоваться для непосредственной передачи информации (например, RTP). Допускается добавление или удаление таких каналов в течение установленного сеанса, а также подключение и отключение дополнительных клиентов (то есть допускается участие в обмене более двух сторон — конференц-связь). Протокол также определяет порядок завершения сеанса.


В связи со всеми возможностями, которые дает SIP, этот протокол становится все более распространенным и все чаще внедряется в работу предприятий, имеющих свои Контакт-центры, занимающиеся обработкой входящих и организацией исходящих звонков.


#7 Гость_biage_*

Гость_biage_*
  • Гости

Отправлено 05 Апрель 2013 - 15:47

Возможности протокола SIP

Основные преимущества протокола SIP:

1. Масштабируемость — возможность увеличения количества клиентов при расширении сети.

2. Мобильность — возможность получения сервиса вне зависимости от местоположения (как например электронная почта), а каждому пользователю выдается персональный идентификатор, по которому он может быть найден.

3. Расширяемость — возможность дополнения протокола новыми функциями (за счет введения новых заголовков и сообщений). Как уже говорилось выше, если устройству встречается неизвестное ему расширение протокола, оно попросту игнорируется. Так как протокол H.323 использует сообщения двоичного формата, то неизвестные функции могут привести к невозможности предоставления сервиса.

Протокол SIP разрабатывался с расчетом на возможность использования любых транспортов, но, тем не менее, наиболее предпочтительным является использование UDP-пакетов (это позволяет повысить производительность по сравнению с использованием протокола TCP, но требует использования дополнительных механизмов проверки доставки сигнальных сообщений).

Так как телефония с использованием протокола SIP позволяет использовать большое количество разнообразных сервисов (помимо передачи голоса, возможна передача видео, текстовых сообщений, факсов и др.), необходим механизм обмена информацией о том, какие сервисы может использовать вызываемая\вызывающая стороны. Для этой цели используется протокол SDP (Session Description Protocol) — протокол описания сессии. Данный протокол позволяет определить какие звуковые (видео и другие) кодеки и иные возможности может использовать удаленная сторона.

Собственно сама передача голоса осуществляется благодаря использованию протокола RTP (Real-time Transport Protocol, протокол транспортировки в реальном времени). Сам протокол SIP непосредственного участия в передаче голосовых, видео и других данных не принимает, он отвечает только за установление связи (по протоколам SDP, RTP и др.), поэтому под SIP-телефонией понимается не передача голоса по протоколу SIP, а передача голоса с использованием протокола SIP. Использование протокола SIP предоставляет новые возможности установления соединений (а также возможность беспроблемного расширения данных возможностей), а не непосредственной передачи голосового и других видов трафика.

Формат адресов используемых протоколом SIP напоминает формат E-Mail-адреса: имя@идентификатор_хоста. В начале адреса ствится приставка "sip:" (пример: sip:user@host.com). В качестве идентификатора хоста может служить его IP-адрес, домен или имя хоста (IP-адрес определяется с использованием DNS, так что в итоге все равно получается обращение по адресу sip: имя@IP-адрес).




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей