Skip to content

[BUG]: Render streaming not working from Quest3 #1028

Open
@meta-winster

Description

@meta-winster

Package version

3.1.0-exp.8

Environment

* OS: Meta Horizon OS
* Unity version: 2022.3.27f1
* Graphics API: Vulkan
* Browser: Google Chrome Version 131.0.6778.109 (Official Build) (arm64)

Steps To Reproduce

1). Follow steps for setting up scene listed here: https://docs.unity3d.com/Packages/[email protected]/manual/create-scene.html

I just used the most simple 3D scene, without any VR cameras/ prefabs.

2). Build to Quest 3 device

3). Open webserver on laptop

4). Use adb logcat package if desired to monitor logs

Current Behavior

The appp builds successfully to the Quest3, and its runs. However, the sample receiver only ever receives a black/ empty screen from the Unity app running on the Quest3.

In the adb logcat, I keep getting the following error message:

2024/12/16 15:10:11.230 8097 8551 Info Unity Signaling: Connecting WS ws://172.20.10.6:80
2024/12/16 15:10:11.230 8097 8551 Info Unity Unity.RenderStreaming.Signaling.WebSocketSignaling:WSCreate()
2024/12/16 15:10:11.230 8097 8551 Info Unity Unity.RenderStreaming.Signaling.WebSocketSignaling:WSManage()
2024/12/16 15:10:11.230 8097 8551 Info Unity System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
2024/12/16 15:10:11.230 8097 8551 Info Unity
2024/12/16 15:10:11.233 8097 8554 Info IL2CPP 12/16/2024 3:10:11 PM|Fatal|ThreadPoolWorkQueue.Dispatch|Access denied
2024/12/16 15:10:11.235 8097 8554 Info Unity Signaling: WS connection closed, code: 1006
2024/12/16 15:10:11.235 8097 8554 Info Unity Unity.RenderStreaming.Signaling.WebSocketSignaling:WSClosed(Object, CloseEventArgs)
2024/12/16 15:10:11.235 8097 8554 Info Unity WebSocketSharp.WebSocket:close(PayloadData, Boolean, Boolean, Boolean)
2024/12/16 15:10:11.235 8097 8554 Info Unity WebSocketSharp.WebSocket:connect()
2024/12/16 15:10:11.235 8097 8554 Info Unity System.Threading.ThreadPoolWorkQueue:Dispatch()

I disabled all firewalls on the webserver machine. And the two devices are running on the same local network.

Expected Behavior

Expected to see the screen of the Unity app streaming from the Quest3 to the laptop the webserver is running on.

Anything else?

What I've tried:

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions