概要
metaRTC は、mqtt/http 通信に基づいて、metaIPC1.0 に基づいて構築され、windows/linux/android オペレーティング システムのリモート デスクトップ制御をサポートし、Nvidia および Intel の GPU エンコーディングをサポートする、クラウド デスクトップ metaScreenshare1.0 sdk バージョンを新たにリリースしました。さまざまなビジネス シナリオに適応し、ビジネス システムに簡単に統合できます。
Windows/Linux/Android オペレーティング システムのリモート デスクトップ コントロールをサポートするコード セットがあり、複数のブラウザが同時にデスクトップを操作できます。
特徴
- webRTC ICE FULL-ICE/LITE-ICE仕様に対応
- MQTT/HttpServer/HttpsServer などの通信モードをサポート
- TCP/TLS/HTTP/HTTPS などをサポートし、MQTT/P2P/SRS/ZLM などに接続します。
- P2P/SRS/ZLM などの同時実行をサポートし、任意に切り替えることができます
- TCP webRTC をサポートして、ファイアウォールの制限をバイパスします
- Windows / Linux / Androidおよびその他のオペレーティングシステムをサポート
- IPV4/IPV6対応
- 低遅延、強力なリアルタイム パフォーマンス、50 ~ 150 ミリ秒の遅延
- ICEフレームワークのSTUN/TURNを実装
- metaRTC6.0の最新版をベースに二次開発
- openssl/mbedtls/gmssl およびその他の ssl ライブラリをサポートします。ssl ライブラリをカスタマイズして、国内の暗号化アルゴリズムに置き換えることができます。
- 4K以上の解像度をサポート可能
- H264/H265/OPUS/MJPEGなどのビデオおよびオーディオコーディングをサポート
デモをダウンロード
リリース リリース v6.0-b2 · metartc/metaRTC · GitHubクロスプラットフォームの WebRTC SDK。GitHub でアカウントを作成して、metartc/metaRTC の開発に貢献してください。https://github.com/metartc/metaRTC/releases/tag/v6.0-b2 https://gitee.com/metartc/metaRTC/releases/tag/v6.0-b2 https://gitee.com/ https://download.csdn.net/download/m0_56595685/87517588 https://download.csdn.net/download/m0_56595685/87517588 _
mqtt/httpServer の 2 つのモードをサポート
設定ファイル desktop_config.ini
[sys]
familyType=0
enableHttps=0
enableLogFile=1
ipcServerType=1 //1:mqtt 0:http server
Mqtt メッセージ サーバー
このテストでは、linux/windows などのオペレーティング システムで実行できる emqx を推奨しています。
標準の mqtt メッセージ サーバーをサポートします。
デスクトップ クライアントの構成
構成ファイルdesktop_config.iniを変更します
html_mqtt 操作
p2p/srs/zlm は自由に切り替えを選択できます。切り替える前にクリックしてビデオを停止します。
sfu url は srs/zlm ストリーミング アドレスです. srs または zlm が選択されている場合, デスクトップ クライアントは URL アドレスでストリームをサーバーにプッシュし、ブラウザは同時にストリームをプルします.
p2p モードは URL を必要とせず、クリックしてビデオを再生するだけで操作できます。
[非表示/展開] をクリックして、設定入力ボックスを非表示にします。
html_http 操作
- index_http.html ビデオ スケーリング バージョン
- index_http_full.html デスクトップ解像度の同期バージョン
共有端末のIPを入力後、動画再生ボタンをクリックすると、接続成功後に遠隔操作が可能になります。
シグナリングはデータチャネルを介して送信されます。