ユーザーがwebRTCを使用して相互に電話をかけることができるアプリの開発に忙しくしています。この時点では、オーディオは機能していますが、ビデオは機能していません。今、プロキシサーバーがこの問題の解決策になると聞いています。しかし、SIPサーバーのAsteriskの前にプロキシサーバーを配置する利点は何ですか?プロキシなしではなく、プロキシありでビデオを流す必要があるのはなぜですか?
アスタリスクの前に、kamailioをプロキシ、レジストラサーバーとして聞いたことがあります。しかし、メリットとビデオストリームが流れる理由についての情報は見つかりません。
誰かが私をある種の方向に向けてこれを理解できることを願っています。
前もって感謝します。
数週間前に質問されて以来、追加の詳細を投稿していないので、できる限り回答するように努めます(そして質問を閉じることをお勧めします)。
セキュリティ:Asteriskサーバーを保護することが目標である場合、プロキシサーバー/ kamailioは答えではありません。これを行う方法の詳細については、 Asterisk Security を参照してください。
Network:問題がNATトラバーサルの場合、SBC /プロキシが役立ちますが、必ずしも必要ではありません。アスタリスクは、ローカルサブネットの外部にバインドされたパケットで外部IPを公開するという点で非常に柔軟性があります。これを行う方法の詳細については、 NATトラバーサル を参照してください。
高可用性:アスタリスクに障害が発生した場合にトラフィックをリダイレクトするプロキシを追加することが目標である場合、プロキシは適切な選択ではありません。 (セッションのスティッキ性や同期などが必要ない場合を除いて、負荷分散も行われません)。これを行う方法の詳細については、 高可用性 を参照してください。
純粋なSIPプロキシを使用すると、すべてのSIPメッセージを操作できます。これにより、多くの柔軟性が提供され、NAT問題、フェイルオーバー、その他の機能はアスタリスクで簡単に実装できません。アスタリスクは優れたフル機能ですPBXですが、SIPメッセージ(これは、SIPプロキシ)ではなくPBXであると予測されるため、設計によるものです。
Kamailioはビデオの問題を確実に解決しませんが、一部のSIP処理をAsteriskからオフロードし、セキュリティを追加できます。また、複数のメディアサーバーを1つのKamailioサーバーの背後に配置できるため、ロードが可能になります。 -バランシングとフェイルオーバー。
最近のChromeアップデートでFreeSWITCHのWebRTC実装との互換性が失われているのをどこかで見たので、おそらくアスタリスクも影響を受けます。また、ビデオはAsteriskバージョン12でのみサポートされます。
私は実際にFreeSWITCHとそのmod_vertoモジュールを見ることをお勧めします。 FreeSWITCHはAsteriskを完全に置き換えることができ、トラブルシューティングと統合がはるかに簡単になります。