PulseView Capture

A real-time video streaming application that allows mobile phones to stream video to an admin panel using WebRTC technology.

Overview

PulseView Capture enables multiple phones to connect and stream video to a central admin panel. The admin can view and switch between live streams in real-time. The solution leverages WebRTC for low-latency communication combined with secure HTTPS connections and a responsive interface.

PulseView Capture enhances real-time engagement by allowing multiple perspectives to be captured simultaneously during events. It collects live video streams from fan devices and consolidates them into a single, manageable admin interface.

This capability is particularly valuable in stadium environments where capturing the excitement and energy of the crowd from multiple angles enriches the in-game experience. Whether during pre-game hype, critical game moments, or post-game celebrations, PulseView Capture allows administrators to dynamically switch between various live fan feeds, adding a personal and community-driven touch to the event broadcast.

  • WebRTC-based streaming: Low-latency, peer-to-peer communication.
  • Multiple device support: Simultaneous connection from multiple phones.
  • Secure communications: Utilizes HTTPS with SSL certificates for safe streaming.
  • QR code integration: Quick phone connection by scanning a code on the admin panel.
  • Responsive UI: Adapts to various device sizes effortlessly.
  • Auto-reconnect: Automatically re-establishes connection if lost.

How It Works

  1. Admin Panel: Access the admin interface athttps://localhost:3000/admin.html
  2. Phone Connection: Phones connect usinghttps://localhost:3000/phone.html or by scanning the QR code on the admin panel.
  3. Signaling & Streaming: Socket.IO exchanges WebRTC signaling messages (offers, answers, and ICE candidates) to establish a direct connection.
  4. Stream Switching: The admin interface lists active streams and allows switching views between them.

What is WebRTC?

WebRTC (Web Real-Time Communication) is an open-source framework that allows web browsers to communicate in real-time without plugins. It provides APIs to capture media, establish peer-to-peer connections, and share data directly.

  • getUserMedia: Captures audio and video from local devices.
  • RTCPeerConnection: Manages connections and enables the exchange of media streams.
  • RTCDataChannel: Facilitates direct data communication between peers.
  • Signaling Mechanism: Uses a signaling protocol (e.g., Socket.IO) to exchange connection details.