unity-game-enginevirtual-realityoculusquest

Unity VR: Lagging 360 Video Playback in Build


I'm developing a Unity VR game that utilizes 360 videos, featuring distinct perspectives for a worker and a driver. The driver's videos have been edited to primarily showcase the steering wheel and the front window. While testing within Unity's Playmode, both sets of videos play smoothly without any issues, including when using a VR headset.

However, upon building the game, I encountered a problem where the worker's videos continue to play as expected, but the video playback for the driver's edited videos experiences significant lag.

To address this, I attempted to adjust the display refresh rate specifically for Oculus devices with the following code, hoping it might alleviate the lag:

Unity.XR.Oculus.Performance.TrySetDisplayRefreshRate(90f);

Unfortunately, this adjustment did not result in any noticeable improvement. I've provided a link to the recorded footage to better illustrate the issue: https://imgur.com/a/WuqpEqE

Any suggestions on optimization techniques or adjustments to Unity or Oculus settings that could improve the performance of heavily edited 360 videos would be greatly appreciated.


Solution

  • If one set of videos is lagging while the other one is not, with the same video player, your files will be different. Inspect them with VLC, I would suspect one of them is coded that hardware decodes on the Quest while the other is not. I have often encountered H265 being delivered for example.

    That or the bitrate is wildly different. VLC will help you to find out both. Adjusting the refresh rate is not the correct way to go about this.