Genvid Forum

Genvid SDK 1.4.1


#1

Welcome to Genvid Technologies SDK 1.4.1. This is a bug fix release. See other previous releases notes for more information on the content of the 1.4 release.

Current functionalities

We currently deliver core functionality which allows you to run your game and stream it to YouTube, along with extra game events and messaging to make it a true Genvid Streaming Experience.

  • D3D11 video capture
  • WASAPI audio capture
  • Video encoding (H264 + AAC)
  • Video streaming to YouTube
  • Streaming of additional arbitrary game events and notifications
  • Scalable event messaging system
  • Automatic synchronisation between video and game data streams
  • Native and Web SDK for easy integration
  • Sample tutorial project
  • Sample Unreal Engine 4 project
  • Exhaustive documentation
  • Local deployment tools and scripts
  • Cloud deployment tools and scripts (still in beta)
  • Unity engine integration with the Genvid SDK (still in beta)

More to come

Additionally, we are working on a full new feature pipeline to be released after the initial launch:

  • A bastion host to manage your clusters directly on the cloud
  • More secure handling of secret parameters
  • User authentication and validation
  • More video format support
  • Hardware encoding
  • Multi datacenter support
  • Multiple broadcast sessions management
  • Multiple audiovisual and data streams coming from the same or multiple instances
  • Support for audio/video streams coming from external sources
  • Instant replay
  • Live video edition and basic composition effects
  • Offline recording and playback of data streams
  • Offline broadcast session editing

Bug Fixes

  • [sdk] Correctly remove subscriptions on unsubscribe (both events and commands). Previous releases were keeping old subscription which could prevent the releasing of new ones.
  • [toolbox] Fix a bad argument in the AWSTool.aws_copy_image method, used by cloud.py copy-ami.
  • [toolbox] Fix a race condition at vault initialization.
  • [toolbox] Correctly check project existence in local.py and cloud.py.
  • [toolbox] Saving integer settings with big number could be converted to a float in consul. It’s now correctly handled.
  • [samples] Fix conflict between powershell where alias and Windows where.exe command by adding the extensions in the samples’ genvid.hcl file.

Known bugs

We weren’t able to fix some bugs in time for this release, but we intend to fix them shortly.

The application doesn’t work properly after Windows comes back from sleep

Nomad has some difficulties with sleeping jobs, including itself. This is unlikely to get fixed in Nomad, but shouldn’t happen in production environment. The best workaround you could have for that is to not allow Windows to go to sleep when you are running the service, or simply to restart the service with a local.py reinstall (unfortunately, local.py restart is not sufficient).

The YouTube stream isn’t properly reset after a manual restart

If the services are stopped and restarted shortly after, the YouTube streaming service will consider it as part of the same streaming session. Although a desirable effect most of the time, this could lead to showing up the previous session due to the long latency between the services and the actual view. A future version will provide a proper way to request a new stream, but until then, you can either reset your stream key from the YouTube dashboard or simply wait a little longer (a few minutes should be enough) before restarting the service.

Audio captures microphone, or loops infinitely

Since we capture audio with a loopback device, every sound going through the machine running the game will get captured. This not only includes system alerts or microphone input, but it also includes your web browser. When viewing your game stream using the same machine which is running the game, the game will also capture its own audio stream with ~10s of latency, yielding some echo with progressively worse sound quality (since it is compressed every time it is streamed). The recommended workaround is to disable audio altogether (genvid.encode.input.silent = true in your config file), or to use a separate machine to observe the website. These issues are moot when the game is deployed in a cloud infrastructure.

Audio is out of sync

The audio might be out of sync by a slight margin. We intend to fix this in an upcoming release. In the meantime, you can add delay to the video by setting a video delay in your config file; the default value is genvid.encode.output.videodelay = “1250ms” (the format is a string ending with ms).

AWS servers are not working properly after a shutdown

If you shut down the servers, they lose their public IP addresses and the system fails to take the new addresses into account. You must reinstall the servers by doing a cloud.py reinstall which takes a very long time. We are currently working on a solution that will be available on the official release of the cloud support.

Video capture is not supported in Unity editor

If you are running the stack and are attempting to start the application inside the Unity editor, you will get an error. We recommend for now to run the stack only when your application is built as an executable file. Though, we did add an option to deactivate the Genvid SDK in the editor for our Unity sample via a simple click.

Small hang can be noticed when losing Unity application focus

If you are running your Unity application with the stack and decide to proceed to a different window, you are bound to get a small hang several seconds later. This hang disppears when moving the mouse. This hang doesn’t affect the video, audio and data capture.

Source:
https://www.genvidtech.com/doc/SDK-1.4.1/RELEASE.html