SlideShare a Scribd company logo
1 of 46
Download to read offline
Web browsing
through XR
Juan J. Sánchez
1
Presentation
• Juan J. Sánchez
Co-founder of Igalia. Product & project management for Wolvic
jjsanchez@igalia.com
• Igalia
Open source consultancy. Contributors to WebKit, Chromium and Firefox
https://www.igalia.com
2
Outline
• Challenges and opportunities of Web browsing on XR:
- Traditional web browsing
- Immersive experiences
• Wolvic as an Open Source Web browser for XR devices
3
The traditional Web
Traditional Web browsing
• On desktop PCs and portable devices
• Windows and tabs, back/forward navigation
• Bookmarks, downloads, history
• Password management
• Support DRM media playback
• Extensions, private mode, etc.
• Some Web APIs need to be speci
fi
cally implemented for XR
5
Input methods
• Typically, XR devices use handheld controllers and/or hand gestures
Other methods are supported by some devices (eye tracking)
Good voice input support is critical
• But most of the Web is made for desktops and touchscreens
• Websites may use input modes which can not be replicated easily with XR
controllers, like pinching and dragging, or keyboard shortcuts
• In Wolvic, we usually “pretend” to be a touchscreen or a desktop;
we are also working to integrate external keyboards and mouses
9
Readability
• Reading content is the most basic way to use the traditional Web
• On XR, the reading experience is impacted by the resolution of the headset
• In Wolvic, one can use a large window size with optimized text
• The screen can not be too large: it would cover the user’s
fi
eld of vision
• Limitations will be mitigated by hardware improvements
11
Productivity
• The large virtual space provides great
fl
exibility to the UI
• We can arrange content to leverage spatial thinking and memory
• We can experiment with richer ways to present information to the user
• XR has the potential to become a productive and
fl
exible way of working
13
Video and entertainment
• Usually provided as regular 2D video; also 3D stereoscopic video
• Popular streaming video platforms
Platform must provide playback functionality via the Web (not only app)
DRM media content must be supported by the browser engine
Examples: Youtube, Disney+, HBO Max, Prime Video, Apple TV,…
15
Disney+: Spider-Man: into the…
YouTube: 3D Trailer • Avatar 2
The immersive Web
Immersive video
• Served over the Internet as a regular media
fi
le
Can be distributed via YouTube, etc.
The video needs the right metadata so it can be displayed correctly
• The XR browser displays the video according to a speci
fi
c geometry
Monoscopic: same image for both eyes
Stereoscopic: one image for each eye
Field of view: 180º, 360º
19
YouTube: Santorini, Greece (AirPano)
YouTube: Cancun, Mexico (AirPano)
Hellblade - delight-vr.com
Immersive experiences: WebXR
• WebXR is a collection of Web APIs that allow the development of immersive
XR experiences on the Web
https://immersiveweb.dev
https://immersive-web.github.io
https://www.w3.org/immersive-web
https://github.com/immersive-web
• In Wolvic, WebXR is mostly implemented by the Web engine, which we
integrate with our graphical layers, input, etc.
23
WebXR
sprayspace.art
Brush Work
Education
• Both immersive video and interactive content
• XR is the best way to experience immersive information
• The Web makes it very easy to distribute this content
No need to create a separate app, release it on each app store, etc.
• Even existing platforms like YouTube and WikiMedia can be used
26
YouTube: 360° Airline Pilot's View
anzcrewdg.360vr.world
magische-spiegelungen.de
accessmars.withgoogle.com
Gaming
• One of the most popular use cases for WebXR
• Challenges:
- Removing limitations to deliver large assets
- Achieving performance comparable to native applications
• Creative indie game developers (Wonderland Engine, heyVR.io)
31
Moon Rider - moonrider.xyz
Boulderworld - heyvr.io
The Wolvic project
Wolvic: origins
• Wolvic started as Firefox Reality
Initial release September 2018
Goal: bring Firefox to standalone VR headsets
Support the traditional Web plus immersive experiences
Part of a wider “mixed reality” initiative at Mozilla
• Handed over to Igalia in 2022
• https://wolvic.com
35
Components overview
• Custom 3D library (based on GLES2)
• Android UI components
• Web engine (Gecko, Chromium)
• Mozilla mobile Android components (browser functionality)
• OpenXR to access device capabilities
• Some platform-speci
fi
c libraries
36
Web engines
• Web engine: the component that interprets and renders Web content
• Gecko
Used by Mozilla Firefox
Provides a standalone Android library
• Chromium
Used by Google Chrome
Demo here at AWE Europe 2023. First release soon
37
Multiplatform
• Wolvic uses OpenXR as abstraction layer to access most XR functionality
• Device-speci
fi
c work:
- Speci
fi
c work arounds and bug
fi
xes
- Different device formats: VR headset, AR goggles, phone-tethered glasses…
- Different platforms provide different APIs and functionalities: hand tracking
• Currently supported: Oculus Quest 2/3, Pico 4/4E, Huawei Glasses
• Work in progress: Lenovo A3, Lynx R1
38
Wolvic’s UI revamp
39
Developed in the open
• Mozilla Public License Version 2.0
• GitHub (code and issues):
https://github.com/Igalia/wolvic
• Funded through Partnerships and OpenCollective
https://wolvic.com/en/pack/ https://opencollective.com/wolvic
• Distributed in app stores: Huawei, Meta Quest, Pico XR
• Side-loading packages: https://wolvic.com/dl/
• Public roadmap: https://github.com/Igalia/wolvic/wiki/Roadmap
43
Conclusions
Conclusions
• Web browsing on XR has great potential for a wide range of use cases, from
education and productivity to entertainment and gaming
• The Web lowers the cost of experimentation and distribution
• The Web can be a venue for innovation and creativity in the XR
fi
eld
• Wolvic is an open source, multi-device, XR oriented Web engine
45
Thank you!
jjsanchez@igalia.com
https://wolvic.com
https://igalia.com

