Steamworks Documentation
Broadcasting a Game Demo to the Steam Store
Broadcasting gameplay from a Demo App to the Steam Store can be beneficial. For instance, it can be a great way to show future fans content in the game prior to its launch and may encourage Steam customers to try out the demo for themselves.

This document will outline the steps to successfully stream a demo to your Steam store page. Streaming a demo to the Steam store is different in a few area than streaming the base game. This document will outline those differences.

Background

The demo have a separate appid from your base game. They do not have their own Steam store page and instead are discovered by Steam users on the base games store page and the Demo Content Hub. Once the demo is released, they are considered free content for Steam customer.

Learn more about setting a demo app here.

Demo Streaming Consideration

Since demo do not have their own store page, you cannot use the Demo's appid for setting up your stream. The Demo AppID will not automatically appear on the base game store page. Even though you are streaming demo content, you must indicate that you are streaming the base game to Steam Broadcast. The other important consideration is using a Steam account which is allowed to play the base game. Which means the streaming account is either:

  • Part of the Steamworks Partner Group with access to the game
  • Has a licence for the game if the base game is released
  • Has a release override license for the game if the game is unreleased

The Steam Broadcast servers will prevent streaming of content which the Steam user account is not permitted to play. This is a general safeguard to prevent unintentionally leaking game content via Steam broadcast.
You cannot use the Steam Desktop Clients built-in broadcasting feature to Stream demo gameplay to the Steam Store. The broadcast client will tell Steam Broadcast Server that it is streaming the Demo AppID which is different to the Base Game AppID. Since the Demo AppID does not match the base game AppID, it will not appear on the base game Steam store page. Thus if you intend to stream your demo's gameplay onto the Steam store page then you need to use a third party streaming software and go through that setup.

Streaming Setup

The following setup actions are required:
  • Setup the prerequisite for your streaming account as outlined by these requirements section.
  • Allow the streaming Steam account permissions to broadcast onto the Base Game store page as outlined here. This permission is granted until the remove and the store page is re-published without the account being listed.
  • You need to use external software to stream a demo to Steam, thus you need to prepare your streaming Steam account's RTMP Server and Token as defined here. Remember to setup the Broadcast AppID to your based game's appid ; not your demo appid.

Streaming Software

There are many existing software packages that lets you stream your game to a platform like Steam. We are going to give a quickstart example of using an open-source one called OBS (Open Broadcasting Software).

OBS Quickstart

Steps for using OBS to setup a stream to Steam. Your OBS version may have a slightly different user interface, however, the overall steps should be the same.
  1. Start running you demo, so it is ready for OBS to capture content from.
  2. Define a scene. You can name it anything.

    2020-03-10_22-10-29.png

  3. Setup a source for OBS to capture video and audio content. OBS has a convenient source called 'Game Capture'. Create a new one with any name you want.

    2020-03-10_22-11-39.png 2020-03-10_22-13-24.png 2020-03-10_22-23-22.png

  4. On the properties window for you new game capture, set the mode to 'Capture Specific Window' and choose in the window your running demo. You can close the properties window at this point as game is ready to capture.

    2020-03-10_22-20-21.png

  5. Open settings in the control panel

    2020-03-10_22-25-10.png

  6. Go to the 'Stream' configuration tab. Choose 'Custom Streaming Server' from the Stream type drop-down. This is where you enter the upload server and upload token that is found on the broadcast upload settings page. These configuration needs to be taken when logged in as the account you plan on streaming from to Steam.

    2020-03-10_22-26-59.png

  7. Go to the 'Output' configuration tab. Choose 'Advanced' from the output mode. Make sure to specify keyframe interval parameter to 2, as that is a critical requirement for uploading streaming content to Steam. The other settings defaults will be fine. More details on Steam's requirement for those other setting can be found here.

    2020-03-10_22-32-11.png

  8. You are set for streaming. You can close the setting panels and you can start streaming. You can return to the broadcast upload settings page for the streaming account to see statistics from live streams, any diagnostic error messages and find a link to the live stream on Steam community site.

    2020-03-10_22-36-01.png