alvr-org / alvr-org/ALVR

Feature Request: Support for Quest's Official USB API for Wired Streaming

Open
#3,389 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
7.9k
Forks
708
Avg merge
3d 23h
Merged PRs (30d)
11

Description

As of Horizon OS v2.5, Meta has introduced an official USB API ("USB connection for apps") that allows apps to use the USB port as a native network interface, bypassing ADB.ALVR's current wired mode relies on ADB port forwarding, which can be unstable and has been the root cause of many connection issues (e.g., "device re-scanning" loops, timeouts) reported by users.Implement support for this official USB API to establish a direct, native USB connection for wired streaming. This would likely improve connection stability and performance, bringing ALVR's wired experience closer to what Virtual Desktop and Steam Link have achieved.This feature has been requested by the community, as many users seek a more reliable wired solution.

**Related Links**
- Meta Horizon OS Release Notes (v2.5): https://www.meta.com/help/quest/172903867975450/
- Meta Community Forums – v2.5 PTC Discussion (USB connection for apps): https://communityforums.atmeta.com/blog/AnnouncementsBlog/v2-5-ptc-release-thread/1375425/replies/1376422
- ALVR Issue #517 (Wired usecase discussion): https://github.com/alvr-org/ALVR/issues/517

Contributor guide

Open the contributing guide

Research direction

No files, tests, or entry points are identified in the issue, so first map ALVR's current wired-mode and ADB forwarding implementation. Confirm the Horizon OS USB API requirements and define how the native connection integrates with wired streaming. Done means wired streaming uses the official USB API directly rather than ADB port forwarding, with connection stability verified.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
audio-video-rtc, mobile-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.