Quest


1、Installation

(1)Preparation

Oculus Quest needs to be activated to function properly and the developer mode needs to be enabled.

(2)Installation

Open https://paraverse.cc/larkxr-resource/ to download the Quest APP’s apk.

Please refer to the installation tutorial at https://home-oss.pingxingyun.com/exe/SideQuest.zip to install the downloaded Quest apk.

2、Running

(1) Inside Quest -> Library -> Find “LarkXR Meta-OpenXR” under Unknown Sources to launch the app. The image below shows the app opened.

invalid image (图片无法加载)
(2) LarkXR server should have uploaded the VR app.

Upon entering the app, if the server address is not set, it will prompt “Connect to Server Fail” as shown below:

invalid image (图片无法加载)
Click on “Setup Server Address” to set the server address as shown below:

invalid image (图片无法加载)
After setting the IP, all VR content on the server will be displayed.

invalid image (图片无法加载)
(3) Enter the App

Select the app and press the A button to enter the app.

When running cloud-based apps, the corresponding controller button mappings are: A/X for Trackpad press, Y/B for menu button, joystick for Trackpad swipe. Trigger and Grip correspond to their respective buttons.

invalid image (图片无法加载)
The initial screen upon entering the app is the loading screen as shown below:

invalid image (图片无法加载)
Upon successful entry into the app, you can use the app normally as shown below:

invalid image (图片无法加载)
(4) Exiting the App

To exit an app that is in use:

invalid image (图片无法加载)
Press the menu button on the controller.

Click on “quit” in the pop-up box to return to the list and select another app.

invalid image (图片无法加载)
(5) Parameter Settings

After opening the app, click on “Settings” to quickly configure and set options such as enabling controller vibration, setting resolution, and setting bitrate.

invalid image (图片无法加载)
Click on “Advanced Settings” as shown below to set transmission type, use of H265 protocol, enable FEC reporting, frame rate, enable fixed foveated rendering, and enable 10-bit encoding.

invalid image (图片无法加载)
Noun Explanation

Manual: Specific configuration settings include: resolution scaling of 0.9, bitrate of 20M, regular UDP, fixed viewpoint rendering enabled, H265 encoding enabled, 10-bit encoding disabled, FEC report disabled.

Normal: Specific configuration settings include: resolution scaling of 1, bitrate of 40M, enhanced UDP, fixed viewpoint rendering enabled, H265 encoding disabled, 10-bit encoding disabled, FEC report disabled.

Extreme: Specific configuration settings include: resolution scaling of 1, bitrate of 60M, enhanced UDP, fixed viewpoint rendering enabled, H265 encoding disabled, 10-bit encoding disabled, FEC report disabled.

Resolution: The setting for the actual resolution used for cloud rendering and video encoding. By default, it is equal to the resolution of the head-mounted device. The scaling factor is 1. Adjusting the resolution by dragging the slider will multiply the width and height by that factor. Lowering the resolution helps reduce cloud rendering resource consumption and transmission pressure but also affects the final picture quality.

Frame Rate: The frequency at which the screen refreshes, with a faster refresh rate resulting in smoother visuals. However, exceeding the frame rate of the glasses themselves is not meaningful and reducing the frame rate not only decreases smoothness but also increases latency.

Coderate Setting: Adjusts the bitrate used for encoding and transmission. Higher bitrates result in better video quality but require more network bandwidth. For smooth and clear cloud VR usage, ensure you are using a 5G wifi or 5G network.

Enable haptics feedback: Selecting “No” will ignore vibration feedback from the cloud application.

SkyBox: Theme for the skybox.

XrSpace: XrSpace Local (Fixed room height), XrSpace App (Room height with system setup).

Transport: UDP: Uses UDP for transmission, which has lower latency than TCP but is less stable and may result in packet loss leading to artifacts like mosaics. When the bitrate is high, packet loss may occur, so it is recommended to stay under around 40M. TCP: Uses TCP for transmission, which is stable and does not lose packets but increases latency. Increasing the bitrate does not lead to packet loss. KCP: Combines features of UDP and TCP, with less packet loss and more bandwidth under poor network conditions. The transmission bitrate is as set, which may lead to network congestion; when congested, only manual adjustment of the bitrate is possible. In a LAN environment, it can generally meet the needs without congestion. For public network transmission, the specific situation depends on the server’s network nodes and actual links, with a higher likelihood of issues. For public network transmission in the current version, if the performance is poor and stalls, it is recommended to choose UDP, avoid KCP, reduce the bitrate and resolution, and use H265.

Enable H265: Determines if video uses H265 encoding, default is H264. H265 offers higher compression rates, saving bandwidth for the same quality, but consumes more encoding/decoding resources. H264 is currently more widely compatible. When server performance is sufficient and encoding/decoding latency is low, enabling H265 can reduce bandwidth usage.

FPS: The frame rate at which the server renders and transmits video. Default values vary based on different glasses. Due to differences in the performance of head-mounted devices and specific environments, a higher FPS does not always guarantee better results. During actual video transmission and encoding processes, the frame rate is not strictly adhered to; there may be frame drops, with the principle being latency prioritized - frames that are too slow to render are discarded, resulting in fluctuation in the observed frame rate. Additionally, the pose input and video frames are closely linked; outdated pose data is irrelevant. The set frame rate will be attempted during cloud rendering, but fluctuations are normal. Only in cases of extremely low frame rates during a specific process, which is an anomaly, should troubleshooting be done.

Fixed foveated rendering: Enabling this feature maintains the resolution at the center of the field of view while reducing resolution at the edges, reducing resource consumption and latency.

Report fec fail: Reports to the server when FEC (forward error correction) fails, prompting the server to increase the bandwidth of the transmission channel. Typically, under normal UDP settings, FEC reporting should be enabled.

Enable 10bit encode: Enables 10-bit color encoding, theoretically providing better color quality but consuming more encoding resources.


admin 2025年4月14日 14:13 收藏文档