1.33.0
Major Fixes and Changes
Added Settings in Studio UI
You can now edit broadcast settings, input settings, and composition settings from Studio.
Added Support for Unreal 4.27
The Genvid MILE SDK now officially supports Unreal 4.27.
Minor Changes and Other Fixes
[sdk] Added support for submitting no game data by providing a
nullptraddress and a size of zero.[sdk] Fixed an issue where you can’t reuse a timed-out time slot.
[sdk] Fixed an issue where passing an invalid source name would lead to a crash.
[sdk] Fixed an issue where no audio and/or video is sent when configured at 60 FPS.
[sdk] Fixed an issue where the SDK sender would crash when the composeD service reconnects.
[sdk] Fixed an issue where the sample would not restart when stopped outside of the Cluster UI screen.
[web-sdk] Fixed an issue where timers are not clearing up when using the web SDK inside Node.js.
[web-sdk] Added automatic web-player reload when a new broadcast is created.
[unity plugin] Fixed an issue where the audio/video desync at 60 FPS.
[toolbox] Added the method
render_templatetogenvid.toolbox.BastionAPI.[toolbox] Added the command
render-templatetogenvid-bastionthat renders a template in the context of thebastion-api.[toolbox] Deprecated
ConsulTemplateToolfrom the ancestors of theSDKPython class.[toolbox] Improved the
genvid-sdkandgenvid-bastioncommands by doing most of the template rendering on the context of thecluster-apiand/orbastion-apiwhen it applies. This change should be transparent.[toolbox] Removed unused dependencies and some restrictions on the version requirements which were causing conflicts while installing
genvid-toolbox.[toolbox] Fixed an issue where some Python dependencies required the compilation of some packages. The Genvid MILE SDK now defaults to using the binary versions of packages when they exist.
[toolbox] Added the
genvid-sdk render-templatecommand to interface with thecluster-api/template_rendererAPI.[toolbox] Improved the
genvid-sdk render-templatecommand by adding the ability to interpret the rendered template as a configuration file.[toolbox] Deprecated the method
do_consul_templatefromClusterAPIin favor of the commandrender_template.[toolbox] Deprecated the command
consul-templatefromgenvid-sdkin favor of the commandrender-template.[toolbox] Deprecated
ConfigToolin supported classes.[toolbox] Improved
genvid-sdk setupfor the local cluster by setting the initial content of the Consul K/V store through loading the content of the{ROOTDIR}/local-services/initfolder.[toolbox] Deprecated
ProjectToolfromgenvid.toolbox. See the upgrade notes for more information.[toolbox] Added the
GENVID_BASTION_IDandGENVID_CLUSTER_IDenvironment variables to the template-rendering functions ofbastion-apiandcluster-api, where appropriate.[toolbox] Removed
as_bitratefromClusterAPIand moved it toClusterToolas a class method.[toolbox] Improved dependency handling by removing
azure-clifrom the toolbox and using a global package instead. See the upgrade notes for more information.[toolbox] Improved Azure integration by using a standalone installation of the Azure CLI.
[toolbox] Improved
genvid-toolboxdependencies by replacingjsonpath_rw_extwith custom code.[toolbox] Removed
spurfrom thegenvid-toolboxdependencies, making it optional. The package was only used in deprecated classes.[toolbox] Fixed a typo in the
vault_load_rolesdocumentation.[toolbox] Improved
genvid-toolboxby making the AWS support optional. It is still installed by default. See the upgrade notes for more information.[toolbox] Removed
chardetfrom thegenvid-toolboxpackage dependencies.[toolbox] Added a note about the dropped dependencies for
azure-cli, including a warning about the possible error message when upgrading.[toolbox] Upgraded
hvacto>=0.10.6for thegenvid-toolbox.[toolbox] Fixed the local consul requiring firewall permission by forcing the binding of the Gossip protocol to localhost by default.
[gvencode] Fixed an issue where the composition information is not sent to the web client when the second source is started.
[gvencode] Fixed an issue where the Audio and Video streams would de-sync over time.
[gvencode] Fixed an issue where the audio and video streams would experience gradual de-sync upon reconnection.
[gvencode] Fixed an issue where decoding would stop working when receiving an invalid packet.
[bastion-api] Added the
/v1/bastion/global/template_rendererAPI tobastion-api.[studio] Removed the Interpolator dropdown menu for Studio Transition. The Interpolator now defaults to Linear.
[ingest] Fixed an issue where the video is lost when composeD stops.
[ingest] Fixed an issue where composeD doesn’t know when the OBS stream stops.
[ingest] Fixed an issue where the data stream would not be sent after restarting rtmp feed to ingest.
[ingest] Fixed an issue where ingest desyncs and disconnects during a long stream in 1080p.
[ue4-sample] Fixed an issue causing the Cube Sample brightness to be too high.
[unity-sample] Fixed an issue where audio fails to play when running at 60 FPS.
[loadtester] Fixed an issue where the Load Tester tool utilizes too much CPU after running for a long time.
[cluster-api] Improved the
/template_rendererAPI by adding theGENVID_TEMPLATE_SANDBOX_PATHenvironment variable, which points to the copy destination of the sources.[cluster-api] Improved the
/template_rendererAPI by adding acontentfield to render the template directly.[cluster-api] Deprecated
/consultemplatefrom the Cluster API in favor of/template_renderer.[cluster-api, bastion-api] Added
GENVID_TEMPLATE_TIMEOUTto account for the time allowed for a template to render. The default is 2 seconds. It applies to all rendering calls, including configuration and job templates.[consul] Fixed an issue where services can’t start when the number of concurrent connections from a single IP reaches the default maximum value.