1.23.0

主な修正と変更

新しい共有 Web サンプル

エンジン統合サンプルをリファクタリングして、単一の共有 Web サンプルを使用するようにしました。この JavaScript の Web サンプルは、コードが非常に少なくて済むので、理解しやすく、デバッグも容易になります。詳細はアップグレードに関する注意事項 1.23.0 を参照してください。

Unreal と Unity 統合の変更

Genvid SDK を Unreal Engine や Unity に統合するための汎用コードを、 engine-integration 内の専用フォルダに移動しました。ゲームのアップグレードについては、アップグレードに関する注意事項 1.23.0 を参照してください。

その他変更点や修正点

  • [解説書] 参照セクションに Terraform モジュールセクション を追加。
  • [解説書] Genvid Toolbox を実行するための Python 仮想環境の作成と使用方法を追加しました。
  • [sdk, composed, gvencode] framesizesent メトリクスがカウンターからゲージに変わりました。
  • [sdk, gvencode] サイレントモードが有効な場合のオーディオ/ビデオとデータのオフセットの問題を修正しました。
  • [sdk] ゲームを終了して再起動した後、Twitch 上でストリームの再開に失敗する問題を修正しました。
  • [eventsd] eventsd の再開時時にクラッシュが発生し、イベントのサブスクリプションが失われる可能性がある問題を修正。
  • [eventsd] eventsd の再開時に、ストリームがフリーズする問題を修正。
  • [web-sdk] ゲームがストリームを閉じた後、Web クライアントに古いデータが存在していた問題を修正。
  • [web-sdk] スタンドアロンプレーヤーのバッファ遅延を修正。
  • [web-sdk] es5 バージョンのライブラリがクライアントに配信されるようになりました。
  • [web-sdk] NATS とイベントサービスの再接続の問題を修正。
  • [web-sdk] leafd の再接続の問題を修正。
  • [web-sdk] クロマキー コンポジションでゲーム データが消えないようになりました。
  • [web サンプル] Web サンプル にボリュームアイコンを追加。
  • [ツールボックス] genvid.toolbox.BaseToolROOTDIR オーディオディスカバリを改善。
  • [ツールボックス] シークレットが存在しない場合でも genvid-sdk show-config が適切に動作するようになりました。
  • [ツールボックス] upload-images-sdk が NATS-window パッケージを作成するようになりました。
  • [ツールボックス] グループアカウントを直接設定できる新しい Job API /jobs/jobID/settaskgroupcount を追加。
  • [ツールボックス] ジョブ テンプレートのレンダリング時のエラーメッセージを改善。
  • [ツールボックス] Genvid ツールボックスで Docker for Windows を使用しているときに、Python の依存性の問題を修正。
  • [ツールボックス] ツールボックスが、Azure Python API と Azure CLI 間の依存性の競合を回避するために、Azure CLI 呼び出しを使用するようになりました。
  • [ツールボックス] Azure コードベースにデバッグレベルのログを追加。
  • [genvid-ami] 設定コマンドに新しい --region を追加。セットアップコマンドに新しい引数 を追加。このオプションを使用して、ゲームインスタンスのデプロイに使用するリージョンを上書きすることができます。
  • [ゲームイメージ] Windows のゲームイメージの解説書へのショートカットを修正。
  • [openapi] OpenAPI 定義ファイルに /consultemplate エンドポイント定義を追加。
  • [bastion-ui] Terraform 変数エディタが Map 型の変数をサポートするようになりました。
  • [bastion-ui] Bastion-UI の Terraform ページで、Terraform が割り当てたリソースの数がステータスの横に表示されるようになりました。詳細は、 Terraform セクションを参照してください。
  • [bastion-ui, cluster-ui] 作成後、Cluster UI、Bastion UI のジョブ ID とリンクは編集できなくなりました。
  • [bastion-ui, cluster-ui] クラスタ名作成時のエラーメッセージを改善。
  • [gvencode] オーディオサイレンスを追加しようとしたときのメモリ割り当ての問題を修正。
  • [gvencode] オーディオ/ビデオストリームの安定性が向上。
  • [gvencode] 入力フォーマットと出力フォーマットが同一の場合の gvencode ブリッティング性能と画質を向上させました。
  • [gvencode] ローカルライブ配信でのワイプ対応を修正。
  • [gvencode] gvencode のデータディレクトリをローカルライブ配信用の正しいフォルダにポイントしました。
  • [terraform] Terraform モジュールのメインファイルの名前をすべて main.tf に変更し、Terraform スタンダードとの整合性を高めました。
  • [terraform] basic_cluster の規定に合わせて、 alb_ssl_cluster の名前を変更しました。詳細はアップグレードに関する注意事項 1.23.0 を参照してください。
  • [terraform] アベイラビリティゾーンごとに複数のサブネットを持つ VPC 上に minimal_alb_ssl クラスタを作成する方法が追加されました。使用可能なサブネットのリストが利用可能になりました (オプション)。
  • [composed] RTMSP 接続/再接続の改善。
  • [composed] ゲームの接続が切れたときに終了してしまい、オーディオ、ビデオストリームがすぐに回復しないの問題を修正。
  • [composed] ソースが切断されたときに、同時実行の問題により発生する SIGSEGV エラーを修正。
  • [rootd] 重いデータストリームを使用時の安定性が向上。
  • [rootd/eventsd] クラウドのメモリ制限を増やしました。
  • [commandd/webgateway] command サービスの名前を webgateway に変更。これは実行ファイルや Docker イメージにも適用されます。
  • [commandd/webgateway] サービスが webgateway の代わりに commandd として公開されるコマンド legacy-mode を有効にするための Consul キー設定を追加。
  • [webgateway] Webgateway サービスが /events エンドポイントを公開し、イベント・バッチの送信ができるようになりました。
  • [サンプル] プライマリソースを変更してもゲームデータが保持されなくなりました。
  • [studio] Studio でのオーディオのノイズを修正。
  • [studio] Studio では、ソース 1 の UI にソース 1 のオーディオの状態が反映されます。UI がグレーアウトしている場合、オーディオはありません。UI が起動していれば、オーディオを聞くことができます。
  • [studio] Terraform 設定の内部インスタンス数を調整し、Studio をサポートするようにしました。
  • [studio] 表示の問題を修正し、下部のウィジェットのサイズを変更できるようにしました。
  • [studio] ステータスパネルが 2 行を超えて表示される問題を修正。
  • [studio] オーディオのオーディオフォロー状態の ON/OFF をページ更新後も保持するようにしました。
  • [studio] シーンを切り替える際に、オーディオフォロービデオのオプションを保持するようにしました。
  • [studio] トランジションとビデオミキサーの値を変更した後、ユーザーがシーンを保存せずにページをリロードすると、その値はシーンの値に更新されます。
  • [studio] クラスタ設定で値を切り替えた後にデフォルトシーンを選択すると、オーディオミキサーがサイレントモードになる問題を修正した。
  • [studio] デフォルトでは、 Audio-Follow-Video オプションの値は false に設定されます。
  • [studio] Studio のトランジション中にゲームデータがフリーズする不具合を修正。
  • [studio] 設定でビデオミキサーオプションが選択されていない状態で新しいシーンを作成した場合でも、ビデオミキサーのプライマリソースが正しく読み込まれるようになりました。
  • [studio] ライブ配信方法を安定性の高い低遅延ストリームに更新しました。
  • [studio] Studio の起動時には常にシーンが選択されるようになりました。
  • [ingest] Ingest のストリームがソースの順番に依存しなくなりました。
  • [ingest] オーディオ/ビデオがストリーミングされていない場合の Ingest のパフォーマンスの問題を修正。
  • [ingest] カラーフォーマット (NV12, I420, I444, RGB)、カラースペース (601 または 709)、カラーレンジ (パーシャル、またはフル) の OBS ビデオ互換を改善。
  • [ue4-plugin] Genvid UE4 エディタの設定セクションで、オーディオの ON/OFF の状態が逆になっていたのを修正。
  • [ue4-plugin] Cluster-UI から変更が行われた場合に Genvid エディタタブが自動更新される問題を修正。
  • [unity] プラグインとサンプルのビルド時に使用する Unity のバージョンを指定できるようになりました。
  • [unity] Unity プラグインが最新版の Unity 2019 LTS に対応。
  • [unity] SubmitGameData が正常に動作しているにもかかわらず、エラーがログに記録されてしまう問題を修正。
  • [unity-plugin] Unity 2019.3+ での Genvid Window UI のいくつかの問題を修正。
  • [unity-plugin] Genvid Window タブが開いている状態で Genvid Bastion が停止しているときに Unity editor が処理落ちする問題を修正。
  • [unity-plugin] Reload settings が、Unity プラグインの設定変更を更新する際に、他の設定を選択しなくても更新できるようになりました。
  • [cube] Twitch 使用時に、Consul が設定キーを使用して leaf とWeb エンドポイントを設定します。
  • [twitch] parents オプションを追加して、Twitch API のサポートを新しいバージョンに更新。
  • [tick] 内部ワーカーのリソースが不足している場合の対処法を更新。詳細は、アップグレードに関する注意事項 1.23.0 を参照してください。
  • [loadtester] 負荷テスターのサンプルの大幅な書き換えが完了し、名前を loadtester に変更しました。詳細は、負荷テスターのセクションを参照してください。
  • [loadtester] load_test モジュールとテストインスタンスタイプを削除しました。パブリックインスタンスを使用してください。
  • [consul-template] consul-template をバージョン 0.24.1 に更新。