Spatial Audio Follows.
Multiple camera angles, viewer-controlled layouts, AI-suggested views, and spatial audio that rotates with camera selection -- all at the same bandwidth as a single stream.
Viewers pick from 2, 4, or 9 camera grids. Full-quality on the selected camera. Thumbnails on the rest.
When the viewer switches to a different camera, the spatial audio field rotates to match. The sound comes from where the camera is looking.
Each camera feed carries spatial metadata: position, orientation, and microphone pickup pattern relative to the scene.
When the viewer clicks a different camera angle, the relay notes the new camera's spatial position.
The spatial audio mix is recalculated for the new perspective. Sound sources move to match where they'd be relative to the camera.
Audio transitions smoothly over ~100ms. No pop, no click. The viewer feels like they turned their head.
Subtle "recommended" indicator on the camera angle the AI director would choose. Viewers can follow or ignore -- their choice.
Selected camera gets full bitrate. Others stream as low-res thumbnails. Total bandwidth stays flat -- same as a single stream.
Thumbnail was already streaming at 360p -- instant visual preview available.
Bandwidth shifts from old primary to new primary. Total stays constant.
Smooth bitrate ramp-down. Previous camera stays visible as thumbnail.
~100ms seamless audio rotation to match new camera perspective.
Switch time: <200ms from click to full-quality frame. Thumbnail preview is instant (already streaming).
Viewers create custom camera arrangements, save them as presets, and share with friends via link. Opening a shared layout instantly configures the same view.
Resize, rearrange, and pin camera cells to any position. One large primary with small thumbnails, equal grid, or asymmetric layout.
Save multiple layouts per event. "My F1 View", "Concert Mode", "Analysis Layout". Switch between them instantly.
Generate a share link that encodes your exact layout. Friends open it and see the same camera configuration instantly.
{
"layout_id": "usr_layout_f1_monza_2026",
"name": "My F1 View - Monza",
"grid": {
"primary": { "camera": "onboard-verstappen", "size": "2x2", "position": [0, 0] },
"cells": [
{ "camera": "turn-1-chicane", "size": "1x1", "position": [2, 0] },
{ "camera": "pit-lane", "size": "1x1", "position": [2, 1] },
{ "camera": "helicopter", "size": "1x1", "position": [0, 2] },
{ "camera": "timing-tower", "size": "1x1", "position": [1, 2] }
]
},
"spatial_audio": "follow_primary",
"ai_suggestions": true,
"share_url": "https://v100.ai/mv/f1monza26-ab3f9"
}
Multiview transforms passive watching into active participation. Every event type benefits differently.
Follow your driver's onboard cam while monitoring the timing tower, helicopter view, and pit lane simultaneously.
Choose your angle: front row close-up, drummer cam, wide stage view, or crowd reaction. Spatial audio shifts to match.
See the speaker, slides, and audience reactions simultaneously. Pin the slide cam while keeping the speaker in a thumbnail.
Seven endpoints for full multiview lifecycle: session creation, camera management, layout control, and spatial audio configuration.
/api/v1/multiview/session
Create a multiview session. Specify available cameras, default layout, spatial audio mode, and AI director preferences.
/api/v1/multiview/camera
Add or remove a camera from a live multiview session. Includes spatial position metadata and audio pickup pattern.
/api/v1/multiview/layout/{session_id}
Update the viewer's layout. Switch primary camera, rearrange grid, or apply a saved preset. Triggers bandwidth reallocation.
/api/v1/multiview/ai-director/{stream_id}
Get the AI director's current camera recommendation. Returns recommended camera ID, confidence score, and reason.
/api/v1/multiview/spatial-audio/{session_id}
Configure spatial audio behavior. Options: follow_primary, fixed_position, manual_override. Set crossfade duration.
/api/v1/multiview/layout/save
Save a custom layout as a named preset. Returns layout_id and a shareable URL that encodes the complete configuration.
/api/v1/multiview/layout/shared/{share_code}
Load a shared layout by share code. Returns the full layout configuration ready to apply to the viewer's session.
Camera switch latency includes relay-side bandwidth reallocation, bitrate ramp-up on new primary, and spatial audio rotation. Total is indistinguishable from instant for the viewer.
Multiview, spatial audio, AI director, and custom layouts -- all through a single API.