OpenVidu и трансляции

Видеоплатформы и трансляции на OpenVidu

Связываю публикацию видео, сервер OpenVidu и веб-систему управления эфирами. Редактор создает трансляции, источник запускает поток, зритель получает доступ по установленным правилам.

Что можно поручить

Публикация видео

Браузерный захват камеры, микрофона, экрана или вкладки, предпросмотр источника, выбор устройств и управление запуском и остановкой потока.

Сессии и токены

Серверная выдача токенов OpenVidu для публикации и просмотра. Проверка пользователя, роли и разрешенной сессии до соединения с видеосервером.

Управление эфирами

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

Тарифы и права просмотра

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

Просмотр и сеансы

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

Эксплуатация платформы

Проксирование OpenVidu и WebSocket, диагностика ошибок публикации и просмотра, проверка связки WordPress, видеосервера и клиентского приложения.

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

Опыт в этом направлении

Публикация в Stream Hub

Разработан браузерный интерфейс выбора камеры или экрана, предпросмотра и запуска эфира. Сервер выдает ограниченные токены для отдельных ролей publisher и subscriber.

Каталог и доступ по тарифам

WordPress-модуль управляет видами спорта, тарифами, трансляциями и статусами. Доступ к эфиру проверяется по действующему тарифу и виду спорта; каталог фильтруется по статусу и теме.

Дальнейшее развитие просмотра

В последующем контуре доработано правило активного сеанса зрителя: вход под той же учетной записью из другого сеанса заменяет прежнее подключение. Исправлена повторная миграция базы на каждом запросе, вызывавшая ошибки 504.

Работы по направлению

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

OpenVidu · WordPress · WebSocket

Stream Hub: публикация, доступ и управление эфирами

Камера или экран, ограниченные OpenVidu-токены, статусы эфиров и доступ зрителей по активным тарифам.

  • OpenVidu
  • WordPress
  • PHP
  • Node.js
  • JavaScript
Подробнее о проекте

Как строится работа

  1. Разбор и оценка

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

  2. Разработка и проверка

    Реализую согласованные сценарии, проверяю результат и зависимости. Для действующего проекта учитываю сохранность данных и работу соседних функций.

  3. Запуск и дальнейшая работа

    Готовлю порядок публикации и отката, проверяю результат после переноса. Передаю изменения и согласуем дальнейшее сопровождение, если оно требуется.

Что вы получаете

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

Вопросы перед началом

Можно использовать существующий WordPress-сайт?

Да. В Stream Hub WordPress управляет пользователями, тарифами и каталогом, а видеопоток обрабатывается отдельным контуром. Объем интеграции зависит от текущей структуры сайта.

Нужно ли раскрывать ключ OpenVidu в браузере?

Нет. Браузер получает ограниченный токен для разрешенной роли и сессии; серверный секрет остается на стороне сервера.

Можно открыть одни эфиры всем, а другие по тарифу?

Да. Правила доступа определяются для каждого типа эфира. Проверка выполняется до выдачи права просмотра, с учетом пользователя и действующего тарифа.

Можно доработать уже запущенную платформу?

Да. Проверяю существующие роли, сессии, каталог, маршруты видеосервера и проблемы воспроизведения, затем согласуем изменения без обязательной замены всей системы.

Опишите, как будут публиковаться эфиры и кто сможет их смотреть.

Опишите задачу

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

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