1.33.0
主な修正と変更
Studio UIに設定を追加しました。
Studioから配信設定、入力設定、コンポジション設定の編集ができるようになりました。
Unreal 4.27のサポートを追加。
Genvid MILE SDK は、Unreal 4.27を正式にサポートするようになりました。
その他変更点や修正点
[sdk]
nullptr
のアドレスと 0 のサイズを指定して、ゲームデータを送信しないことをサポートしました。[sdk] タイムアウトしたタイムスロットを再利用できない問題を修正しました。
[sdk] 無効なソース名を渡すとクラッシュする問題を修正しました。
[sdk] 60FPSで構成されている場合に、オーディオやビデオが送信されない問題を修正しました。
[sdk] composeD サービスが再接続されたときに SDK 送信元がクラッシュする問題を修正しました。
[sdk] Cluster UI 画面外で停止した場合にサンプルが再起動しない問題を修正しました。
[web-sdk] Node.js内でWeb SDKを使用した場合に、タイマーがクリアされない不具合を修正しました。
[web-sdk] 新しい配信が作成されたときに、Webプレイヤーを自動的にリロードするようにしました。
[unity plugin] 60FPSでオーディオ/ビデオが非同期になってしまう問題を修正しました。
[toolbox]
genvid.toolbox.BastionAPI
にrender_template
メソッドを追加しました。[toolbox]
genvid-bastion
に、bastion-api
のコンテキストでテンプレートをレンダリングするコマンドrender-template
が追加されました。[toolbox] Python の
SDK
クラスの祖先であるConsulTemplateTool
を非推奨にしました。[toolbox]
genvid-sdk
とgenvid-bastion
コマンドを改良しました。テンプレートのレンダリングの大部分をcluster-api
とbastion-api
のコンテキストで行い、それが適用されると改善されました。この変更は、目に見える形でユーザーに影響を与えるものではありません。[toolbox]
genvid-toolbox
のインストール時に競合を引き起こしていた未使用の依存関係とバージョン要件に関するいくつかの制限を削除しました。[toolbox] Pythonの依存パッケージの中に、コンパイルが必要なものがある問題を修正しました。Genvid MILE SDK は、パッケージのバイナリ版が存在する場合は、デフォルトでそれを使用するように設定されました。
[toolbox]
cluster-api
/template_renderer
API とのインターフェイスとしてgenvid-sdk render-template
コマンドが追加されました。[toolbox]
genvid-sdk render-template
コマンドを改良し、レンダリングされたテンプレートを設定ファイルとして解釈する機能を追加しました。[toolbox]
ClusterAPI
のdo_consul_template
メソッドを非推奨とし、render_template
コマンドを使用するようにしました。[toolbox]
genvid-sdk
のコマンドconsul-template
を非推奨とし、コマンドrender-template
を使用するように変更しました。[toolbox] サポートされているクラスの
ConfigTool
を非推奨にしました。[toolbox]
genvid-sdk setup
を改善しました。これは{ROOTDIR}/local-services/init
フォルダの内容をロードして Consul K/V ストアの初期コンテンツを設定するものです。[toolbox]
genvid.toolbox
のProjectTool
を非推奨にしました。詳細は、アップグレードに関する注意事項を参照してください。[toolbox]
bastion-api
とcluster-api
のテンプレートレンダリング関数に環境変数GENVID_BASTION_ID
とGENVID_CLUSTER_ID
を必要に応じてに追加しました。[toolbox]
as_bitrate
をClusterAPI
から削除し、クラスメソッドとしてClusterTool
に移動しました。[toolbox] ツールボックスから
azure-cli
を削除し、代わりにグローバルパッケージを使用することで、依存関係の対応を改善しました。詳細は、アップグレードに関する注意事項を参照してください。[toolbox] Azure CLIのスタンドアロンインストールを使用したAzure統合を改良しました。
[toolbox]
jsonpath_rw_ext
をカスタムコードに置き換えることにより、genvid-toolbox
の依存性を改良しました。[toolbox]
genvid-toolbox
の依存関係からspur
を削除し、オプションとしました。パッケージは非推奨のクラスでのみ使用されていました。[toolbox]
vault_load_roles
の解説にあった誤字を修正しました。[toolbox]
genvid-toolbox
を改良し、AWSサポートをオプションとしました。現在もデフォルトでインストールされています。詳細は、アップグレードに関する注意事項を参照してください。[toolbox]
genvid-toolbox
パッケージの依存関係からchardet
を削除しました。[toolbox]
azure-cli
の依存関係を削除し、アップグレード時に表示されるエラーメッセージの警告を追加しました。[toolbox]
genvid-toolbox
用のhvac
を>=0.10.6
にアップグレードしました。[toolbox] Gossip プロトコルのバインドをデフォルトで localhost に強制することで、ファイアウォールの許可を必要とするローカルコンサルを修正しました
[gvencode] 2つ目のソースを起動したときに、コンポジション情報がウェブクライアントに送信されない問題を修正しました。
[gvencode] オーディオとビデオのストリームが時間の経過とともに同期しなくなる問題を修正しました。
[gvencode] オーディオとビデオのストリームが時間の経過とともに徐々に同期しなくなる問題を修正しました。
[gvencode] 無効なパケットを受信するとデコードが停止する問題を修正しました。
[bastion-api]
/v1/bastion/global/template_renderer
API をbastion-api
に追加しました。[studio] Studio Transition の Interpolator ドロップダウンメニューを削除しました。Interpolatorのデフォルトが**Linear**に変更されました。
[ingest] composeD が停止したときにビデオが失われる問題を修正しました。
[ingest] composeD が OBS ストリームの停止を認識しない問題を修正しました。
[ingest] rtmpフィードを再起動した後にデータストリームが送信されない問題を修正しました。
[ingest] 1080pで長い配信中にingestが非同期になって切断される問題を修正しました。
[ue4-sample] Cube Sampleの明度が高くなりすぎる問題を修正しました。
[unity-sample] 60FPSで再生している時にオーディオの再生に失敗する問題を修正しました。
[loadtester] 負荷テストツールが長時間実行されると、CPUを過剰に消費する問題を修正しました。
[cluster-api] 環境変数
GENVID_TEMPLATE_SANDBOX_PATH
を追加して、/template_renderer
API を改善しました。この変数はソースのコピー先を指定します。[cluster-api]
/template_renderer
API を改善し、テンプレートを直接レンダリングするためのcontent
フィールドを追加しました。[cluster-api] Cluster API から
/consultemplate
を非推奨とし、/template_renderer
を採用しました。[cluster-api, bastion-api]
GENVID_TEMPLATE_TIMEOUT
を追加し、テンプレートのレンダリングにかかる時間を計算できるようにしました。デフォルトは2秒です。設定やジョブテンプレートを含む、すべてのレンダリングの呼び出しに適用されます。[consul] 1つのIPからの同時接続数がデフォルトの最大値に達すると、サービスが開始できなくなる問題を修正しました。