Select your cookie preferences

We use essential cookies and similar tools that are necessary to provide our site and services. We use performance cookies to collect anonymous statistics, so we can understand how customers use our site and make improvements. Essential cookies cannot be deactivated, but you can choose “Customize” or “Decline” to decline performance cookies.

If you agree, AWS and approved third parties will also use cookies to provide useful site features, remember your preferences, and display relevant content, including relevant advertising. To accept or decline all non-essential cookies, choose “Accept” or “Decline.” To make more detailed choices, choose “Customize.”

Troubleshooting Amazon GameLift Streams

Focus mode
Troubleshooting Amazon GameLift Streams - Amazon GameLift Streams

Connectivity issues

When you set up your Amazon GameLift Streams backend service, check the following:

  • Choose the closest AWS Region possible to the end users. High latency from your clients to the Region hosting your stream can impact stream quality. You can ping AWS console endpoints in the Region to get an approximate latency measurement.

  • Verify your stream group has capacity for new streams.

  • Verify that connectionTimeout is reasonably set. Increase it to allow more time for customers to connect before timing out.

Advise your customers to check the following:

  • Open the UDP ports 33435-33465 to allow streaming from Amazon GameLift Streams. If Amazon GameLift Streams can't reach these ports, it can lead to streaming issues, such as a black or grey screen.

  • Verify that your internet connection can sustain a connection speed of at least 10 MBps for a 1080p stream. If you detect network issues while playing on Amazon GameLift Streams, your internet speed might be fluctuating and you might not be getting at least 10 MBps consistently. Run an internet speed test and continue through the troubleshooting steps.

  • Use a wired network if possible. When using Wi-Fi, move your device close to your router for stronger signal strength.

  • If you're using a Wi-Fi router with both 2.4 GHz and 5 GHz bands, try connecting to a different band. If you're unsure how to switch your router to a different band, visit the support pages of the manufacturer or provider of your Wi-Fi router. You can also contact their customer service.

  • Identify if others on the same network (especially when on home Wi-Fi) are running high-bandwidth applications like video streaming, downloading, online gaming, or backups.

  • Close other applications on your device that take up bandwidth.

  • Don't use a VPN or proxy while streaming. They can cause higher latencies and block the gameplay.

  • Verify you're using Wi-Fi instead of cellular networks when playing on an iPad or iPhone. Using a cellular network can result in connectivity issues.

  • MacOS users should disable Location Services as it will cause the Wi-Fi to pause from time to time, which will lead to a poor streaming experience.

Performance issues

If your game is experiencing high latency or poor optimization, it can result in a disappointing gaming experience. Make sure to check that your game streams smoothly with Amazon GameLift Streams.

Check the connection

If your game runs well on your own machine but struggles when you stream it on Amazon GameLift Streams, consider the following:

  • Your machine might have more powerful hardware than Amazon GameLift Streams. Make sure to test the application on a machine with similar performance as the hardware that Amazon GameLift Streams uses, which is similar to a laptop with NVIDIA 2070 GPU.

  • The problem might be due to your network connection or Amazon GameLift Streams's settings. Try the troubleshooting tips in the Connectivity issues section.

Optimize your game

If your game is slow even when running locally, you'll need to optimize its performance. The best optimization methods will depend on the specific engine or framework you're using.

Application issues

Preliminary checks

  • Run your application on a different machine to verify that it's correctly packaged. This confirms that your application content doesn't contain any hardcoded paths, missing assets, libraries, or binaries that might not work on other devices.

  • (Optional) Run your application on a machine with a GPU that's comparable to your Amazon GameLift Streams stream class. This verifies that your application's rendering settings are compatible with the GPU and that the performance meets your expectations.

  • Open the UDP ports 33435-33465 to allow streaming from Amazon GameLift Streams. If Amazon GameLift Streams can't reach these ports, it can lead to streaming issues, such as a black or grey screen.

Application doesn't work with Amazon GameLift Streams on Proton

Application issues due to screen resolution

Applications may freeze, crash, or render incorrectly if you attempt to use full-screen resolutions that is not 1920x1080. We recommend that you use a "borderless full-screen" window to run your application and do not attempt to change the resolution.

Unreal Engine application crashes or requires additional dependencies

If your Unreal Engine application crashes, stalls, or requires you to install additional dependencies, such as Microsoft Visual C++ Runtime, try the following.

  • Use the correct executable. For your application to work correctly with Amazon GameLift Streams, set the application path to the full executable that's located in the Binaries/Win64/ subfolder, or similar. Unreal Engine produces two executables: a small executable (a shortcut) at the root of the folder, and a full executable in the Binaries/Win64/ subfolder. If the full executable is missing, the application might have not been built correctly. For example, see the following folder structure for a sample Unreal application:

    BuildApp |-> MyUnrealApp.exe |-> MyUnrealApp |-> Binaries |-> Win64 |-> MyUnrealApp.exe
  • Turn off Unreal Engine Asserts. Disable Check, Verify, and Ensure macros. This can prevent the application from creating crash dumps, which otherwise causes the application to stall on Amazon GameLift Streams. If Asserts are enabled, you should expect a delay. For more information, see Asserts in Unreal Engine documentation.

    • Set USE_CHECKS_IN_SHIPPING=0 to disable Check and Verify macros.

    • Set handleensurepercent=0 to disable Ensure macros.

Windows application terminates at launch

If your Windows application terminates at launch, your application may be missing required DLLs. If your application is a debug build, then it specifically requires the debug version of the Visual C++ library DLLs.

To resolve this, we recommend that you package your build and DLLs side-by-side. For instructions, refer to Prepare a test machine to run a debug executable by Microsoft.

With the packaged build and DLLs, test your application on a clean machine, such as an Amazon EC2 instance. When you're ready to try it on Amazon GameLift Streams, create a new application using this package. Be sure to choose the correct executable that will run the build with the included DLLs.

In general, we recommend that you test your build on a clean machine first, before trying on Amazon GameLift Streams. For instructions about testing on an Amazon EC2 instance, refer to Set up a remote machine.

Access denied when making a request to Amazon GameLift Streams service

If you encounter an "access denied" exception when trying to perform an Amazon GameLift Streams action or use resources, your AWS Identity and Access Management (IAM) role may have insufficient permissions. This is caused by making requests to the Amazon GameLift Streams service, such as a call to StartStreamSession.

Make sure that the affected IAM role's policy has proper permissions for Amazon GameLift Streams. Check the following:

  • If the IAM role has an explicit "deny-all" policy, you must explicitly list Amazon GameLift Streams as an exception to that policy by adding "gameliftstreams:*" to the NotAction element. For example:

    { "Sid": "DenyAllExceptListedIfNoMFA", "Effect": "Deny", "NotAction": [ "iam:CreateVirtualMFADevice", "iam:EnableMFADevice", "iam:GetUser", "iam:ListMFADevices", "iam:ListVirtualMFADevices", "iam:ResyncMFADevice", "sts:GetSessionToken", "gameliftstreams:*" // Add this ], "Resource": "*", "Condition": { "BoolIfExists": {"aws:MultiFactorAuthPresent": "false"} } }
  • For additional troubleshooting, review the Troubleshooting access denied error messages in the IAM User Guide.

PrivacySite termsCookie preferences
© 2025, Amazon Web Services, Inc. or its affiliates. All rights reserved.