OpenVidu · WordPress · Streaming

Платформа управления спортивными трансляциями на OpenVidu

Для Stream Hub требовалось связать браузерную публикацию видео, сервер OpenVidu и WordPress-систему, которая управляет видами спорта, тарифами, пользователями, эфирами и правами просмотра.

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

Изображение проекта

Интерфейс Stream Hub со сводными показателями, фильтрами и каталогом трансляций

Задача

Создать управляемую платформу прямых трансляций, где источник может публиковать камеру или экран, зритель получает доступ только к разрешенным эфирам, а редактор управляет жизненным циклом трансляции из WordPress.

Что реализовано

  • браузерная публикация камеры, экрана, окна или вкладки с выбором камеры и микрофона
  • предпросмотр источника, управление звуком экрана и запуском или остановкой публикации
  • сервер выдачи OpenVidu-токенов с проверкой подписанного разрешения, роли и области сессии
  • раздельные соединения publisher и subscriber и создание OpenVidu-сессий
  • WordPress-модуль для видов спорта, тарифов, служебных пользователей, трансляций и их статусов
  • проверка доступа зрителя по пересечению активного тарифа и вида спорта трансляции
  • каталог с фильтрами по статусу и виду спорта, отображением времени в часовом поясе зрителя
  • Nginx-проксирование OpenVidu и WebSocket-соединений

Моя роль

Разработка браузерного publisher, токен-сервиса, WordPress-модуля управления трансляциями и пользовательского каталога; настройка проксирования OpenVidu и WebSocket.

Результат

Собран полный контур от выбора источника и публикации потока до управляемого каталога эфиров и проверки права конкретного зрителя на просмотр.

Подтверждение

  • Подтвержденная владельцем выполненная работа; данные закрытых трансляций и пользователей не раскрываются.

Нужна платформа трансляций с управлением доступом — написать в Telegram

Есть похожая задача?

Пришлите описание проекта, текущую проблему, желаемый срок и бюджет, если он уже определен.

Telegram: @dmitrydevelopmentEmail: web@dmitrydevelopment.com
Телефон / WhatsApp / Viber:+381 64 118 22 24WhatsAppViber