More Related Content

Similar to Web Browsing on XR

Knowledge about android operating system
Knowledge about android operating systemKnowledge about android operating system
Knowledge about android operating systemRachna Beegun
 
Create Your Own VR Experience
Create Your Own VR ExperienceCreate Your Own VR Experience
Create Your Own VR ExperienceMark Billinghurst
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)AI4BD GmbH
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKIntel® Software
 
Mobile Web Development with HTML5
Mobile Web Development with HTML5Mobile Web Development with HTML5
Mobile Web Development with HTML5Roy Clarkson
 
Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1Mohsen Mirhoseini
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerEran Kinsbrunner
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versionsindiangarg
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Bala Subra
 
Web dev tools review
Web dev tools reviewWeb dev tools review
Web dev tools reviewChanghyun Lee
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_authlzongren
 

Similar to Web Browsing on XR (20)

Webtech 17.11.2009
Webtech 17.11.2009Webtech 17.11.2009
Webtech 17.11.2009
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
Knowledge about android operating system
Knowledge about android operating systemKnowledge about android operating system
Knowledge about android operating system
 
Create Your Own VR Experience
Create Your Own VR ExperienceCreate Your Own VR Experience
Create Your Own VR Experience
 
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)Open web platform talk by daniel hladky at rif 2012 (19 april 2012   moscow)
Open web platform talk by daniel hladky at rif 2012 (19 april 2012 moscow)
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
android
androidandroid
android
 
Firefox os
Firefox osFirefox os
Firefox os
 
Mobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
 
Mobile Web Development with HTML5
Mobile Web Development with HTML5Mobile Web Development with HTML5
Mobile Web Development with HTML5
 
Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1Tehran's 1st Android bootcamp - Part1
Tehran's 1st Android bootcamp - Part1
 
Qa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbrunerQa extreme 2011 eran kinsbruner
Qa extreme 2011 eran kinsbruner
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versions
 
Web Browsers
Web BrowsersWeb Browsers
Web Browsers
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
 
Cross-Platform Development
Cross-Platform DevelopmentCross-Platform Development
Cross-Platform Development
 
Android
AndroidAndroid
Android
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Web dev tools review
Web dev tools reviewWeb dev tools review
Web dev tools review
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 

More from Igalia

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Building End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPEBuilding End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPEIgalia
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded DevicesAutomated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded DevicesIgalia
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceIgalia
 
Optimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdfOptimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdfIgalia
 
Running JS via WASM faster with JIT
Running JS via WASM      faster with JITRunning JS via WASM      faster with JIT
Running JS via WASM faster with JITIgalia
 
To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!Igalia
 
Implementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerImplementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerIgalia
 
8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in MesaIgalia
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIgalia
 
