問題タブ [kamailio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Kamailio は他のプログラムが sip アカウントを作成するための API を提供しますか?
SIP プロトコル スタックを使用して IOS VoIP アプリを開発しています。sip サーバーとして Kamailio を使用します。
ただし、各 VoIP クライアントが VoIP 通話を行うには、sip アドレス (sip アカウント) が必要です。つまり、sip アカウントを手動で登録し、クライアントで構成する必要があります。今、私はこれをもっと簡単にしたいと思っています。私がやりたいことは、ユーザーがアプリを使用してユーザーアカウントサーバーに登録するときに、ユーザーアカウントサーバーが何らかの API (Kamailio によって提供される可能性があります) を呼び出して、このユーザーに関連付けられた sip アカウントを作成し、それをクライアントは、この sip アカウントを使用して自動的に構成します。
しかし、Kamailio からそのようなことを行うための API は見つかりませんでした。Kamailio はそのような API を提供していますか、それとも他のオープンソースの sip サーバーはそうすることができますか?
Kamailio は 'kamctl add' コマンドを使用してユーザーを追加できるとググっていますが、RPC を使用してユーザー アカウント サーバーから同様の機能を呼び出すことはできますか。その場合、Kamailio のどの RPC 関数を呼び出すことができますか? 前もって感謝します!
sip - kamailio でテスト ユーザーをプロビジョニングするにはどうすればよいですか?
このガイドに従って、(初めて)kamailioをコンパイルしてインストールしました。構成については、こちらのドキュメントに従っています
新しい SIP ユーザーをテストしようとしています。私はそれを作成しました:
ユーザーはそこにいます:
sip クライアントに接続しようとすると、登録がタイムアウトします ( Request Timeout (408)
)。私は次のことを行って何が起こっているのかを確認しようとしました:
たくさんのメッセージが表示されますが、そのうちの 1 つが興味深いものです。
しかし、私はこの問題を解決する方法がわかりません。<my-ip>
レルムに関連付けられている資格情報が構成されていることを確認するにはどうすればよいですか? 「レルム」とは何ですか?の初心者ガイドが見つかりませんkamailio
。簡単な構成をセットアップする方法に関する簡単なハウツーはありkamailio
ますか?
android - Push To Talk Android アプリに Kamailio を使用する
私はKamailioをインストールし、ユーザーを追加して電話をかけることができましたが、アプリ/電話を鳴らす代わりに、Androidプッシュトーククライアントアプリ、つまり(同じアプリを使用して)別のユーザーに電話をかけるときにそれを使用する必要があります他のユーザーがミュートされている間に発信者の声を直接送信し、他のユーザーがトグル ボタンを押して応答する必要があります。これを行うモジュールはありますか?独自に実装する必要がありますか?それとも、これを実現するためにソース コードを変更する必要がありますか? ありがとう。
sip - kamailio による iptel.org と同様の SIP サーバーの構築
iptel.org のような SIP サーバーを構築したい。このチュートリアル ( http://kb.asipto.com/kamailio:skype-like-service-in-less-than-one-hour ) を使用して Kamailio SIP Server をインストールします。しかし、私にはいくつかの問題があります。
- サーバーが UDP で動作しません。
- クライアントはプロキシでのみ動作します。(プロキシはクライアントで設定する必要があります。iptel のようなプロキシを使用したくありません)
- Jitsi をクライアントとして使用しました。サインインしていますが、呼び出すことができませんでしたが、EyeBeam は呼び出すことができます
どうすればこの問題を解決できますか?
sip - QQCom SIP クライアントで接続に失敗しました
チャットする Windows 用の QuteCom SIP クライアントを選択しました。公開サーバーにアカウントをインストールして構成しました。私の SIP サーバーは kamailio です。サーバーへの接続が確立されていません。アプリケーションがサーバーに長時間接続しています。
どんな助けでも大歓迎です。
video-streaming - SIP ベースのビデオ ストリーミング サーバーのオープン ソース ソリューションですか?
SIP カメラおよび iOS/Android 上の SIP クライアントと通信できる SIP ベースのビデオ ストリーミング サーバーを実装する必要があります。
私はオープン ソース プロジェクトの openSIPS と Kamailio を調査しています。どちらがこのアプリケーション シナリオにより適しているか知りたいのですが、それとも別のより良い選択肢がありますか?
kamailio - Kamailio 4.1 の RTP プロキシ
この投稿に従ってRTPプロキシをセットアップしていますkamailio 4
が、予測どおりに機能せず、アスタリスクにこのエラーメッセージが表示されます...
................................................................... ...................................................................
................................................................... ...................................................
前もって感謝します...
sip - Kamailio は CANCEL されたブランチから 200 OK をブロックする必要があります。
レジストラと tm を実行している Kamailio 4.0.4 プロキシ (K) があります。一部の AOR には複数のクライアントがあり、すべてのクライアントが特定の INVITE を自動的に受け入れるため、競合状態が発生し、複数のブランチから 200 個の OK が呼び出し先に送信されます。
シナリオ: - A が B に招待を送信
- K は、B の uloc で 2 つの連絡先を見つけました。それらを B1 と B2 と呼びましょう。
INVITE は分岐され、B1 と B2 に送信されます 注: B1 のリンク遅延は 100 ミリ秒、B2 の遅延は 150 ミリ秒です
B1 と B2 の両方が、200 OK を受け取るとすぐに自動承認します。
INVITE 分岐から 200ms 後、K は B1 から 200 OK を取得し、それを A に中継します。
- K も B2 への INVITE をキャンセルします。
A は実際には 200 OK を即座に B1 に返すローカル AS です。
ここでの問題は、B2 が 50 ミリ秒前に 200 OK をすでに送信しており、さらに 150 ミリ秒の間 CANCEL を受信しないことです。
したがって、B2 からの 200 OK が K に到達しますが、コールは A と B1 の間ですでにセットアップされています
- 何が起こるかというと、200 OK が A に中継され、この時点で A は完全に混乱します。正直なところ、あまり良い AS ではないからです。
実際の質問ですが、余分な 200 OK が A に行かないようにするにはどうすればよいですか?
それがどのように機能するかのいくつかのオプションを見ることができます:
- 200 OK を落として、捨てるだけです。B2 は、CANCEL がすぐにヒットするため、再送信しないでください。
- ACK + BYE カマイリオ内部からの 200 OK ですが、これにより、メディア セッションが開始され、B2 によってすぐに破棄されます。
この競合状態をカバーする RFC を見つけることさえできません..