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