私はwebRTCとアスタリスクを統合しようとしています。投稿されたクエリはhereでしたが、ほとんど解決策はありません。WebRTCにアスタリスクを組み込む - グラウンドアップ
私は概念の証明のためにテストした基本的なwebRTCインフラストラクチャを既に用意しています。私はシグナリングにsocket.ioを使用し、node.jsでSTUN/TURNにCOTURNを使用し、Webサーバー用にモジュールをサポートしています。 私はセッションの永続化のためにMySQLを使用します。 アスタリスクのインストールは、SIP電話機とPSTNインターフェイス用のPRIカードでうまく動作します。私のアスタリスク、ウェブサーバ、および他のサポートサーバは同じボックスで動作します。
アスタリスクhereとsipjs here(および他の同様の製品のサイト)に、アスタリスクとWebRTCを統合する方法があります。 私の読んだところでは、Asteriskにwssサポート用の組み込みWebサーバーがあり、ICE、TURN/STUNサーバー用にpjprojectを使用しているようです。 ここでアプローチをとることは、インフラストラクチャを複製することを意味します。
WebRTCからSIPまたはDAHDIチャネルへのオーディオゲートウェイを実装したいと考えています。これは本質的に、ブラウザからPSTN番号またはSIPエンドポイントへのオーディオコールです。オーディオ用
- コーデックのトランスコーダ(アスタリスクコーデックにブラウザのコーデック)、 おそらくKurento:私はそれを参照してください 方法は、私が所定の位置に持っているもので、私は次のものが必要になるということです。
- WebRTC SDPをアスタリスク SDPに変換するいくつかの方法。
- 論理webRTCピアをSIP プロキシ(アスタリスク)に「登録」する方法
- アスタリスクの中間モジュールの中には、 というWebRTCピアをSIPエンドポイントと考えるものがあります。
- 他に何か?
これは前に実装されていたはずです。私はこの方向で解決策や議論を見つけることができません。
間違っていますか? 私は車輪を再発明していますか? ガイダンスがあれば幸いです。
これはプログラミングの質問ではありません、私のコメント:アスタリスク自体は多くのメディアトランスコードと "SDP変換"を行います。 WebRTCは単なるAPIであり、トランスポートは一般的にWSSであり、JSスクリプトはsipjs、sipml5はクライアントSIPスタックを実装し、WSSはトランスポートとして使用するため、アスタリスクはSIPエンドポイントと見なします(別のトランスポート) – spicyramen