Overview
The fundamental principle of NativeWaves EXP revolves around the production of a manifest for an event or event session which we call the EXP Manifest.
When we speak of an event, we mean for example, a football game, a hockey game, a motor race or a muscial concert. When we speak of an event session, this could refer to a qualifying session or the actual race session connected to a motorsport weekend, which could be treated as two separate events in our production.
The EXP Manifest serves as a comprehensive description of an event, encompassing various aspects such as content streams, timing, metadata, and more. Once the manifest is generated, it is then passed to the NativeWaves EXP Engine which is part of the NativeWaves EXP SDK (Web, Android, iOS) and is integrated into a fronted application.
The SMEP Service, an integral component of the NativeWaves Cloud Platform, takes charge of generating the EXP Manifest in the backend. Operating through the NativeWaves Console, the SMEP Service facilitates the setup of events for real-world occurrences. Within the console, all relevant information and content streams (video, audio, data) can be linked to the respective event.
In the background, the SMEP event system diligently analyzes all content streams and periodically updates the EXP manifest. This dynamic process ensures that any changes, such as event start or end times, are recognized and managed by the event system. Consequently, the EXP manifest timeline and all associated content objects are automatically adjusted.
The following image illustrates this flow of content and data:
Step 1: Content Production and Sending to NativeWaves Platform
- Content is produced as part of event production.
- The produced content is sent to the NativeWaves platform.
- This content can be streamed by either the NativeWaves platform itself or an external system, as the platform supports external stream URLs.
Step 2: SMEP Service & Creation of EXP Manifest
- The SMEP service receives the content stream metadata information.
- It also gathers any related event data such as match statistics and event information.
- The SMEP service integrates and processes all this information.
- The SMEP service generates the EXP Manifest.
- The EXP manifest contains all the necessary information for creating the user experience.
- The EXP manifest is then sent to the frontend application.
Step 3: EXP Engine and User Interface
- The EXP engine processes the EXP manifest received from the SMEP service.
- Together with the user interface and event logic, the EXP engine generates the final experience.
- The user is shown the finalized experience, combining the content streams, metadata, event data, and interactive elements.
In the following sections we describe how to setup a first basic event in the NativeWaves Console to simulate the above described process, and add it to a showcase collection that can then be watched in the NativeWaves Showcase App. In order to work with the console, a NativeWaves Account needs to be setup and an environment needs to be created.