Demo URLs

https://s7d9.scene7.com/s7viewers/html5/Video360Viewer.html?asset=Viewers/space_station_360-AVS

System Requirements

See System requirements.

Using Video360 Viewer

HTML5 Video360 Viewer represents a main JavaScript file and a set of helper files (a single JavaScript include with all HTML5 Viewer SDK components used by this viewer, assets, CSS) downloaded by the viewer in runtime.

HTML5 Video360 Viewer can be used both in popup mode using production-ready HTML page provided with IS-Viewers or in embedded mode, where it is integrated into target web page using documented API.

Configuration and skinning are similar to that of the other viewers described in this guide. All skinning is achieved by way of custom (CSS) Cascading Style Sheets.

See Command reference common to all viewers - Configuration attributes and Command reference common to all Viewers - URL

360 video content requires higher encoding settings than the standard non-360 video. In other words, 360 content must come in higher resolution than non-360 video in order to achieve the same perceivable quality. It is recommended that you consider the following Adaptive Video Preset settings for 360 video:

  • 720p, 2500 kbps
  • 1080p, 5000 kbps
  • 1440p, 6600 kbps

Note however that serving video encoded with such high-quality settings requires a high-bandwidth connection on an end user’s device.

Interacting with Video360 Viewer

HTML5 Video360 Viewer provides a set of standard user interface controls for video playback, like play/pause button, video scrubber video time bubble, played time/total time indicator, volume control, and full-screen button. All these controls are grouped into control bar in the bottom of viewer user interface.

On touch devices, the volume control is hidden from the user interface, because it is only possible to control the volume using the device’s hardware buttons.

When the viewer operates in pop-up mode, a full-screen button is not available in the user interface.

The viewer also supports various social media sharing tools. They are available as a single button in the user interface which expands into a sharing toolbar when the user clicks or taps on it. The sharing toolbar contains an icon for each type of sharing channel supported such as Facebook, Twitter, email share, embed code share, and link share. When email share, embed share, or link share tools are activated, the viewer displays a modal dialog box with a corresponding data entry form. When Facebook or Twitter are called, the viewer redirects the user to a standard sharing dialog box from a social media service. Also, when a sharing tool is activated video playback is paused automatically. Sharing tools are not available in full-screen mode because of web browser security restrictions.

The viewer supports 360 video playback on the following:

  • VR headsets (like Oculus Go and Oculus Rift)
  • VR HMD (head-mounted display) mounts (like Google Cardboard)
  • Non-VR enabled devices (like desktop browsers, tablets and mobile phones not connected to VR HMD mounts)

No additional configuration is necessary to view 360 video content on VR headset. The viewer automatically detects the presence of VR headset and shows “VR” button on top of video content. Activating this “VR” button switches video rendering to VR mode. The viewer supports VR rendering only in browsers with WebVR support.

In order to use VR HMD mounts the Video360Player.vrrender modifier must be set to 1 in viewer’s configuration, which forces stereoscopic rendering.

On VR headsets and VR HMD mounts, point of view change happens in response to headset movement, not other playback control is provided in VR mode.

When watching 360 video on non-VR enabled devices, end user can use mouse, touch, or keyboard to control video playback and point of view.

The viewer supports both touch input and mouse input on Windows devices with touch screen and mouse, this support however is limited to Chrome, Internet Explorer 11 and Edge web browsers only.

The viewer is fully keyboard accessible. See Keyboard accessibility and navigation.