Overview
VDD enhances streaming and recording by enabling:- Dedicated capture displays: Isolate streaming content from your main workspace
- Custom aspect ratios: Create displays matching your streaming format (16:9, 21:9, 4:3)
- Multi-source setups: Different virtual displays for different scenes or sources
- Clean output: No desktop clutter or personal information in your stream
- Performance optimization: Minimize GPU overhead with optimized virtual displays
OBS Studio Integration
OBS Studio is the most popular open-source streaming and recording software.Basic OBS Setup
Configure a virtual display for streaming
C:\VirtualDisplayDriver\vdd_settings.xml:Position the virtual display
- Open Settings > System > Display
- Identify your virtual monitor
- Position it adjacent to your primary display
- Set to Extend these displays
- Click Apply
Add Display Capture in OBS
- Create a new scene or select an existing one
- Click the + button in Sources
- Select Display Capture
- Name it (e.g., “Virtual Display Stream”)
- In the properties:
- Display: Select your virtual monitor (e.g., “Display 2: 1920x1080 @ 60Hz”)
- Capture Method: “Windows 10/11 (1903+)”
- Capture Cursor: Enable if desired
- Click OK
Multi-Scene Streaming Setup
Create multiple virtual displays for different scenes.Create multiple virtual monitors
vdd_settings.xml:Assign roles to each display
- Display 1: Gaming content
- Display 2: “Just Chatting” scene with overlays
- Display 3: Browser/media content
Create OBS scenes for each display
- Create a scene named “Gaming”
- Add Display Capture source for Display 1
- Create a scene named “Chatting”
- Add Display Capture source for Display 2
- Create a scene named “Media”
- Add Display Capture source for Display 3
Canvas and Vertical Streaming
Create custom aspect ratios for different platforms.TikTok/Reels (9:16 Portrait)
Ultrawide (21:9)
Square (1:1 for Instagram)
Sunshine & Moonlight for Game Streaming
Sunshine is an open-source game streaming host, and Moonlight is the client.Sunshine Configuration
Install Sunshine
Create a gaming virtual display
Configure Sunshine to use virtual display
- Navigate to Configuration > Audio/Video
- Set Output Name to your virtual display adapter
- Configure resolution and framerate options
- Set encoder to hardware (NVENC, AMF, or Quick Sync)
- Save settings
Add games to Sunshine
- Go to Applications tab
- Click Add New
- Configure game settings:
- Application Name: Game title
- Command: Path to game executable
- Output: Select virtual display
- Resolution: Match virtual display
- Save
Optimizing for Low Latency
Use hardware encoding
Use hardware encoding
- NVIDIA: NVENC (H.264 or H.265)
- AMD: AMF (H.264 or H.265)
- Intel: Quick Sync (H.264 or H.265)
Optimize virtual display settings
Optimize virtual display settings
Network optimization
Network optimization
- Use wired Ethernet connection when possible
- Reduce bitrate for wireless connections
- Enable QoS on your router for streaming traffic
- Close bandwidth-intensive applications
Streamlabs OBS
Streamlabs OBS works similarly to OBS Studio.Add Display Capture source
- Click + in Sources
- Select Display Capture
- Choose your virtual monitor
- Adjust settings:
- Capture Cursor: Optional
- Capture Method: “Windows 10/11”
XSplit Broadcaster
XSplit is a popular alternative to OBS.Add screen capture source
- Click Add Source > Screen Capture
- Select Specific Display
- Choose your virtual monitor from the dropdown
- Click Add
Recording Workflows
Tutorial Recording Setup
Create clean tutorial recordings without desktop clutter.Set up clean workspace
- Clean desktop background
- Organized windows
- No personal information visible
- Clear taskbar
Configure OBS for recording
- Add Display Capture for virtual monitor
- Set recording format:
- Format: MP4 or MKV
- Encoder: Hardware (NVENC, AMF, Quick Sync)
- Rate Control: CQP or CRF for quality
- Preset: Quality or High Quality
- Set output resolution to match virtual display
Multi-Track Recording
Record different virtual displays to separate video tracks.- Create multiple virtual displays
- Configure OBS with multiple Display Capture sources
- Enable multi-track recording in Settings > Output
- Assign each source to a different track
- Edit tracks independently in post-production
PowerShell Automation for Streaming
Automate virtual display management for streaming sessions.Pre-Stream Setup Script
Post-Stream Cleanup Script
Dynamic Resolution Switching
Switch resolutions based on streaming platform:Best Practices for Streaming
Match virtual display to stream output
Match virtual display to stream output
- 720p stream: 1280×720 virtual display
- 1080p stream: 1920×1080 virtual display
- 1440p stream: 2560×1440 virtual display
Use 60Hz refresh rate
Use 60Hz refresh rate
- Increase GPU load
- Don’t benefit most streams (30-60 fps)
- Use only for high-framerate gaming streams
Disable HDR for streaming
Disable HDR for streaming
Use hardware encoding
Use hardware encoding
- NVIDIA: NVENC H.264 or HEVC
- AMD: AMF H.264 or HEVC
- Intel: Quick Sync H.264
Monitor GPU usage
Monitor GPU usage
- Open Task Manager > Performance > GPU
- Aim for 80-90% max GPU usage
- If hitting 100%, reduce:
- Game settings
- Virtual display resolution
- Streaming bitrate/resolution
Troubleshooting Streaming Issues
OBS shows black screen when capturing virtual display
OBS shows black screen when capturing virtual display
- Ensure virtual display is enabled and active
- Move a window to the virtual display to activate it
- In OBS, change Capture Method to “Windows 10/11 (1903+)”
- Restart OBS
- If still black, try “BitBlt” or “Windows Graphics Capture” method
Poor performance or dropped frames
Poor performance or dropped frames
- Lower virtual display resolution
- Reduce OBS output resolution
- Lower streaming bitrate
- Use hardware encoding (NVENC/AMF/Quick Sync)
- Close unnecessary applications
- Disable preview in OBS when not needed
- Lower game graphics settings
Cursor not showing or flickering
Cursor not showing or flickering
- Enable Capture Cursor
- Try different capture methods
Virtual display has wrong aspect ratio in stream
Virtual display has wrong aspect ratio in stream
- Verify virtual display resolution in
vdd_settings.xml - Restart system after changing resolution
- In OBS, right-click the source > Transform > Fit to screen
- Set OBS canvas size to match virtual display resolution
- Check Windows display scaling is set to 100%
Colors look washed out or incorrect
Colors look washed out or incorrect
- Ensure color format is set to RGB in
vdd_settings.xml: - In OBS Settings > Advanced:
- Set Color Format to NV12 or I444
- Set Color Space to 709
- Set Color Range to Partial
- Disable any color corrections in graphics drivers
Advanced Streaming Scenarios
Dual PC Streaming Setup
Use VDD on a dedicated streaming PC:- Gaming PC: Runs games on physical display
- Streaming PC: Has VDD installed
- Capture card sends gaming PC output to streaming PC
- Virtual display on streaming PC for overlays and scenes
- Stream from streaming PC to Twitch/YouTube
Multi-Language Streaming
Create different virtual displays for different language overlays:- Display 1: English stream with English overlays
- Display 2: Spanish stream with Spanish overlays
- Display 3: Japanese stream with Japanese overlays
Interactive Streaming
Dedicated virtual display for viewer interaction:- Browser source with channel points overlay
- Interactive games or polls
- Live chat display
- Viewer-controlled elements