Стриминговый сервис / Лендинг / Видеоплеер

Эфир — стриминговый сервис, где выпуски смотрят прямо на сайте

Лендинг онлайн-кинотеатра с каталогом сериалов, поиском, списком «Смотреть позже» и собственным видеоплеером: с субтитрами, скоростью, перемоткой и продолжением просмотра.

Открыть сайт ↗
Эфир — главная

Задача проекта

Идея

Показать, что я могу сделать не просто красивую страницу-визитку, а работающий стриминговый сервис: зритель заходит, выбирает сезон, нажимает «Смотреть» и видит полноценный плеер, как в настоящем онлайн-кинотеатре. Тёплая розово-коралловая палитра и тёмный фон задают киношное настроение.

Реализация

Чистые HTML, CSS и JavaScript без фреймворков. Плеер написан с нуля и работает через два движка: обычный <video> для настоящих файлов и демо-движок на canvas. В демо ролики рисуются кодом, а подключение реального видео занимает одну строку.

Что умеет

Выбор сериала: три сериала разных жанров, у каждого свои сезоны и выпуски
Каталог выпусков с поиском по всем сериалам и фильтром по сезонам
Список «Смотреть позже» с закладками на каждой карточке
Плеер: пауза, перемотка по таймлайну и на ±10 секунд, громкость, скорость от ×0,75 до ×2
Русские субтитры, которые включаются кнопкой или клавишей C
Запоминает секунду, на которой остановился зритель, и показывает «Продолжить просмотр»
Отмечает просмотренные выпуски и предлагает следующий по окончании
Горячие клавиши: пробел, стрелки, M, F, C, N, Esc
Ссылка на выпуск с таймкодом, например #watch-s1e3@40
Полноэкранный режим, адаптив и поддержка prefers-reduced-motion

Скриншоты проекта

Мобильная версия

Мобильная версия

На телефоне кнопки становятся во всю ширину, каталог складывается в одну колонку, а вкладки сезонов растягиваются по ширине экрана.

Плеер открывается на весь экран и подстраивается под нижнюю панель браузера, а горизонтального скролла нет.

Результат работы

0

зависимостей: чистые HTML, CSS и JavaScript

3

сериала и 34 выпуска в каталоге

2

движка плеера: свой на canvas и обычный video

10+

горячих клавиш и жестов в плеере

Хочешь такой же проект?

Обсудить проект ↗ Открыть сайт ↗