Metastream

Бесплатно
Открытый исходный код

Сайт: github.com/samuelmaddock/metastream

Metastream — расширение и веб-сервис для синхронного совместного просмотра мультимедийного контента в интернете. Проект предназначен для создания совместных сессий, где участники могут добавлять ссылки на видео и аудио с различных сайтов в общую очередь воспроизведения, управлять порядком контента и синхронизировать воспроизведение между подключёнными устройствами. Сервис обычно включает элементы управления правами участников, режимы приватных и публичных сессий, а также текстовые чаты для обмена сообщениями во время просмотра.

История Metastream связана с развитием инструментов «watch together», появившихся как ответ на потребность удалённых пользователей в совместном потреблении медиа в реальном времени. Хотя детали развития, авторства и лицензионной модели могли меняться со временем и могут отличаться в разных версиях сервиса, базовая функциональность остаётся типичной для приложений этого класса: агрегация ссылок, синхронизация воспроизведения, управление очередью и коммуникация между участниками. В случае отсутствия полной публичной информации о внутренней архитектуре, привычная практика подобных сервисов — использование центрального сервера для передачи команд синхронизации и клиентских расширений для интеграции с веб-плеерами.

  • Синхронизированное воспроизведение: совместное управление паузой, воспроизведением и поиском по треку так, чтобы у всех участников видео шло в одном временном положении.
  • Очередь медиа: добавление, удаление и реорганизация ссылок на видео/аудио в единую очередь общего просмотра.
  • Приватные и публичные сессии: возможность создавать закрытые комнаты по приглашениям либо открытые комнаты с доступом по ссылке или поиску.
  • Чаты и реакции: текстовый обмен сообщениями между участниками во время сессии, иногда с поддержкой эмодзи или быстрых реакций.
  • Роли и права участников: назначение модераторов или хостов с правом управления очередью и настройками сессии.
  • Поддержка множества источников: возможность добавлять контент с различных сайтов и платформ, где это технически возможно, при условии совместимости с плеерами сайтов.
  • Лёгкая интеграция в браузер: использование расширения или скрипта для перехвата ссылок и управления воспроизведением через веб-интерфейс.
  • История и лог действий: запись добавлений и изменений в очереди для отслеживания порядка воспроизведения и действий участников.
  • Настройки качества и субтитров: опции для выбора качества видео и управления субтитрами при их доступности на оригинальных платформах.
  • Кроссплатформенная доступность: веб-интерфейс и/или расширения, обеспечивающие работу на различных операционных системах и браузерах.
Подробнее