The following lists the supported platforms and browsers for viewing Amazon GameLift Streams streams and their compatible input peripherals. Browsers must also be compatible with advanced video coding (AVC), or H.264.
Overall, we recommend Google Chrome, Microsoft Edge, or a custom Chromium-based desktop application for the best end-user experience and maximum compatibility, particularly with game controllers.
To learn more about which controllers are compatible with which browsers, see the Web Gamepad API
Operating system | Browser | Input |
---|---|---|
Windows | Chrome, Edge, Firefox | Keyboard, mouse, microphone, game controller |
Mac | Chrome, Edge, Safari | Keyboard, mouse, microphone, game controller (in Bluetooth mode) |
Firefox | Keyboard, mouse, microphone | |
Linux | Chrome, Edge, Firefox | Keyboard, mouse |
Android | Chrome, Edge | Simple touch-to-mouse emulation, microphone, external physical mouse, keyboard and game controller (in Bluetooth mode) |
iOS | Chrome, Edge, Firefox, Safari | Simple touch-to-mouse emulation, microphone, external physical mouse, keyboard and game controller (in Bluetooth mode) |
Known issues
Following are known issues with browsers and input:
-
The PS5 and Luna game controllers are not supported in Firefox.
-
Safari will immediately exit fullscreen whenever
Esc
is pressed. This cannot be overriden. -
“Embedded” or “in-app” browser views like those inside mobile apps such as LinkedIn, Yelp, Instagram, and others are not supported on iOS. These tend to disable the browser WebRTC support necessary for realtime interactive streaming. We recommend detecting non-standard browser strings and prompting the user to open in Safari.
-
If the screen resolution in your application is not set to 1080p, mouse tracking might be impacted. We recommend disabling the selection of any other resolution, if possible. We also recommend disabling windowed mode, and only run in full screen.
Limitations
Most runtime environments support game controllers, except for Ubuntu 22.04 LTS. If you need game controller support, consider creating the game using another runtime environment. For a list of other runtime environments, refer to Runtime environments.