RemoteGUI

RemoteGUI サンプルは、プログラムに関するライブ、ビジュアル、インタラクティブな情報を提供します。現在、GVEncode、Composed、SDK でサポートされています。今のところ、ユーザーの操作は、情報ボックスを閉じたり移動したりすることと、いくつかの設定を切り替えることに限られています。

Encoding

エンコーディングサービスのインターフェイスは、様々なフィルタからのフィードバックを公開します。

RemoteGUI Encoding

コンポジション

コンポジションサービスのインターフェイスは、フロントエンドに接続されたソースに関するフィードバックだけでなく、fps などのストリームバスに関する情報を公開します。

RemoteGUI composition

SDK

現在のところ、SDK 統合は設定情報の提供に重点を置いています。さまざまなストリームについての標準的な情報 (ID、フレームレート、粒度など) を確認することができます。デバッグコンソールには、切り替え可能な設定が用意されています。また、現在はアクティブではありませんが、イベントやコマンドのセクションもあります。

RemoteGUI sdk

Information

情報タブは、SDK タブの右端にあります。

Information

SDK で送信されるオーディオとビデオのストリームに関する情報が表示されます。

Information1
表 15 オーディオ & ビデオアウトプット情報
名前 説明
FPS 秒間のフレーム数
Sent 送信されたフレーム数
Duplicated 予想レートを維持するために送信された追加フレーム数。
Missed データの不足によって欠落として送信されたフレーム数を表示しています。
Input quality データがどの程度 SDK に送信されているかの参考となります。
FPS の計算方法 : FPS = (1 - (NumDuplicatedFrames / NumFrames)) * StreamFPS
入力クオリティ値の計算方法 : FPS = 1 - ((NumDuplicatedFrames + NumMissedFrames) / NumFrames)

使用方法

ローカルアプリケーションでは、サンプルをクラスタにロードするだけで使用できます。

py remotegui.py load

クラウドクラスタでは、docker イメージをビルドして s3 バケットにアップロードする必要があります。

py remotegui.py build-cloud
py remotegui.py -c {clustername} upload-images --update-config
py remotegui.py -c {clustername} load

その後、次のリンクにアクセスできるようになります。 COMPOSITION GUIENCODING GUISDK GUI

RemoteGUI SDK 統合をゲームに追加したい場合は、Nomad テンプレートでポートとサービスを開くだけです。Nomad は環境変数を使って C++ プログラムにアドレスを渡すので、ポート名は sdkgui でないと認識されません。サービス名は、リンク宣言で一致させていれば、変更可能です。cube サンプルのいずれかの構成およびテンプレートを参照してみてください。