Loading article…
| 初回リリース | 2011年 |
|---|---|
| 安定リリース | 3.4.3 / 2020年4月22日[1] |
| リポジトリ | github.com/versatica/JsSIP |
| 書かれた | JavaScript |
| タイプ | ウェブRTC |
| ライセンス | マサチューセッツ工科大学 |
| Webサイト | jssip.net |
JsSIP はプログラミング言語JavaScriptのライブラリです。SIPとWebRTCを利用して、あらゆる Web サイトにフル機能の SIP エンドポイントを提供します。JsSIP を使用すると、あらゆる Web サイトで音声とビデオを使用したリアルタイム通信機能を利用できます。音声通話やビデオ通話、テキスト メッセージを送受信する SIP ユーザー エージェントを構築できます。[2]
一般的な特徴
- SIP over WebSocketトランスポート
- オーディオビデオ通話、インスタントメッセージ、プレゼンス
- ゼロから構築された純粋なJavaScript
- 使いやすく強力なユーザーAPI
- OverSIP、Kamailio、Asteriskサーバーで動作します
- SIP 標準
標準
JsSIP は次の SIP 仕様を実装します。
- RFC 3261 — SIP: セッション開始プロトコル
- RFC 3311 — SIP 更新方法
- RFC 3326 — SIP の Reason ヘッダー フィールド
- RFC 3327 — 非隣接コンタクトを登録するための SIP 拡張ヘッダー フィールド (パス ヘッダー)
- RFC 3428 — インスタント メッセージングの SIP 拡張 (MESSAGE メソッド)
- RFC 4028 — SIP のセッション タイマー
- RFC 5626 — SIP におけるクライアント開始接続の管理 (アウトバウンド メカニズム)
- RFC 5954 — RFC 3261 における IPv6 ABNF と URI の比較に関する重要な修正
- RFC 6026 — SIP INVITE リクエストに対する 2xx 応答の正しいトランザクション処理
- RFC 7118 — SIP のトランスポートとしての WebSocket プロトコル
相互運用性
SIP プロキシ、サーバー
JsSIP は、SIP 要求と応答の送受信に SIP over WebSocketトランスポートを使用するため、WebSocket をサポートする SIP プロキシ/サーバーが必要です。現在、次の SIP サーバーがテストされており、WebRTC ゲートウェイ機能の基盤として JsSIP を使用しています。
- フリースイッチ
- FRAFOS ABC WebRTC ゲートウェイは、2016 年 7 月 20 日にWayback Machineにアーカイブされました。
- オーバーSIP
- カマイリオ
- アスタリスク
- reSIProcateとrepro
WebRTC ウェブブラウザ
メディア プレーン (音声通話) では、JsSIP バージョン 0.2.0 はバージョン 24 以降の Chrome ブラウザで動作します。シグナリング プレーン (SIP プロトコル) では、JsSIP は任意の WebSocket 対応ブラウザで動作します。
ライセンス
JsSIPはMITライセンスの下でオープンソースソフトウェア として提供されています。[3]
参考文献
- ^ 「リリース」。versatica/ JsSIP。JsSIP 。 2017年2月2日閲覧– GitHub経由。
- ^ 「WebRTC:方法と理由?」(PDF) 。FRAFOS。2015年1月12日。 2016年6月12日時点のオリジナル(PDF)からアーカイブ。2015年1月27日閲覧。
- ^ 「JsSIPライセンス」。
外部リンク
jssip.net
