# Streampixel ## Docs - [Frequently asked questions](https://docs.streampixel.io/frequently-asked-questions.md): Answers to the most common questions about Streampixel — platform, hardware, regions, and troubleshooting. - [Welcome to Streampixel](https://docs.streampixel.io/index.md): Stream Unreal Engine projects to any browser — no installs, no plugins. - [Hide / unhide touch controls](https://docs.streampixel.io/resources/additional-unreal-engine-features/hide-unhide-touch-controls.md): Detect when a viewer is on a touch device and toggle your in-game touch UI accordingly. - [Additional Unreal Engine features](https://docs.streampixel.io/resources/additional-unreal-engine-features/overview.md): Optional Unreal Engine setup steps for richer Streampixel experiences — media playback and touch control management. - [Playing media files](https://docs.streampixel.io/resources/additional-unreal-engine-features/playing-media-files.md): Stream video files from inside an Unreal Engine project to the browser using a File Media Source and Media Plate actor. - [API authentication](https://docs.streampixel.io/resources/api-reference/api-authentication.md): Generate, use, and rotate your Streampixel API key. The key is passed in the request body of every call. - [Distribute File API](https://docs.streampixel.io/resources/api-reference/distribute-file-api.md): Push an uploaded build to Streampixel's streaming servers. Only needed when autoRelease is false or for re-distribution. - [Finding your user and project IDs](https://docs.streampixel.io/resources/api-reference/finding-your-user-and-project-ids.md): Locate the userId and projectId values you'll pass on every API request. - [Get Project](https://docs.streampixel.io/resources/api-reference/get-project.md): Retrieve full details for a single project, including settings, build list, and current status. - [List Projects](https://docs.streampixel.io/resources/api-reference/list-projects.md): Retrieve a paginated list of all projects you own, with summary information for each. - [Live Stats](https://docs.streampixel.io/resources/api-reference/live-stats.md): Real-time live and queued user counts for a project. Useful for monitoring dashboards and capacity planning. - [REST API reference](https://docs.streampixel.io/resources/api-reference/overview.md): Automate build management, deployment, and webhook delivery on Streampixel via the REST API. - [Rate limits & error codes](https://docs.streampixel.io/resources/api-reference/rate-limits-and-errors.md): Rate limit windows, HTTP status codes, and the standard error response format used across all Streampixel endpoints. - [Test Webhook API](https://docs.streampixel.io/resources/api-reference/test-webhook-api.md): Programmatically send a `webhook.test` event to your configured webhook URL to verify your endpoint is reachable. - [Upload File API](https://docs.streampixel.io/resources/api-reference/upload-file-api.md): Submit a packaged Unreal Engine build to a Streampixel project by providing a public download URL. - [Webhook event reference](https://docs.streampixel.io/resources/api-reference/webhook-events.md): Complete reference for every webhook event Streampixel sends — names, payloads, and the build state that triggers each. - [Webhooks](https://docs.streampixel.io/resources/api-reference/webhooks.md): Receive real-time HTTP notifications when builds are uploaded, approved, rejected, or distributed. - [Build lifecycle](https://docs.streampixel.io/resources/concepts/build-lifecycle.md): The eight states a build moves through from upload to ready-to-stream. - [Regions](https://docs.streampixel.io/resources/concepts/regions.md): Three deployment regions. How to pick one and what happens at runtime. - [Session lifecycle](https://docs.streampixel.io/resources/concepts/session-lifecycle.md): What happens from the moment a user clicks Play to the moment they disconnect. - [Streaming basics](https://docs.streampixel.io/resources/concepts/streaming-basics.md): WebRTC, codecs, bitrate, resolution — the streaming primitives you'll configure. - [Reading your analytics](https://docs.streampixel.io/resources/dashboard/analytics-interpretation.md): How to interpret session counts, latency, FPS, and other metrics in the analytics dashboard. - [API keys](https://docs.streampixel.io/resources/dashboard/api-keys.md): Generate, manage, and rotate API keys to authenticate REST API requests. - [Billing & subscriptions](https://docs.streampixel.io/resources/dashboard/billing.md): Manage your plan, payment methods, invoices, and subscription state. - [Branding](https://docs.streampixel.io/resources/dashboard/branding.md): Replace the default Streampixel logo, loading screens, and messages with your own. - [Custom domains](https://docs.streampixel.io/resources/dashboard/custom-domains.md): Serve your stream from your own domain instead of streampixel.io. - [Team members](https://docs.streampixel.io/resources/dashboard/team-members.md): Invite teammates to your account with FULL or READONLY access, scoped to specific projects. - [How Streampixel works](https://docs.streampixel.io/resources/get-started/how-streampixel-works.md): The end-to-end architecture: how an Unreal build becomes a stream in someone's browser. - [Quickstart](https://docs.streampixel.io/resources/get-started/quickstart.md): Ship your first pixel-streamed Unreal Engine experience to the web in 10 minutes. - [Basic iframe integration](https://docs.streampixel.io/resources/iframe-integration/basic-iframe-integration.md): Embed the Streampixel iframe into your frontend, configure input handling, and manage focus for custom UI controls. - [Frontend and application communication](https://docs.streampixel.io/resources/iframe-integration/frontend-and-application-communication.md): Send and receive messages between your frontend, the Streampixel iframe, and the Unreal Engine application using postMessage. - [Iframe integration](https://docs.streampixel.io/resources/iframe-integration/overview.md): Embed a Streampixel stream into your site with a single iframe and communicate with the running Unreal Engine app. - [Sample code for HTML and React](https://docs.streampixel.io/resources/iframe-integration/sample-code-for-html-and-react.md): Copy-paste HTML/JavaScript and React examples that embed the Streampixel iframe with a loading screen and stream controls. - [Stream control commands](https://docs.streampixel.io/resources/iframe-integration/stream-control-commands.md): Manage your Streampixel stream dynamically with programmatic controls for resolution, audio, session, chat, cursor, screenshots, and custom messages. - [Stream states](https://docs.streampixel.io/resources/iframe-integration/stream-states.md): Intercept real-time stream state and metadata messages from the Streampixel iframe to power custom loading UIs and analytics. - [Frontend side - sending and receiving JSON](https://docs.streampixel.io/resources/json-message-communication/frontend-side-sending-and-receiving-json.md): Send JSON messages from your frontend into Unreal via URL or the WebSDK/Iframe API, and listen for messages sent back from Unreal. - [JSON message communication](https://docs.streampixel.io/resources/json-message-communication/overview.md): Exchange JSON messages between your frontend and the running Unreal Engine application. - [Unreal side - sending and receiving JSON](https://docs.streampixel.io/resources/json-message-communication/unreal-side-sending-and-receiving-json.md): Set up Unreal Engine blueprints to receive JSON messages from the Streampixel frontend and send messages back. - [Additional settings](https://docs.streampixel.io/resources/quick-start-guide/additional-settings.md): Additional project controls including activation, concurrent user count, and subscription cancellation. - [Analytics feature](https://docs.streampixel.io/resources/quick-start-guide/analytics-feature.md): Access real-time and historical streaming session metrics in Streampixel to diagnose performance and understand viewer behavior. - [Built-in voice and text chat](https://docs.streampixel.io/resources/quick-start-guide/built-in-voice-and-text-chat.md): Enable, configure, and trigger Streampixel's built-in real-time voice and text chat features for Unreal Engine applications. - [Codec settings](https://docs.streampixel.io/resources/quick-start-guide/codec-settings.md): Configure primary and fallback codecs in Streampixel for optimal stream quality, bandwidth, and device compatibility. - [Create a project](https://docs.streampixel.io/resources/quick-start-guide/configuring-your-project.md): Create your first Streampixel project, pick a server region, and understand the free trial limits. - [Custom loading UI](https://docs.streampixel.io/resources/quick-start-guide/custom-loading-ui.md): Personalize your project's loading experience with a custom logo, splash screen, animation style, and messages. - [Disconnect codes](https://docs.streampixel.io/resources/quick-start-guide/disconnect-codes.md): Reference for disconnect codes that explain why a streaming session ended or failed. - [Frontend settings](https://docs.streampixel.io/resources/quick-start-guide/frontend-settings.md): Control input devices, UI elements, and interactivity options for your Streampixel-streamed Unreal Engine application. - [Meeting rooms](https://docs.streampixel.io/resources/quick-start-guide/meeting-rooms.md): Run collaborative one-to-many Streampixel sessions where one Host streams an application instance to many Guest viewers. - [Mouse settings](https://docs.streampixel.io/resources/quick-start-guide/mouse-settings.md): Configure mouse behavior for Pixel Streaming in Unreal Engine, covering web-based and in-game UI interactions. - [Prepare your Unreal Engine project for VR Pixel Streaming](https://docs.streampixel.io/resources/quick-start-guide/prepare-your-unreal-engine-project-for-vr.md): Configure, package, and upload an Unreal Engine VR project for Streampixel Pixel Streaming. - [Prepare your Unreal Engine project for Windows](https://docs.streampixel.io/resources/quick-start-guide/prepare-your-unreal-engine-project-for-windows.md): Enable the Pixel Streaming plugin and package your Unreal Engine project for Windows so it is ready to upload to Streampixel. - [Register and sign in](https://docs.streampixel.io/resources/quick-start-guide/register-and-sign-in.md): Create a Streampixel account, complete billing details, and verify your email so you can start a free trial. - [Resolution settings](https://docs.streampixel.io/resources/quick-start-guide/resolution-settings.md): Configure resolution modes, supported resolutions, and per-device defaults for your Streampixel video stream. - [Screenshot functionality](https://docs.streampixel.io/resources/quick-start-guide/screenshot-functionality.md): Capture screenshots of your Streampixel application without UI elements and save them directly to the user's device. - [Security control](https://docs.streampixel.io/resources/quick-start-guide/security-control.md): Use password protection and domain restrictions to control who can access and embed your Streampixel streams. - [Share and embed](https://docs.streampixel.io/resources/quick-start-guide/sharing-and-embedding.md): Distribute your stream via a public share link or embed it inside your own site with an iframe. - [Uploading your build](https://docs.streampixel.io/resources/quick-start-guide/uploading-your-build.md): Upload your packaged Unreal Engine build to Streampixel and track its status through processing and release. - [CI/CD: ship a build on every commit](https://docs.streampixel.io/resources/recipes/ci-cd-pipeline.md): Auto-upload Unreal builds to Streampixel from GitHub Actions and trigger distribution after approval. - [Mobile streaming](https://docs.streampixel.io/resources/recipes/mobile-streaming.md): Optimize your stream for iOS and Android browsers, including touch input and bandwidth constraints. - [Multiplayer: one Unreal app, many viewers](https://docs.streampixel.io/resources/recipes/multiplayer-streaming.md): Stream a single Unreal Engine instance to multiple users in the same scene using SFU mode. - [Recipes](https://docs.streampixel.io/resources/recipes/overview.md): Hands-on guides for shipping production-ready Streampixel integrations. - [Performance tuning](https://docs.streampixel.io/resources/recipes/performance-tuning.md): Hit your latency, FPS, and bitrate targets across regions and devices. - [Security hardening](https://docs.streampixel.io/resources/recipes/security-hardening.md): Protect your stream from unauthorized access, abuse, and credential leaks. - [VR streaming on the web](https://docs.streampixel.io/resources/recipes/vr-web-integration.md): Stream a VR Unreal project to a WebXR-capable browser headset — Quest, Vision Pro, and others. - [Glossary](https://docs.streampixel.io/resources/reference/glossary.md): Definitions for the platform-specific and streaming terms used throughout the Streampixel docs. - [Configuration options](https://docs.streampixel.io/resources/web-sdk/api-reference/configuration-options.md): Complete reference of all StreamPixelApplication configuration options, organized by connection, codec, resolution, bitrate, input, audio, and AFK. - [Web SDK API reference](https://docs.streampixel.io/resources/web-sdk/api-reference/overview.md): Complete reference for every SDK object, method, event, and configuration option. - [pixelStreaming](https://docs.streampixel.io/resources/web-sdk/api-reference/pixelstreaming.md): API reference for the pixelStreaming instance: connection methods, UE messaging, microphone and camera, and lifecycle events. - [reconnectStream](https://docs.streampixel.io/resources/web-sdk/api-reference/reconnectstream.md): API reference for the reconnectStream event emitter: state events, callback data, and reconnection behavior. - [StreamPixelApplication](https://docs.streampixel.io/resources/web-sdk/api-reference/streampixelapplication.md): API reference for StreamPixelApplication: signature, settings, and the returned pixelStreaming, appStream, and helpers. - [UIControl](https://docs.streampixel.io/resources/web-sdk/api-reference/uicontrol.md): API reference for UIControl: audio toggling, resolution control, hover mouse, and stream statistics helpers. - [StreamPixelVoiceChat](https://docs.streampixel.io/resources/web-sdk/api-reference/voicechat.md): API reference for StreamPixelVoiceChat: constructor, room control, mic and message methods, and participant callbacks. - [Connection lifecycle](https://docs.streampixel.io/resources/web-sdk/core-concepts/connection-lifecycle.md): The events fired during stream setup, how to listen for them, and how to handle failures and manual connection control. - [Initialization and configuration](https://docs.streampixel.io/resources/web-sdk/core-concepts/initialization.md): Reference for the StreamPixelApplication function, the appId parameter, and all available configuration options. - [Core concepts](https://docs.streampixel.io/resources/web-sdk/core-concepts/overview.md): Understand how initialization, return values, and the connection lifecycle work before diving into specific SDK features. - [Return values](https://docs.streampixel.io/resources/web-sdk/core-concepts/return-values.md): Reference for the five objects returned by StreamPixelApplication: pixelStreaming, appStream, queueHandler, UIControl, and reconnectStream. - [AFK (idle timeout)](https://docs.streampixel.io/resources/web-sdk/features/afk-idle-timeout.md): Configure away-from-keyboard detection to disconnect inactive users and free up Unreal Engine instances for others. - [Audio and media input](https://docs.streampixel.io/resources/web-sdk/features/audio-media-input.md): Manage stream audio playback and forward the user's microphone and camera input to the Unreal Engine application. - [Communicating with Unreal Engine](https://docs.streampixel.io/resources/web-sdk/features/communicating-with-ue.md): Send and receive data between your web application and Unreal Engine using UI interactions, console commands, and response listeners. - [Input controls](https://docs.streampixel.io/resources/web-sdk/features/input-controls.md): Configure mouse, keyboard, touch, gamepad, WebXR, and text input forwarding from the browser to the Unreal Engine application. - [Features](https://docs.streampixel.io/resources/web-sdk/features/overview.md): Detailed guides for every SDK capability — read only what you need. - [Queue system](https://docs.streampixel.io/resources/web-sdk/features/queue-system.md): Receive queue position updates when all Unreal Engine instances are busy and display waiting UI to users. - [Reconnection](https://docs.streampixel.io/resources/web-sdk/features/reconnection.md): Automatic reconnection state machine for WebSocket drops, including disconnect codes, reasons, and parent window messages. - [SFU (one-to-many streaming)](https://docs.streampixel.io/resources/web-sdk/features/sfu-streaming.md): Stream a single Unreal Engine instance to many viewers using a Selective Forwarding Unit, with one host and multiple watch-only players. - [Stream statistics](https://docs.streampixel.io/resources/web-sdk/features/stream-statistics.md): Monitor WebRTC stream quality, bitrate, frame rates, and codecs using UIControl helpers and the statsReceived event. - [Video, codecs, and resolution](https://docs.streampixel.io/resources/web-sdk/features/video-codecs-resolution.md): Reference for supported codecs, codec negotiation, resolution presets, resolution modes, and bitrate or QP controls. - [Voice and text chat](https://docs.streampixel.io/resources/web-sdk/features/voice-text-chat.md): Add real-time voice and text chat between users using the LiveKit-powered StreamPixelVoiceChat module. - [Installation](https://docs.streampixel.io/resources/web-sdk/getting-started/installation.md): Install the Streampixel Web SDK, import it into your project, and verify a working setup. - [Introduction to the Web SDK](https://docs.streampixel.io/resources/web-sdk/getting-started/overview.md): A browser-based JavaScript SDK for streaming Unreal Engine content to any web browser via WebRTC. - [Quick start](https://docs.streampixel.io/resources/web-sdk/getting-started/quick-start.md): A minimal working integration of the Streampixel Web SDK with a video container, plus an overview of what StreamPixelApplication returns. - [Example app walkthrough](https://docs.streampixel.io/resources/web-sdk/guides/example-app-walkthrough.md): Walk through the Streampixel SDK Example React app, including project structure, loading config, lifecycle wiring, and developer tools. - [Guides](https://docs.streampixel.io/resources/web-sdk/guides/overview.md): Practical walkthroughs for building with the Web SDK and resolving common issues. - [Troubleshooting](https://docs.streampixel.io/resources/web-sdk/guides/troubleshooting.md): Diagnose and fix common Web SDK issues including black screens, audio problems, firewall blocks, and reconnection failures. - [Custom loading screen](https://docs.streampixel.io/resources/web-sdk/ui-and-customization/custom-loading-screen.md): Build a custom loading screen driven by WebRTC lifecycle events, queue position updates, and reconnection state. - [Mounting the stream](https://docs.streampixel.io/resources/web-sdk/ui-and-customization/mounting-the-stream.md): Append the SDK's rootElement to your DOM, configure the video element, and hide the default Pixel Streaming UI. - [Overlays and UI components](https://docs.streampixel.io/resources/web-sdk/ui-and-customization/overlays-ui-components.md): Use the SDK's built-in overlays or replace them with custom UI components driven by SDK events. - [UI and customization](https://docs.streampixel.io/resources/web-sdk/ui-and-customization/overview.md): Build custom interfaces on top of the SDK stream — mounting, loading screens, and overlay components. ## OpenAPI Specs - [api-reference-openapi](https://docs.streampixel.io/api-reference-openapi.json) - [openapi](https://docs.streampixel.io/api-reference/openapi.json) ## Optional - [Example Project](https://github.com/infinity-void-metaverse/Streampixel-SDK-Example) - [Dashboard](https://streampixel.io) - [Status](https://status.streampixel.io)