2023 in Chimera Linux
2023 in Chimera                    Linux2023 in Chimera                    Linux
2023 in Chimera LinuxIgalia
 
Building a Linux distro with LLVM
Building a Linux distro        with LLVMBuilding a Linux distro        with LLVM
Building a Linux distro with LLVMIgalia
 
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsturnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsIgalia
 
Graphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesGraphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesIgalia
 
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSDelegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSIgalia
 
MessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webMessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webIgalia
 
Replacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersReplacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersIgalia
 
I'm not an AMD expert, but...
I'm not an AMD expert, but...I'm not an AMD expert, but...
I'm not an AMD expert, but...Igalia
 
Status of Vulkan on Raspberry
Status of Vulkan on RaspberryStatus of Vulkan on Raspberry
Status of Vulkan on RaspberryIgalia
 

More from Igalia (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Building End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPEBuilding End-user Applications on Embedded Devices with WPE
Building End-user Applications on Embedded Devices with WPE
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded DevicesAutomated Testing for Web-based Systems on Embedded Devices
Automated Testing for Web-based Systems on Embedded Devices
 
Embedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to MaintenanceEmbedding WPE WebKit - from Bring-up to Maintenance
Embedding WPE WebKit - from Bring-up to Maintenance
 
Optimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdfOptimizing Scheduler for Linux Gaming.pdf
Optimizing Scheduler for Linux Gaming.pdf
 
Running JS via WASM faster with JIT
Running JS via WASM      faster with JITRunning JS via WASM      faster with JIT
Running JS via WASM faster with JIT
 
To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!To crash or not to crash: if you do, at least recover fast!
To crash or not to crash: if you do, at least recover fast!
 
Implementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamerImplementing a Vulkan Video Encoder From Mesa to GStreamer
Implementing a Vulkan Video Encoder From Mesa to GStreamer
 
8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa8 Years of Open Drivers, including the State of Vulkan in Mesa
8 Years of Open Drivers, including the State of Vulkan in Mesa
 
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por IgaliaIntroducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
Introducción a Mesa. Caso específico dos dispositivos Raspberry Pi por Igalia
 
2023 in Chimera Linux
2023 in Chimera                    Linux2023 in Chimera                    Linux
2023 in Chimera Linux
 
Building a Linux distro with LLVM
Building a Linux distro        with LLVMBuilding a Linux distro        with LLVM
Building a Linux distro with LLVM
 
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUsturnip: Update on Open Source Vulkan Driver for Adreno GPUs
turnip: Update on Open Source Vulkan Driver for Adreno GPUs
 
Graphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devicesGraphics stack updates for Raspberry Pi devices
Graphics stack updates for Raspberry Pi devices
 
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOSDelegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
Delegated Compositing - Utilizing Wayland Protocols for Chromium on ChromeOS
 
MessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the webMessageFormat: The future of i18n on the web
MessageFormat: The future of i18n on the web
 
Replacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shadersReplacing the geometry pipeline with mesh shaders
Replacing the geometry pipeline with mesh shaders
 
I'm not an AMD expert, but...
I'm not an AMD expert, but...I'm not an AMD expert, but...
I'm not an AMD expert, but...
 
Status of Vulkan on Raspberry
Status of Vulkan on RaspberryStatus of Vulkan on Raspberry
Status of Vulkan on Raspberry
 

Recently uploaded

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 

Recently uploaded (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 

Web Browsing on XR

  • 2. Presentation • Juan J. Sánchez Co-founder of Igalia. Product & project management for Wolvic jjsanchez@igalia.com • Igalia Open source consultancy. Contributors to WebKit, Chromium and Firefox https://www.igalia.com 2
  • 3. Outline • Challenges and opportunities of Web browsing on XR: - Traditional web browsing - Immersive experiences • Wolvic as an Open Source Web browser for XR devices 3
  • 5. Traditional Web browsing • On desktop PCs and portable devices • Windows and tabs, back/forward navigation • Bookmarks, downloads, history • Password management • Support DRM media playback • Extensions, private mode, etc. • Some Web APIs need to be speci fi cally implemented for XR 5
  • 6.
  • 7.
  • 8.
  • 9. Input methods • Typically, XR devices use handheld controllers and/or hand gestures Other methods are supported by some devices (eye tracking) Good voice input support is critical • But most of the Web is made for desktops and touchscreens • Websites may use input modes which can not be replicated easily with XR controllers, like pinching and dragging, or keyboard shortcuts • In Wolvic, we usually “pretend” to be a touchscreen or a desktop; we are also working to integrate external keyboards and mouses 9
  • 10.
  • 11. Readability • Reading content is the most basic way to use the traditional Web • On XR, the reading experience is impacted by the resolution of the headset • In Wolvic, one can use a large window size with optimized text • The screen can not be too large: it would cover the user’s fi eld of vision • Limitations will be mitigated by hardware improvements 11
  • 12.
  • 13. Productivity • The large virtual space provides great fl exibility to the UI • We can arrange content to leverage spatial thinking and memory • We can experiment with richer ways to present information to the user • XR has the potential to become a productive and fl exible way of working 13
  • 14.
  • 15. Video and entertainment • Usually provided as regular 2D video; also 3D stereoscopic video • Popular streaming video platforms Platform must provide playback functionality via the Web (not only app) DRM media content must be supported by the browser engine Examples: Youtube, Disney+, HBO Max, Prime Video, Apple TV,… 15
  • 17. YouTube: 3D Trailer • Avatar 2
  • 19. Immersive video • Served over the Internet as a regular media fi le Can be distributed via YouTube, etc. The video needs the right metadata so it can be displayed correctly • The XR browser displays the video according to a speci fi c geometry Monoscopic: same image for both eyes Stereoscopic: one image for each eye Field of view: 180º, 360º 19
  • 23. Immersive experiences: WebXR • WebXR is a collection of Web APIs that allow the development of immersive XR experiences on the Web https://immersiveweb.dev https://immersive-web.github.io https://www.w3.org/immersive-web https://github.com/immersive-web • In Wolvic, WebXR is mostly implemented by the Web engine, which we integrate with our graphical layers, input, etc. 23 WebXR
  • 26. Education • Both immersive video and interactive content • XR is the best way to experience immersive information • The Web makes it very easy to distribute this content No need to create a separate app, release it on each app store, etc. • Even existing platforms like YouTube and WikiMedia can be used 26
  • 27. YouTube: 360° Airline Pilot's View
  • 31. Gaming • One of the most popular use cases for WebXR • Challenges: - Removing limitations to deliver large assets - Achieving performance comparable to native applications • Creative indie game developers (Wonderland Engine, heyVR.io) 31
  • 32. Moon Rider - moonrider.xyz
  • 35. Wolvic: origins • Wolvic started as Firefox Reality Initial release September 2018 Goal: bring Firefox to standalone VR headsets Support the traditional Web plus immersive experiences Part of a wider “mixed reality” initiative at Mozilla • Handed over to Igalia in 2022 • https://wolvic.com 35
  • 36. Components overview • Custom 3D library (based on GLES2) • Android UI components • Web engine (Gecko, Chromium) • Mozilla mobile Android components (browser functionality) • OpenXR to access device capabilities • Some platform-speci fi c libraries 36
  • 37. Web engines • Web engine: the component that interprets and renders Web content • Gecko Used by Mozilla Firefox Provides a standalone Android library • Chromium Used by Google Chrome Demo here at AWE Europe 2023. First release soon 37
  • 38. Multiplatform • Wolvic uses OpenXR as abstraction layer to access most XR functionality • Device-speci fi c work: - Speci fi c work arounds and bug fi xes - Different device formats: VR headset, AR goggles, phone-tethered glasses… - Different platforms provide different APIs and functionalities: hand tracking • Currently supported: Oculus Quest 2/3, Pico 4/4E, Huawei Glasses • Work in progress: Lenovo A3, Lynx R1 38
  • 40.
  • 41.
  • 42.
  • 43. Developed in the open • Mozilla Public License Version 2.0 • GitHub (code and issues): https://github.com/Igalia/wolvic • Funded through Partnerships and OpenCollective https://wolvic.com/en/pack/ https://opencollective.com/wolvic • Distributed in app stores: Huawei, Meta Quest, Pico XR • Side-loading packages: https://wolvic.com/dl/ • Public roadmap: https://github.com/Igalia/wolvic/wiki/Roadmap 43
  • 45. Conclusions • Web browsing on XR has great potential for a wide range of use cases, from education and productivity to entertainment and gaming • The Web lowers the cost of experimentation and distribution • The Web can be a venue for innovation and creativity in the XR fi eld • Wolvic is an open source, multi-device, XR oriented Web engine 45