JsSIP - JsSIP

JsSIP
JsSIP JsSIP.png
изначальный выпуск2011; 9 лет назад (2011)
Стабильный выпуск
3.4.3 / 22 апреля 2020 г.; 7 месяцев назад (2020-04-22)[1]
Репозиторийgithub.com/ Versatica/ JsSIP
Написано вJavaScript
ТипWebRTC
ЛицензияМассачусетский технологический институт
Интернет сайтjssip.сеть

JsSIP это библиотека для языка программирования JavaScript. Он использует преимущества ГЛОТОК и WebRTC чтобы предоставить полнофункциональную конечную точку SIP на любом веб-сайте. JsSIP позволяет любому веб-сайту получать функции связи в реальном времени с помощью аудио и видео. Это позволяет создавать SIP-пользовательские агенты, которые отправляют и принимают аудио- и видеозвонки, а также текстовые сообщения.[2]

Общие особенности

  • SIP через WebSocket транспорт
  • Аудио-видео звонки, обмен мгновенными сообщениями и присутствие
  • Чистый JavaScript, созданный с нуля
  • Простой в использовании и мощный пользовательский API
  • Работает с серверами OverSIP, Kamailio и Asterisk
  • Стандарты SIP

Стандарты

JsSIP реализует следующие спецификации SIP:

  • RFC 3261 - SIP: протокол инициирования сеанса
  • RFC 3311 - Метод обновления SIP
  • RFC 3326 - Поле заголовка причины для SIP
  • RFC 3327 - Поле заголовка расширения SIP для регистрации несмежных контактов (заголовок пути)
  • RFC 3428 - Расширение SIP для обмена мгновенными сообщениями (метод MESSAGE)
  • RFC 4028 - Таймеры сессий в SIP
  • RFC 5626 - Управление инициированными клиентом подключениями в SIP (исходящий механизм)
  • RFC 5954 - Существенная коррекция для IPv6 ABNF и сравнения URI в RFC 3261
  • RFC 6026 - Правильная обработка транзакций для ответов 2xx на запросы SIP INVITE
  • RFC 7118 - Протокол WebSocket как транспорт для SIP

Совместимость

SIP прокси, сервера

JsSIP использует SIP поверх WebSocket транспорт для отправки и получения запросов и ответов SIP, и, следовательно, для него требуется прокси / сервер SIP с поддержкой WebSocket. В настоящее время следующие SIP-серверы протестированы и используют JsSIP в качестве основы для своих WebRTC шлюз функциональность:

Веб-браузеры WebRTC

На медиаплан (аудиозвонки), JsSIP версии 0.2.0 работает с браузером Chrome, начиная с версии 24. самолет сигнализации (Протокол SIP), JsSIP работает в любом Браузер с поддержкой WebSocket.

Лицензия

JsSIP предоставляется как Открытый исходный код программное обеспечение под Лицензия MIT.[3]

Рекомендации

  1. ^ «Релизы». Versatica / JsSIP. JsSIP. Получено 2 февраля 2017 - через GitHub.
  2. ^ «WebRTC: как и почему?» (PDF). FRAFOS. 12 января 2015.
  3. ^ «Лицензия JsSIP».

внешняя ссылка

jssip.сеть