What is Golive?

GoLive is a dynamic mobile app designed for live monitoring, specifically compatible with Pupil Neon eyetracking glasses and Bittium Faros ECG equipment. Optimized for Windows tablets, it has undergone extensive testing, particularly on the Windows Surface Pro.

GoLive enables users to remotely observe eyetracking and ECG data in real-time. However, it currently lacks the capability to record these metrics directly on the tablet. Nevertheless, users can capture the entire video display from GoLive for subsequent analysis. This feature makes it an ideal tool for training scenarios or for researchers and scientists who need to monitor live data during experiments. It facilitates starting and stopping recordings and sending markers remotely, enhancing comfort and minimizing interaction with the patient or subject.

Capabilities

Currently, GoLive offers a range of sophisticated features for both Pupil Neon glasses and Bittium Faros devices:

- For Pupil Neon Glasses:

  • Real-time streaming of scene video from the camera glasses, enhanced with gaze point overlay.

  • A customizable fixation counter indicator, allowing adjustments in dispersion and spatial threshold.

  • Live display of remaining battery life and storage space on the companion phone.

  • Real-time visualization of glasses orientation using accelerometer data, represented through a 3D head model.

  • Capability to remotely initiate and halt eyetracking data recording via the Pupil Companion app.

  • Functionality to remotely send markers that will integrate with the recording in the companion app.

- For Bittium Faros:

  • Live graph display of the subject’s ECG.

  • Real-time display of the subject’s heart rate, derived from the Faros’ native RR intervals stream.

  • Live visualization of the subject’s Heart Rate Variability (HRV), calculated using the SDNN method over a customizable timeframe.

  • An indicator of the subject’s physical activity, based on the average values from the Bittium Faros accelerometer stream.

While GoLive facilitates the recording of the entire application’s screen for later review, it currently does not support the recording of raw data directly onto the tablet.

Communication with the devices

Pupil Neon

Golive connects and communicate via wifi with the Pupil Neon companion android app trough the pupil-labs-realtime-api.

Connexion

At present, GoLive automatically detects devices upon launching the application. However, this process can encounter issues, particularly when multiple Pupil Neon companion apps are concurrently active on the same network. Currently, GoLive lacks a built-in feature to select a specific companion app for connection. Instead, it connects to the first device it detects, which can be somewhat arbitrary.

To circumvent this issue, users can forcibly close all other active Pupil Neon companion apps. This action allows GoLive to connect to the sole remaining app. Once a connection is established, the other apps can be reactivated without affecting the current connection.

If there are doubts about whether the issue lies with GoLive or the Pupil Neon phone, a simple test can be conducted. Attempt to connect to the address neon.local:8080 in a web browser. If a stream is displayed, this indicates that both the glasses and companion app are functioning correctly.

In cases where DNS issues are encountered with the companion app, a direct connection is possible by entering the phone’s IP address. This IP address changes each time the phone connects to a Wi-Fi network and can be found under the “streaming” tab of the companion app. Should all other methods fail, GoLive provides an input box for the user to enter this IP address as a last resort.

Often, the most straightforward solution to connection issues involves force stopping the Neon companion app and restarting it.

Streaming

Upon successful detection of a Pupil device, GoLive seamlessly initiates the automatic streaming of several key data points. This includes the scene video, gaze tracking information, and accelerometer data. Additionally, it provides real-time updates on the phone’s battery status and storage capacity, all starting automatically once the device is connected.

Bittium Faros

GoLive establishes a connection with the Bittium Faros using Bluetooth, leveraging the device’s Bluetooth API for communication.

Upon successfully connecting to a Faros device, GoLive facilitates the streaming of ECG, accelerometer, and RR intervals data to the Lab Streaming Layer (LSL).

Once this data is streamed to the LSL, GoLive efficiently retrieves and displays it within the app, allowing for real-time monitoring and analysis.

Connexion

Upon startup, GoLive initiates an extensive search (lasting up to 10 seconds) for nearby Bluetooth devices. If a Bittium Faros device is detected, the app automatically attempts to establish a connection.

For Faros devices not previously paired via Bluetooth with the tablet, Windows may prompt users to complete the pairing process. Once the user accepts the pairing request, the device will connect.

Currently, if multiple Faros devices are active in the vicinity, GoLive does not offer a built-in feature to select a specific Faros device for connection. Users can circumvent this by either unpairing unwanted devices in the Windows Bluetooth settings or simply turning them off. After connecting to the desired Faros, the app will maintain this connection even if other Faros devices are subsequently activated nearby.

It’s important to note that the Bittium Faros may occasionally experience Bluetooth connection issues. These problems, which can include the device not being found or not streaming data correctly, are infrequent when the Faros is fully charged but more common with a low battery. Often, simply turning the Faros off and then on again resolves these issues.

Streaming

Once the device is successfully connected, streaming tends to be stable. However, it’s important to be mindful of the maximum range of the Bluetooth emitter, which is approximately 12 meters. Exceeding this distance may disrupt the connection.

For those intending to use features like activity, heart rate, or Heart Rate Variability (HRV) indicators, it’s crucial to ensure that both the accelerometer and the RR intervals are activated in the settings of the Faros device.

As previously mentioned, streams of ECG, accelerometer, and RR intervals are transmitted to the Lab Streaming Layer (LSL). Although GoLive currently does not record this data directly, it is feasible to access and even record them through other LSL-compatible applications on the same Wi-Fi network. This feature expands the utility of GoLive, allowing for a broader range of data collection and analysis possibilities.