Skip to content

UnrealSolutionsLtd/RuntimeVideoRecorder_Releases

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Runtime Video Recorder Released Versions

Version UE5

How to download

Download the latest version of RVR here. Go to the official website page for installation guidance.

Overview

Runtime Video Recorder (RVR) is a production-ready Unreal Engine solution that enables MP4 video recording at runtime without game or render thread hitches. Built with performance in mind, it supports hardware-accelerated encoding on Windows (WMF), MacOS (AVFoundation), Oculus/Android (MediaCodec), Linux (OpenH264), and includes specialized features for VR and multi-camera setups.

Key Features

Zero Performance Impact

  • Asynchronous encoding on dedicated thread
  • No game thread blocking
  • Hardware acceleration support (Windows, Mac, Android, Oculus)

🎥 Flexible Recording Sources

  • Game/Editor viewport recording
  • Render target recording
  • Single camera recording (Camera & CineCamera)
  • Multi-camera grid recording
  • 360-degree video support (experimental)

🎵 Audio Recording

  • Full in-game audio capture
  • Selective SoundSubmix recording
  • Synchronized audio/video encoding

Advanced Features

  • Frame-rate independent recording
  • Manual frame capture mode
  • Circular buffer (record last N seconds)
  • Deferred encoding option
  • Real-time camera preview
  • Screenshot capture

Platform Support

Platform Status Hardware Acceleration Encoder
Windows (Win64) ✅ Full Support ✅ Yes (WMF) H.264
MacOS ✅ Full Support ✅ Yes (AVFoundation) H.264
Android ✅ Full Support ✅ Yes (MediaCodec) H.264
Oculus ✅ Full Support ✅ Yes (MediaCodec) H.264
Linux ✅ Full Support ❌ Software OpenH264

Dependencies

The plugin automatically enables these required plugins:

  • AudioCapture - For audio recording functionality
  • ElectraPlayer - For video playback support

Troubleshooting

Recording Not Starting

Check:

  • Is another recording already in progress? Call IsRecordingInProgress()
  • Does the output directory exist? Plugin won't create directories
  • Are required plugins enabled? (ElectraPlayer, AudioCapture)

Poor Video Quality

Solutions:

  • Increase VideoBitrate (try 30000000 for 30 Mbps)
  • Use Profile_High encoder profile
  • Set RCMode to RC_Quality
  • Increase TargetQuality to 75-90

Performance Issues

Solutions:

  • Enable hardware acceleration in Project Settings
  • Lower video resolution
  • Reduce TargetFPS
  • Use bPostponeEncoding = false (default on-the-fly encoding)
  • Disable bDebugDumpEachFrame

Audio Sync Issues

Check:

  • bFrameRateIndependent must be false for audio recording
  • Ensure game is running at stable framerate
  • Try increasing audio buffer size in project audio settings

Hardware Acceleration Not Working

Windows:

  • Check GPU drivers are up to date
  • Try setting bForceHardwareAccelerationForAllVendors = true for AMD/Intel
  • Some older GPUs may not support H.264 encoding

Android:

  • Verify device supports MediaCodec H.264 encoding
  • Some emulators don't support hardware encoding

Sample Content

The plugin includes sample content in the Content folder:

  • Level_RuntimeVideoRecorder.umap - Demo level with recording UI (UE 5.2 and below)
  • Level_RuntimeVideoRecorder_UE53Plus.umap - Demo level for UE 5.3+
  • BP_RVR_GameMode - Example game mode with recording controls
  • BP_RVR_VideoPlayer - Video playback widget
  • Widget_AndroidRecording - Mobile-friendly recording UI

Support & Resources


Made with ❤️ for the Unreal Engine Community

⭐ Star this repo if you find it useful!

About

This repository contains Runtime Video Recorder releases.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors