Prerequisites
Apple Immersive Video
Highest-quality immersive experience on Apple Vision Pro, requires specific cameras (such as Blackmagic’s)
macOS & visionOS 26 can read/write immersive metadata, with built-in previewing capabilities
Metadata
VenueDescriptortype in theImmersiveMediaSupportframework contains a combination of all cameras usedStored as Apple Immersive Media Embedded (AIME) data
VenueDescriptorconsists ofcameras, theImmersiveCameraViewModel, ability toadd/removecamerasIt also holds the
aimeDataproperty and has asave(to:)methodCamera calibrations include: per-shot edge blend, custom backdrops, calibrated lenses, camera origin, and more
Dynamic metadata timed per frame with video, represented as
PresentationCommandsmuxed into filePer-frame camera projection, video frame fade, backdrop fade, horizontal shot flop

Read
New Apple Immersive Video Universal (AIVU) file: .mov container with commands & descriptor
Can be played in Files app in VisionOS, also possible in your own app as file / HLS stream:
Learn more: Support immersive video playback in visionOS apps

New APIs in
AVFoundationlike.quicktimeMetadataAIMEDatain metadata to load descriptorFilter by the
.quickTimeMetdataPresentationImmersiveMediaidentifierLearn more here: AVPlayerItemMetadataOutput
Write
You must use the projection kind
AppleImmersiveVideoWrite
VenueDescriptorasAVMetadataItemand…Write
PresentationCommandasAVTimedMetadataGroupusingAVAssetWriterUse
AIVUValidator.validate(url:)to check if a valid file was createdLearn more in this sample project
Author note: Check out the video for full code samples.
Publish
Recommended resolution is 4320x4320 @ 90 FPS
HLS bitrate tiers: Min 25 Mbit to Max 100 Mbit on average, 50 Mbit to 150 Mbit peak
Inside HLS playlist you need the
.aimemetadata file for AVP to play correctlyEXT-X-VERSION12 or higher required,venue-descriptionfile,content-type, layout

Preview
Use
ImmersiveVideoFrameto send from editing Mac to Vision Pro for previewingOne or multiple receivers possible, live previewing with custom compositor
Learn more: Immersive Media Support

Spatial Audio
Author note: Skipped this section of the video.
