ImmersiveMediaSupport validates and processes Apple Immersive Video (AIVU) files together with the static and dynamic metadata they require for immersive media playback on iOS, macOS, and visionOS. Use AIVUValidator to check that a file carries the necessary metadata, and read presentation information with PresentationDescriptor and PresentationDescriptorReader. Work with the camera and frame model through types such as ImmersiveCamera, ImmersiveCameraCalibration, ImmersiveCameraLensDefinition, and ImmersiveVideoFrame, and describe masks and venues with ImmersiveVideoMask, ImmersiveDynamicMask, and VenueDescriptor. Drive presentation behavior with commands like PresentationCommand, FadeCommand, SetCameraCommand, and ShotFlipCommand, and preview content across devices using ImmersiveMediaRemotePreviewSender and ImmersiveMediaRemotePreviewReceiver.
Validation 1
Verify that an Apple Immersive Video file carries the static and dynamic metadata required for immersive playback.
- StAIVUValidatoriOS 26.4+A type for validating existing AIVU files to ensure that they meet minimum requirements for AIV.
Presentation Information 3
Read and describe the presentation metadata that drives immersive media playback.
- StPresentationDescriptoriOS 26.4+This type represents dynamic metadata that is used during playback or when outputting the metadata track for
- ClPresentationDescriptorReaderiOS 26.4+An object that provides an app the functionality it needs to understand and process immersive presentation commands.
- ClParametricImmersiveAssetInfoiOS 26.4+An object that assists the app with converting the original wide field of view video asset into a parametric immersive asset.
Camera and Frame Model 6
Model the immersive camera, its lens and calibration, and the individual video frames of the experience.
- StImmersiveCameraiOS 26.4+A type that holds all the information for an immersive media camera needed to process and render immersive media video frames.
- StImmersiveCameraCalibrationiOS 26.4+Mesh geometry for AIV can be generated using different camera lens calibration types. An enumeration 'CalibrationType'
- ClImmersiveCameraMeshCalibrationiOS 26.4+Calibration mesh geometry based on USDZ data.
- StImmersiveCameraLensDefinitioniOS 26.4+This type holds the ILPD lens configuration parameters to generate camera calibration type instance.
- StImmersiveCameraViewModeliOS 26.4+A view model that holds all the resources needed to render an immersive camera view.
- StImmersiveVideoFrameA type that represents an immersive video frame.
Masks and Venues 5
Describe spatial masks and the physical venue associated with immersive content.
- StImmersiveVideoMaskiOS 26.4+A video mask to smooth the edges of the mesh during video rendering.
- StImmersiveDynamicMaskiOS 26.4+A type that holds all the information needed to dynamically generate immersive media mask during load time.
- ClImmersiveImageMaskiOS 26.4+An object that holds all the information needed to load immersive media masks from image data or from a file.
- EnImmersiveCameraMaskiOS 26.4+A value that represents an immersive camera mask.
- AcVenueDescriptoriOS 26.4+The Apple Immersive Media Venue Descriptor is a collection of static metadata necessary
Presentation Commands 6
Issue commands that change camera, fades, and shot orientation during immersive playback.
- EnPresentationCommandiOS 26.4+A value that represents the type of presentation command.
- StFadeCommandiOS 26.4+A command type for color fading during immersive media playback.
- StFadeEnvironmentCommandiOS 26.4+A command type for opacity fading environment backdrops during immersive media playback.
- StSetCameraCommandiOS 26.4+A command type for immersive camera switching during playback.
- StShotFlipCommandiOS 27.0+A command type to flip the video frames vertically during playback for the duration of the command.
- StShotFlopCommandiOS 26.4+A command type to flip the video frames horizontally during playback for the duration of the command.
Remote Preview 3
Send and receive immersive media previews across devices for review and playback.
- ClImmersiveMediaRemotePreviewSenderAn observable object that helps an app send the required data to all connected receiver applications to help facilitate the complete preview of the immersive media playback.
- ClImmersiveMediaRemotePreviewReceiverAn observable object that helps applications handle receiving commands and data sent from an immersive media remote preview sender object.
- ClImmersiveMediaPreviewMessagingProtocolA messaging protocol used by immersive media remote preview sender and receiver objects to establish the remote preview link.
Classes 1
- ClImmersivePreviewRendererAn object that renders an immersive video frame into a texture and exposes the command buffer for presentation.