JsSIP
Pierwsze wydanie | 2011 |
---|---|
Wersja stabilna | 3.4.3 / 22 kwietnia 2020 r
|
Magazyn | |
Napisane w | JavaScript |
Typ | WebRTC |
Licencja | MIT |
Strona internetowa |
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 .