VR scene selection

Wednesday 26.07.2017

Added support for selecting scene from the VR TV viewer. At the bottom left corner of the view there are a button that lets you pick from the two scenes I've set up so far. This time I added the Family Room model found on Google Blocks.

VR video progress

Sunday 23.07.2017

I've added a progress indicator for video playback. This simple widget is placed on the floor in front of the TV, and are updated as the video progresses.

WebTorrent VR

Saturday 22.07.2017

I've added support for WebTorrent to the VR TV experience. This allows me to view content from Torrent sources within the video viewer. This is an another approach to fetching video from other sources that does not need extra plugins or modification to the web browser.

To demonstrate this, I've added several videos from the Blender Institute Open Movies. These are movies made by the community and provided as open content to anyone. Although BitTorrent is often mistakingly connected to piracy, it is perfect for transferring this kind of content.

And you gotta love the logo of the WebTorrent project:

VR proxy

Friday 21.07.2017

The first version of the VR TV project required you to disable web security in your browser in order to view VR videos. This has now been remedied with a simple proxy. This proxy allows JavaScript on these pages to send requests to any server that I've opened up for. There are therefore no more need for changing any settings on your computer for running this application.

Try it out

DOS emulation

Thursday 20.07.2017

In order to view old projects online, I've added DOS emulation to this site. This allows me to view the projects I worked on during the 90's within these pages. No more need for the hassle of downloading the applications and setting up DosBox.

In order to realize this I utilized em-dosbox, a JavaScript port of DosBox using the Emscripten toolchain. This allows you to do things like playing old MS-DOS games in your brwoser or running old computer viruses without harming your computer.

I could have used the Emularity frontend in order to simplify setup, which is the same system that Internet Archive uses, but I wanted a bit more control over how the application integrates with the page. This meant I had to figure out a lot of details on my own, including how to integrate the BrowserFS filesystem implementation with read-only ZIP overlays, mounting and so on.

Try it out

Treehouse VR TV

Wednesday 12.07.2017

I've been experimenting with VR and WebVR lately. This latest experiment are a giant television screen placed inside a treehouse. The treehouse is a model that I found made by Danny Bittman using Google Blocks.

I've picked some videos from YouTube for easy access, but you might also paste in any YouTube URL into the address input. This player currently only supports YouTube videos.

Because WebVR is not yet an industry standard, not all browsers have implemented support for it yet. Chrome supports the API, but does not support any of the hardware yet. Firefox Nightly is the only browser I've found that supports WebVR. There are some versions of Firefox that works better than others, and support are not neccessarily better with newer versions.

In order for the video to be loaded from an external server, you need to disable security in the browser. This is done by adding a command-line parameter. For Chrome this parameter is "--disable-web-security --user-data-dir". FireFox does not have support for this out of the box, so you'll either have to rebuild the browser from source, or rely on a plugin.

You might also run this application without a VR headset. You will then be able to look around by dragging the view with the mouse.

Try it out

Tuning the pages

Saturday 01.07.2017

I've done some minor tuning to these pages. Minor bugs has been removed, as well as more content added.

For blog posts containing code examples I've added a syntax highlighter. This makes the code look a lot more readable. I also included more external blog posts, so that I have all content gathered at one place.