OpenVidu · WordPress · Streaming

OpenVidu sports streaming management platform

Stream Hub required browser-based video publishing, an OpenVidu server and a WordPress control layer for sports, plans, users, broadcasts and viewing permissions.

  • OpenVidu
  • WordPress
  • PHP
  • Node.js
  • JavaScript
  • Nginx
  • WebSocket

Project image

Stream Hub dashboard with headline metrics, filters and broadcast catalog

Project brief

Build a managed live-streaming platform where a source can publish a camera or screen, viewers only access authorised broadcasts, and editors control the stream lifecycle from WordPress.

What was delivered

  • browser publishing for a camera, screen, window or tab with camera and microphone selection
  • source preview, shared-audio controls and publication start/stop controls
  • OpenVidu token service validating signed permission, role and session scope
  • separate publisher and subscriber connections with OpenVidu session creation
  • WordPress module for sports, plans, service users, broadcasts and statuses
  • viewer access checks based on the overlap between an active plan and the broadcast sport
  • catalog filters by status and sport, with times displayed in the viewer’s timezone
  • Nginx proxying for OpenVidu and WebSocket connections

My role

Developed the browser publisher, token service, WordPress broadcast management module and viewer catalog, and configured OpenVidu and WebSocket proxying.

Outcome

Delivered the complete workflow from source selection and stream publication through a managed broadcast catalog and per-viewer access verification.

Verification

  • The delivered work has been confirmed by the owner; private broadcast and user data are not disclosed.

Need a streaming platform with managed access? Message me on Telegram

Have a similar project?

Send a short project description, the current issue, your preferred timeframe and the budget if it is already defined.

Telegram: @dmitrydevelopmentEmail: web@dmitrydevelopment.com
Phone / WhatsApp / Viber:+381 64 118 22 24WhatsAppViber