1.29.0

主な修正と変更

ツールボックスの SSL サポート

ツールボックスに新しい genvid-sdk generate-ssl コマンドを追加し、SSL に対応しました。Vault を CA (Certificate Authority) として使用する証明書を作成することができます。 bastion 設定スクリプト (genvid-bastion install) が Vault を設定し、新しいコマンドを使って証明書を作成できるようにします。

何らかの理由で Vault の設定が bastion のデフォルト設定から除外されていた場合、 genvid-bastion setup-vault-engines コマンドを使って必要な設定を Vault に追加することができます。

詳細は 解説書 を参照してください。

Unity 2020.3 LTS 公式サポート

Genvid SDK が Unity LTS バージョン 2020.3 を公式サポートするようになりました。

その他変更点や修正点

  • [解説書] build.py C-Sharp ラッパーのコメントにカッコを追加。
  • [解説書] 「Nomad Configuration」 セクションの local-services フォルダの参照先を訂正。
  • [解説書] 「Game Integration」 セクションの「はじめに」に、必要な global-tools リストを追加。
  • [sdk] クラッシュや例外がログに表示されない問題を修正。
  • [sdk] ユーザーコールバックで bad_alloc の例外が発生した後、ソケットのクローズに失敗する問題を修正。
  • [ツールボックス] general-ssl に TLS 証明書を生成させるコマンド genvid-sdk を追加。
  • [ツールボックス] bastion のセットアップ中に JSON ファイルから PKI ロール情報を読み込むために、 genvid-bastion install コマンドに PKI ロールのセットアップを追加。
  • [ツールボックス] bastion を再インストールせずに Vault のシークレットエンジンを有効にしてロールを適用するためのコマンド setup-vault-enginesgenvid-bastion に追加。
  • [ツールボックス] load_config_template メソッドをベースクラス ConsulTemplateTool から利用できるようにして利用性を向上させました。
  • [ツールボックス] ベースクラス BaseTool から merge_dict メソッドを使用できるように改善しました。
  • [ツールボックス] 非推奨のクラス ClusterTool を廃止し、 BastionTool を改善。
  • [ツールボックス] メソッド ClusterAPI.load_project_definition を廃止。このメソッドに関連する API は動作しなくなります。
  • [ツールボックス] ローカル bastion の起動時に、他のサービスがすでに実行されているかどうかを検出してしまう問題を修正。
  • [ツールボックス] ローカル bastion のインストール時に、空の Vault キーで Vault を初期化しようとしたときのエラーメッセージを改善。
  • [ツールボックス] genvid-azure-image create-images コマンドを呼び出したときに、 「ContainerNotFound」 および 「Storage not found」 というエラーが発生する問題を修正。
  • [gvencode] ユーザーがコンポジションを有効にしたときに、オーディオとビデオの同期が解除される問題を修正。
  • [gvencode] 受信したオーディオ/ビデオストリームがズレている場合、 gvencode がオーディオフレームを破棄する問題を修正。
  • [gvencode] 受信したオーディオ/ビデオ配信が同期していない場合、 gvencode がオーディオフィードが損失する問題を修正。
  • [gvencode] ソース間で安定したフレームレートを確保することで、オーディオストリームの一貫性を向上。
  • [gvencode] ゲームを再起動したときに、ゲームストリームにオーディオ/ビデオの非同期が蓄積される問題を修正。
  • [gvencode] オーディオリフレーマーフィルターで、ビデオと同じ FPS を取得できない問題を修正。
  • [gvencode] RemoteGUI のメトリクスと情報に、Source Filter の入力と出力の周波数を表示する機能を追加。
  • [bastion-api] @ を含む Terraform モジュールのパスが機能しない問題を修正。
  • [studio] ユーザーが警告メッセージを発動させたときに、自動的に警告メッセージが消えない問題を修正。
  • [studio] 長時間使用すると Studio の Web ページがフリーズする問題を修正。
  • [studio] Genvid Studio サービスのシーンに関する非推奨情報の削除に関する解説書を更新。
  • [ingest] オーディオがビデオと同じレートで送信されない問題を修正。
  • [ue4-plugin] UE4 プラグインが、提供されたデータストリームのフレームレートを Genvid DLL に伝達しない問題を修正。
  • [nats] パッケージに期待したファイル名が含まれていない場合に、 Windows のインスタンス上のクラウドクラスタで nats-window ジョブが開始されない問題を修正。
  • [aws,azure] ゲームマシンの Python を 3.5.4 から 3.8.6 にアップグレード。
  • [aws,azure] ゲームマシンの PIP (ピクチャ・イン・ピクチャ) を 9.0.3 から 21.1.2 にアップグレード。
  • [bastion] bastion の初期設定を bastion-services/init に追加。これにより、 bastion ジョブの開始前に新しい設定変数を追加することができます。