Hi everyone,
I'm integrating DeoVR into a VR video platform via the single-video deeplink method, and I'm stuck on a specific behavior I can't get past. Hoping someone can point me in the right direction.
Setup:
Headset: Meta Quest 3S, latest DeoVR app from the Meta Store
Content is 180° SBS, served as HLS from a CDN (Bunny Stream) with token authentication
The deeplink button on my site is a standard <a href="deovr://https://mydomain.com/path/to/video.json">, matching the format in the official docs
The problem:
When I tap the deeplink, DeoVR launches correctly, but instead of playing the video, it displays the raw JSON as text on screen (exactly the same content my server returns). No error message — just the JSON dumped as text.
What I've already verified:
The JSON is served with Content-Type: application/json
The JSON validates and contains all required fields (title, id, is3d: true, screenType: "dome", stereoMode: "sbs", videoLength, thumbnailUrl, encodings with videoSources)
I tried both the single-video format and the Selection Scene format (scenes/list/authorized) — DeoVR dumps the text the same way in both cases
The video URL resolves correctly (returns HTTP 200 through the full HLS chain: master playlist → quality variants → segments)
I've reached the JSON both from the Quest browser deeplink and from DeoVR's internal browser — same result
My questions:
The "dumps JSON as text" symptom looks like DeoVR is treating the deeplink as a plain browser navigation rather than recognizing it as a playback command. Is there something about the deeplink handoff I might be missing?
Is HLS supported for the single-video deeplink? The docs only show HLS examples using the path field inside the Selection Scene format (section 11), never in a plain single-video deeplink. Should I be using path instead of encodings/videoSources for HLS?
I found this older thread describing what looks like the same issue, but it was left unresolved — is this a known regression? [link to forum thread 1688]
Any guidance would be hugely appreciated. Happy to share more details. Thanks!