JsSIP

JsSIP
Pierwsze wydanie 2011 ; 12 lat temu ( 2011 )
Wersja stabilna
3.4.3 / 22 kwietnia 2020 r . ; 2 lata temu ( 2020-04-22 )
Magazyn github.com/versatica/JsSIP _ _ _
Napisane w JavaScript
Typ WebRTC
Licencja MIT
Strona internetowa jssip.net _

JsSIP to biblioteka dla języka programowania JavaScript . Wykorzystuje SIP i WebRTC, aby zapewnić w pełni funkcjonalny punkt końcowy SIP na dowolnej stronie internetowej. JsSIP pozwala dowolnej witrynie uzyskać funkcje komunikacji w czasie rzeczywistym za pomocą audio i wideo. Umożliwia budowanie agentów użytkownika SIP, które wysyłają i odbierają połączenia audio i wideo oraz wiadomości tekstowe.

Główne cechy

  • SIP przez transport WebSocket
  • Połączenia audio-wideo, wiadomości błyskawiczne i obecność
  • Czysty JavaScript zbudowany od podstaw
  • Łatwy w użyciu i potężny interfejs API użytkownika
  • Współpracuje z serwerami OverSIP, Kamailio i Asterisk
  • standardy SIP

Normy

JsSIP implementuje następujące specyfikacje SIP:

  • RFC 3261 — SIP: protokół inicjowania sesji
  • RFC 3311 — Metoda aktualizacji SIP
  • RFC 3326 — Pole nagłówka przyczyny dla protokołu SIP
  • RFC 3327 — Pole nagłówka rozszerzenia SIP do rejestrowania niesąsiadujących kontaktów (nagłówek ścieżki)
  • RFC 3428 — rozszerzenie SIP do obsługi wiadomości błyskawicznych (metoda MESSAGE)
  • RFC 4028 — Liczniki czasu sesji w SIP
  • RFC 5626 — Zarządzanie połączeniami inicjowanymi przez klienta w SIP (mechanizm wychodzący)
  • RFC 5954 — Istotna poprawka do porównania IPv6 ABNF i URI w RFC 3261
  • RFC 6026 — Prawidłowa obsługa transakcji dla 2xx odpowiedzi na żądania SIP INVITE
  • RFC 7118 — Protokół WebSocket jako transport dla SIP

Interoperacyjność

Proxy SIP, serwery

JsSIP wykorzystuje transport SIP przez WebSocket do wysyłania i odbierania żądań i odpowiedzi SIP, dlatego wymaga proxy/serwera SIP z obsługą WebSocket. Obecnie następujące serwery SIP zostały przetestowane i używają JsSIP jako podstawy dla WebRTC Gateway :

Przeglądarki internetowe WebRTC

Na płaszczyźnie medialnej (połączenia audio) JsSIP w wersji 0.2.0 współpracuje z przeglądarką Chrome od wersji 24. Na płaszczyźnie sygnalizacyjnej (protokół SIP) JsSIP działa w dowolnej przeglądarce obsługującej WebSocket .

Licencja

JsSIP jest dostarczany jako oprogramowanie typu open source na licencji MIT .

Linki zewnętrzne

jssip.net _