Настраиваемые элементы управления аудио- и видеоплеером на нативных веб-компонентах, работающие с любым JavaScript-фреймворком.
muxinc/next-video
React-компонент для добавления видео в приложения Next.js с автоматической загрузкой, оптимизацией и доставкой через CDN от Mux или других провайдеров хранилищ.
- Звёзды
- 1,225
- Форки
- 71
- Открытые issues
- 1
- Последний коммит
- 4 дня назад
Что это?
next-video — React-компонент, расширяющий стандартный элемент video для проектов Next.js. Видео размещаются в локальной папке /videos, а команда sync загружает их в удалённое хранилище и обрабатывает, чтобы большие медиафайлы не попадали в git-репозиторий. Импорты видеофайлов преобразуются в объекты ресурсов, которые компонент Video может воспроизводить напрямую.
По умолчанию обработка и хостинг выполняются на Mux: сервис обеспечивает сжатие, адаптивный стриминг, автоматические постеры-заглушки, миниатюры при наведении на таймлайн, сгенерированные ИИ субтитры и, при желании, аналитику. Проект также поддерживает Vercel Blob, Backblaze, Amazon S3 и Cloudflare R2 в качестве провайдеров, однако обработку этих функций выполняет только Mux.
Плеер построен на Media Chrome и поддерживает настраиваемые темы; его также можно заменить собственным компонентом плеера. Для случаев, когда загрузка и обработка не нужны, доступны отдельный компонент плеера и компонент фонового видео.
Ключевые возможности
- 01Синхронизирует локальные видеофайлы с удалённым хранилищем и автоматически обрабатывает их с помощью команды sync.
- 02Не добавляет большие видеофайлы в git, но сохраняет небольшие файлы метаданных JSON.
- 03Поддерживает Mux, Vercel Blob, Backblaze, Amazon S3 и Cloudflare R2 в качестве провайдеров.
- 04С Mux автоматически создаёт постеры-заглушки и миниатюры, отображаемые при наведении на таймлайн.
- 05Предлагает настраиваемые темы плеера и возможность подключить собственный компонент плеера.
- 06Включает отдельный компонент плеера и компонент фонового видео.
Сценарии использования
- Размещение маркетинговых или продуктовых видео на сайте Next.js без добавления медиафайлов в репозиторий.
- Добавление фонового видео в hero-секцию без элементов управления плеером.
- Встраивание видео с адаптивным стримингом и субтитрами через Mux.
- Перенос существующего хостинга видео на S3 или R2 в процесс сборки Next.js.
Быстрый старт
- 1
Запустите автоматическую настройку в корневой папке проекта Next.js
npx -y next-video init - 2
Добавьте токен доступа Mux в .env.local
- 3
Добавьте видео в /videos и синхронизируйте его с удалённым хранилищем
npx next-video sync - 4
Запустите сервер разработки и откройте демонстрационную страницу
npm run dev
Что важно знать
- Для работы удалённого хранилища и оптимизации по умолчанию необходимы аккаунт Mux и токен доступа.
- Для маршрута /api/video по умолчанию не требуется аутентификация; в рабочей среде доступ к нему следует ограничить.
Темы
Частые вопросы
- Что такое next-video?
- React-компонент для добавления видео в приложения Next.js с автоматической загрузкой, оптимизацией и доставкой через CDN от Mux или других провайдеров хранилищ. next-video — React-компонент, расширяющий стандартный элемент video для проектов Next.js. Видео размещаются в локальной папке /videos, а команда sync загружает их в удалённое хранилище и обрабатывает, чтобы большие медиафайлы не попадали в git-репозиторий. Импорты видеофайлов преобразуются в объекты ресурсов, которые компонент Video может воспроизводить напрямую.
- next-video можно использовать бесплатно? Какая у него лицензия?
- next-video распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- next-video всё ещё поддерживается?
- Активно поддерживается. Последний коммит в next-video — 3 нояб. 2026 г..
- Для чего можно использовать next-video?
- Размещение маркетинговых или продуктовых видео на сайте Next.js без добавления медиафайлов в репозиторий. Добавление фонового видео в hero-секцию без элементов управления плеером. Встраивание видео с адаптивным стримингом и субтитрами через Mux. Перенос существующего хостинга видео на S3 или R2 в процесс сборки Next.js.
- Как установить next-video?
- Запустите автоматическую настройку в корневой папке проекта Next.js: npx -y next-video init Добавьте токен доступа Mux в .env.local Добавьте видео в /videos и синхронизируйте его с удалённым хранилищем: npx next-video sync Запустите сервер разработки и откройте демонстрационную страницу: npm run dev
- Где скачать next-video?
- Исходный код и инструкции по установке — на GitHub: https://github.com/muxinc/next-video
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструментарий для переводов Next.js-приложений: интегрирует i18next и react-i18next с App Router, Pages Router и middleware.
Библиотека интернационализации для Next.js: синтаксис сообщений ICU, форматирование дат и чисел с учетом локали и типобезопасные хуки переводов.
Плагин Fastify, который позволяет существующему серверу Fastify рендерить страницы Next.js с помощью серверного рендеринга React.
Современный видеоплеер и музыкальный проигрыватель для macOS на базе mpv с нативным интерфейсом на Swift.
Python-библиотека для программного монтажа видео: нарезка и склейка, текстовые наложения, композиция и пользовательские эффекты для видео, аудио и GIF.