---
title: Foveated Streaming
framework: Foveated Streaming
role: collection
role_heading: Framework
platforms: [visionOS 26.4+]
path: foveatedstreaming
---

# Foveated Streaming

Foveated Streaming enables visionOS apps to display high-resolution, low-latency immersive content from streaming endpoints.

## Overview

Overview The Foveated Streaming framework provides a session-based API for establishing connections from Apple Vision Pro to local and cloud streaming endpoints. The endpoint host streams high quality content only where necessary based on information about the approximate region where the person is looking, ensuring performance. Applications and games can integrate with the NVIDIA CloudXR™ SDK to become streaming endpoints. On Apple Vision Pro, Foveated Streaming allows you to display visionOS spatial content alongside streaming content. For example, a flight simulator app can render a cockpit using RealityKit, and stream a processor-intensive landscape from a remote computer to the device. The core workflow involves creating a FoveatedStreamingSession, establishing a connection to the external streaming endpoint, and presenting the streamed content inside the app’s ImmersiveSpace. All of the features of ImmersiveSpace are available, including progressive and mixed immersion styles. A bidirectional message channel system allows visionOS apps to exchange custom data with streaming endpoints, allowing apps to configure the streamed content with a native SwiftUI interface.

## Topics

### Essentials

- [Streaming a CloudXR application to Apple Vision Pro with foveation](foveatedstreaming/streaming-a-cloudxr-application-to-apple-vision-pro-with-foveation.md)
- [Establishing foveated streaming sessions with Apple Vision Pro](foveatedstreaming/establishing-foveated-streaming-sessions-with-apple-vision-pro.md)
- [Creating a foveated streaming client on visionOS](foveatedstreaming/creating-a-foveated-streaming-client-on-visionos.md)
- [Analyzing the performance of a foveated streaming session](foveatedstreaming/analyzing-the-performance-of-a-foveated-streaming-session.md)
- [FoveatedStreamingSession](foveatedstreaming/foveatedstreamingsession.md)
- [FoveatedStreamingSpaceContent](foveatedstreaming/foveatedstreamingspacecontent.md)

### Presentation and control

- [init(foveatedStreaming:)](swiftui/immersivespace/init(foveatedstreaming:).md)
- [init(foveatedStreaming:content:)](swiftui/immersivespace/init(foveatedstreaming:content:).md)
- [foveatedStreamingPauseSheet(session:)](swiftui/view/foveatedstreamingpausesheet(session:).md)

### Streaming provider extensions

- [FoveatedStreamingProviderContext](foveatedstreaming/foveatedstreamingprovidercontext.md)
- [FoveatedStreamingProviderEndpoint](foveatedstreaming/foveatedstreamingproviderendpoint.md)

### Classes

- [FoveatedStreamingProviderMessageChannel](foveatedstreaming/foveatedstreamingprovidermessagechannel.md)

### Protocols

- [FoveatedStreamingExtension](foveatedstreaming/foveatedstreamingextension.md)

### Structures

- [FoveatedStreamingProviderFocusRegion](foveatedstreaming/foveatedstreamingproviderfocusregion.md)

### Enumerations

- [FoveatedStreamingProviderStatus](foveatedstreaming/foveatedstreamingproviderstatus.md)
