JsSIP - JsSIP
изначальный выпуск | 2011 |
---|---|
Стабильный выпуск | 3.4.3 / 22 апреля 2020 г.[1] |
Репозиторий | github |
Написано в | 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]
Рекомендации
- ^ «Релизы». Versatica / JsSIP. JsSIP. Получено 2 февраля 2017 - через GitHub.
- ^ «WebRTC: как и почему?» (PDF). FRAFOS. 12 января 2015.
- ^ «Лицензия JsSIP».