問題タブ [opensips]
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.
sip - リダイレクト中に 481 によってクライアントによって拒否された Opensips byes
サーバーは Opensip サーバー 1.10.0-tls (linux) です。ローカル ステーションとの間の会話を処理でき、最近、外部システムからのステーションを許可するように更新されました。これは、ステーションがローカルに存在しない場合 ($tu はそのまま)、$ru のユーザー名、IP、およびポートを変更することによって行われます。これは、招待、通話、および同様のすべてのメッセージに対して正常に機能します。
私が抱えている問題は、ローカル クライアント ステーションに渡されている外部サーバーからの bye が、クライアントからのものであることを確認できる 481 (コール レッグ/トランザクションが存在しない) によって拒否されていることです。ソフトウェアですが、同じサーバー上のローカル ステーションからの Bye を問題なく受け入れます。ローカルからローカル エンドへの呼び出しは問題ありません。ローカルから外部への呼び出しはすべてシャットダウンされています。外部の呼び出し元からローカルの呼び出し先への呼び出しだけが閉じられません (481 と言っているのは呼び出し先です)。
これは、to/from と call-id のタグが異なるため、トランザクションの照合が行われないことが原因であると理解しています。$ru の一部を変更する何か (私の $ru スクリプトなど) がトランザクションを決定するためにハッシュに影響を与える可能性があることは理解していますが、タグや callid は変更せず、$ru の名前だけを変更します。右の IP とステーション名に移動します。
私の質問は、クライアント アプリケーションを変更せずにサーバー上でこれを解決するにはどうすればよいですか? 以下に、クライアント ワークステーションでの Wireshark キャプチャから取得したメッセージの例をいくつか含めました。トランザクションの一致に関係なく、sip メッセージを介してクライアントにマークを付けたり、会話をシャットダウンするように指示したりする方法はありますか?
私はこれについてしばらくの間私の髪を引っ張ってきたので、これについて何か助けていただければ幸いです.
外部呼び出し元 (サーバー 5.44 では 103) からローカル呼び出し先 (ローカル名は wks2、外部参照名は 155、サーバー 3.3 ではクライアントは 3.0) のメッセージ例。まずさようならが問題です。次は、クライアントでハングしている接続を閉じることです。
ありがとうございました :-)
voip - 別のファイルに IP に従って sip トレースをダンプする方法は?
複数のユーザーが異なるIPで登録されている静的IP「192.168.1.60」でOpensipを実行しています。お気に入り
ユーザーごとに(IPベースの)Sipダンプトレースを個別のファイルに保存したい。これどうやってするの?
どんな助けでも大歓迎です。
ありがとう
opensips - openips プレゼンス サーバーのパフォーマンスの監視
opensips サーバーのパフォーマンス テストを行う必要がありますが、起動できません。
トラフィックを生成するために、SIPP を使用します。opensip のパフォーマンスをリアルタイムで監視する方法を見つけることができません。
ツールopensipsctlがあることは知っていますが、実行できません。以下のエラーが発生します。
そして、これは構成ファイルからのものです:
フォーラムから原因を見つけようとしています。
また、nagios をインストールしようとしましたが、opensips のサービスを追加できず、基本的に方法を理解できませんでした。
メモリ管理に関して別の疑問があります。私が理解しているように、使用可能なメモリの量に関係なく、opensips は事前に構成された量のメモリを使用します。これは、実際のメモリ消費量を見つけることができないことを意味すると思います。CPU 使用率のスパイクが見られ、メモリ使用率のスパイクが見られなかったいくつかの負荷もテストしました。間違って理解した場合は修正してください。
これを行う方法を理解するには、本当に助けが必要です。
ありがとう
kubernetes - Kubernetes で SIP アプリケーション (UDP) を実行する際の問題
Kubernetes で SIP アプリケーション (opensips プレゼンス サーバー) を操作しようとしていますが、期待どおりに動作しません。
アプリケーションは UDP ポート 5060 で実行され、クライアントも同じポートを使用して接続します。
NodePort 5060 を公開し、コンテナー ポートも 5060 である NodePort サービスを作成しました (LoadBalancer は TCP のみをサポートするため)。
以下は仕様です。
そして iptable ルール:
アプリケーションはリクエストを受け取りますが、ポート 5060 で応答を送信しようとすると問題が発生します。応答はポッドに送り返されます。iptable ルールが原因だと思います。
別のクライアント ポートで試してみましたが、その場合、iptable はそのポートを認識していないため、そのポートを無視します。
この場合、何か特別なことをする必要がある場合は、私を案内してください。
ありがとう