# alvr-org/alvr

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/alvr-org-alvr).**

7,698 stars · 659 forks · Rust · MIT

## Links

- GitHub: https://github.com/alvr-org/ALVR
- awesome-repositories: https://awesome-repositories.com/repository/alvr-org-alvr.md

## Topics

`oculus-go` `oculus-quest` `pcvr` `steamvr` `vr`

## Description

ALVR is a wireless virtual reality streaming tool and headset driver that transmits content from a PC to a headset over Wi-Fi to eliminate physical cables. It functions as a session orchestrator that manages a network-based pipeline for high-resolution frames and a virtual driver layer that enables a computer to communicate with and track wireless hardware.

The system utilizes a UDP network protocol to synchronize compressed video frames and positional tracking data. It employs hardware-accelerated H.264 encoding to minimize lag and includes a virtual audio router to redirect microphone input and system audio between the host PC and the remote headset.

The project covers PC VR integration, including the ability to run concurrent drivers and synchronize software versions between connected devices. It also provides capabilities for managing video encoding and automating application launches.

## Tags

### Graphics & Multimedia

- [Remote VR and AR Content Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/vr-streaming/remote-vr-and-ar-content-streaming.md) — Streams virtual reality content wirelessly from a PC to a headset to eliminate physical cables. ([source](https://cdn.jsdelivr.net/gh/alvr-org/alvr@master/README.md))
- [Video Encoders](https://awesome-repositories.com/f/graphics-multimedia/image-encoders/gpu-accelerated-encoders/video-encoders.md) — Uses GPU-accelerated H.264 encoding to compress high-resolution VR video streams in real-time.
- [Low-Latency Video Streaming](https://awesome-repositories.com/f/graphics-multimedia/low-latency-video-streaming.md) — Employs a low-latency UDP network protocol to transmit compressed video frames and tracking data.
- [Stream Encoding](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming/stream-encoding.md) — Compresses VR video data using hardware-accelerated H.264 encoding for efficient network streaming. ([source](https://github.com/alvr-org/ALVR/wiki/Information-and-Recommendations))
- [VR Audio Routing](https://awesome-repositories.com/f/graphics-multimedia/audio-bus-routing/vr-audio-routing.md) — Redirects microphone and system audio between the remote headset and PC for in-game communication.
- [Tracking Data Buffers](https://awesome-repositories.com/f/graphics-multimedia/tracking-data-buffers.md) — Implements an asynchronous buffer to align headset tracking data with rendered video frames to reduce motion sickness.

### Operating Systems & Systems Programming

- [VR Device Drivers](https://awesome-repositories.com/f/operating-systems-systems-programming/vr-device-drivers.md) — Provides a virtual driver layer that enables the computer to communicate with and track wireless VR hardware.
- [Wireless VR Integration](https://awesome-repositories.com/f/operating-systems-systems-programming/wireless-vr-integration.md) — Connects wireless headsets to computers using virtual drivers to enable compatibility with VR games and applications.
- [Driver Version Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-drivers/graphics-drivers/driver-version-managers.md) — Synchronizes software versions and tracking data to maintain stable performance between the PC and wireless hardware.
- [Concurrent Driver Execution](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/kernel-development/kernel-driver-implementation/concurrent-driver-execution.md) — Allows the primary VR driver to run concurrently with third-party hardware drivers for additional device tracking. ([source](https://github.com/alvr-org/ALVR/wiki/Installation-guide))
- [VR Session Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/vr-session-managers.md) — Orchestrates VR sessions by managing application launches, audio routing, and software version synchronization.

### Networking & Communication

- [UDP Communication](https://awesome-repositories.com/f/networking-communication/udp-communication.md) — Uses a UDP-based communication layer to synchronize positional tracking data and compressed video frames.
- [Connection Handshake Protocols](https://awesome-repositories.com/f/networking-communication/connection-handshake-protocols.md) — Provides a handshake protocol to negotiate configuration and software versions between the PC and headset before session start.

### System Administration & Monitoring

- [Virtual Device Drivers](https://awesome-repositories.com/f/system-administration-monitoring/virtual-device-drivers.md) — Injects virtual device drivers to simulate VR hardware inputs, allowing the PC to treat a wireless headset as a native device.
- [Software Version Managers](https://awesome-repositories.com/f/system-administration-monitoring/software-version-managers.md) — Manages the installation and updating of multiple software versions to maintain compatibility between the PC and headset. ([source](https://github.com/alvr-org/ALVR/wiki/Installation-guide))

### Development Tools & Productivity

- [Virtual Audio Routing](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/virtual-audio-routing.md) — Routes microphone input from the wireless headset to a virtual audio device on the host PC.
