EasyRTCの一部のプロジェクトでは、顧客はビデオカスケード機能を有効にすること、つまりサーバーAのビデオをサーバーBにプッシュすることを望んでいます。現在、この機能の研究を行い、フリースイッチをベースにしたEasyRTCのカスケード機能を実現しています。以下にその実装方法を紹介します。
基本的な使用法は次のとおりです
。ユーザー---- Aサーバー(192.168.99.162)------ Bサーバー(192.168.99.147)----- bユーザー
ユーザーaがサーバーAにアクセスし、サーバーAがビデオをサーバーBに転送し、ユーザーbがサーバーBの部屋にアクセスすると、aのビデオを見ることができます。
まず、Aサーバーの構成ファイルconf / dialplan / default.xml(192.168.99.162)に、できればファイルの先頭に次のパラメーターを追加して、上書きされないようにします。おおよそ次のようになります。
<extension name="meeting">
<condition field="destination_number" expression="^(.*)$">
<action application="bridge" data="sofia/external/sip:[email protected]:15080" />
</condition>
</extension>
式はすべての会議室を表します。^ 1(。*)$は1で始まる会議室です。
データの%1は、会議室の名前を表します。すべてのデータを192.168.99.147に転送します。
public_extensionsを、Bサーバー(192.168.99.147)の構成ファイルconf / displan / public.xmlの次の内容に変更します。これは、すべての会議室を受信することを意味します。
<extension name="public_extensions">
<condition field="destination_number" expression="^(.*)$">
<action application="transfer" data="$1 XML default"/>
</condition>
</extension>
aの会議室に入ると、aのビデオがサーバーBに転送され、キャプチャされたパケットは次のように表示されます。
上記のパケットデータは、192.168.99.162がAのビデオをsip + rtpプロトコルを介して192.168.99.147のサーバーに転送することを表しています。
147サービスでは、162サーバーのビデオを見ることができます。これまでのところ、この機能は完了しています。
現在、EasyRTCは、オンライン教育、企業のオフィス、オンライン医療など、多くのプロジェクトで使用できます。私たちが開発した製品にもっと興味がある場合は、私たちに注意を払って詳細を学んでください。