You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The integration currently does not support SDVoE Multiview mode, which enables advanced picture-in-picture (PiP), picture-and-picture (PaP), quad-split, and custom multi-source layouts on a single display. This is a key SDVoE feature for professional AV installations.
Current State
Current Functionality:
✅ Single source routing to single display
✅ Stream index 0 only (hardcoded)
❌ No multiview layout support
❌ No picture-in-picture configuration
❌ No multi-source single-display capability
SDVoE Multiview Capabilities
According to the SDVoE API documentation, multiview mode provides:
Supported Multiview Layouts
Picture-in-Picture (PiP) - Small window over full-screen background
Picture-and-Picture (PaP) - Multiple equal-sized windows side-by-side
Quad Split - 2x2 grid of four sources
Matrix Grid - NxM grid of multiple sources
L-Shape - Asymmetric layouts
Custom Layouts - Fully customizable window positions and sizes
How Multiview Works
Multiview mode uses a different approach than standard routing:
# Main display shows presentation (large window)# Small PiP window shows presenter camera# Switched via automation or manual controlLayout: PiP_Presenter
- Background: 1920x1080 (presentation)
- PiP: 480x270 at bottom-right (camera)
Video Production Monitoring
# Quad-split showing 4 camera feeds# Equal-sized windows in 2x2 grid# Director can monitor all sources simultaneouslyLayout: Quad_Cameras
- Window 1: Camera 1 (top-left)
- Window 2: Camera 2 (top-right)
- Window 3: Camera 3 (bottom-left)
- Window 4: Camera 4 (bottom-right)
Training Room with Instructor Feed
# Picture-and-picture with instructor and slides# Side-by-side equal displayLayout: PaP_Training
- Left: Instructor camera (960x1080)
- Right: Presentation slides (960x1080)
Control Room Matrix View
# 3x3 grid showing 9 surveillance feeds# Compact overview of all sourcesLayout: Matrix_3x3
- 9 windows, each 640x360
- Grid arrangement
API Commands Required
Layout Management
POST /api/multiview/layout/{name}
GET /api/multiview/layout
GET /api/multiview/layout/{name}
DELETE /api/multiview/layout/{name}
Window Management
POST /api/multiview/layout/{name}/window/{index}
DELETE /api/multiview/layout/{name}/window/{index}
Device Configuration
POST /api/device/{id} {"op": "set:scaler", "width": 1920, "height": 1080}
POST /api/device/{id} {"op": "set:multiview", "layout": "name", ...}
Technical Considerations
Device Requirements
Requires AVP: Advanced Video Processing Engine
Not All Devices: Only receivers with multiview capability
Problem
The integration currently does not support SDVoE Multiview mode, which enables advanced picture-in-picture (PiP), picture-and-picture (PaP), quad-split, and custom multi-source layouts on a single display. This is a key SDVoE feature for professional AV installations.
Current State
Current Functionality:
SDVoE Multiview Capabilities
According to the SDVoE API documentation, multiview mode provides:
Supported Multiview Layouts
How Multiview Works
Multiview mode uses a different approach than standard routing:
1. Layout Creation
Define a multiview layout with:
2. Window Configuration
Each window has:
3. Stream Configuration
Transmitters (sources) need special setup:
4. Receiver Configuration
Apply the multiview layout:
Example: Picture-in-Picture Configuration
Key Technical Details
Stream Index Requirements
Scaler Configuration
Layout Management
Proposed Implementation
Phase 1: Foundation (Requires fixing hardcoded stream index issue)
Phase 2: Basic Multiview Support
async_create_layout(name, width, height)async_create_window(layout, index, position, size, surface)async_delete_layout(name)async_list_layouts()async_set_scaler(device_id, width, height)async_set_multiview(device_id, layout, video, subscriptions)Phase 3: UI Implementation
Phase 4: Advanced Features
Use Cases
Conference Room with Confidence Monitor
Video Production Monitoring
Training Room with Instructor Feed
Control Room Matrix View
API Commands Required
Layout Management
Window Management
Device Configuration
Technical Considerations
Device Requirements
Performance Implications
Coordinator Updates
Benefits
Priority
🟡 Medium
Effort & Complexity
References