JsSIP
Первоначальный выпуск | 2011 год |
---|---|
Стабильная версия | 3.4.3 / 22 апреля 2020 г [1] |
Репозиторий | github |
Написано в | JavaScript |
Тип | ВебRTC |
Лицензия | С |
Веб-сайт | шепот |
JsSIP — это библиотека для языка программирования JavaScript . Он использует преимущества SIP и 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 :
- FreeSWITCH
- Шлюз FRAFOS ABC WebRTC. Архивировано 20 июля 2016 г. на Wayback Machine.
- OverSIP
- Разговаривать
- Звездочка
- reSIProcate и воспроизведение
Веб-браузеры WebRTC
[ редактировать ]На медиаплоскости (аудиозвонки) JsSIP версии 0.2.0 работает с браузером Chrome начиная с версии 24.На плоскости сигнализации (протокол SIP) JsSIP работает в любом браузере с поддержкой WebSocket .
Лицензия
[ редактировать ]JsSIP предоставляется как программное обеспечение с открытым исходным кодом по лицензии MIT . [3]
Ссылки
[ редактировать ]- ^ «Выпуски» . Версатика/JsSIP . JsSIP . Получено 2 февраля 2017 г. — через GitHub .
- ^ «WebRTC: Как и почему?» (PDF) . ФРАФОС. 12 января 2015 г. Архивировано из оригинала (PDF) 12 июня 2016 г. . Проверено 27 января 2015 г.
- ^ «Лицензия JsSIP» .