Yuebing — это программное обеспечение с открытым исходным кодом для запуска сайтов видеохостинга.
Yuebing автоматически подготавливает ваши исходные видео для потоковой передачи с использованием современных форматов, воспроизводимых на любом устройство по любому соединению.
Yuebing может использовать Amazon S3 или Backblaze B2 в качестве внутреннего хранилища и имеет множество дополнительных функций.
Этот документ README.md был переведен с помощью hokeylization на много языков.
Я уверен, что это не идеально, но я надеюсь, что это лучше, чем ничего!
🇸🇦 арабский 🇧🇩 Бенгальский 🇩🇪 Немецкий 🇺🇸 английский 🇪🇸 Испанский 🇫🇷 Французский 🇹🇩 Хауса 🇮🇳 Хинди 🇮🇩 Индонезийский 🇮🇹 итальянский 🇯🇵 Японский 🇰🇷 Корейский 🇮🇳 маратхи 🇵🇱 Польский 🇧🇷 Португальский 🇷🇺 Русский 🇰🇪 Суахили 🇵🇭 Тагальский 🇹🇷 Турецкий 🇵🇰 урду 🇻🇳 Вьетнамский 🇨🇳 Китайский
- Вдохновение
- Функции
- Установка
- Докер
- пакет npm
- [Из источника](#Из источника)
- Конфигурация
- конфигурация nginx
- Почему имя юэбин?
В прошлом году моя мама потратила массу времени (и денег!), чтобы организовать и оцифровать архив старых семейных видео. Некоторые из них были довольно старыми, начиная с 1940-х годов. Очень красивая, классическая вещь.
Мы хотели поделиться ими в частном порядке с семьей, но * не с крупными технологиями *. Переход на «бесплатный» видеохостинг от крупного провайдера не обсуждался.
Что мы искали:
- Самостоятельный хостинг, но полностью автоматический для запуска и обслуживания
- Потоки в современных форматах видео, включая адаптивный битрейт
- Видео воспроизводится на любом устройстве, настольном или мобильном
- При высокоскоростном соединении качество видео потрясающее; Лучше не бывает
- Даже при плохом соединении воспроизведение имеет достойное качество и не пропускает и не буферизует
- Зашифрованное хранилище, что позволяет уверенно использовать общедоступные облачные хранилища.
- Сервер без сохранения состояния: сохраняйте все важные данные в хранилище с высокой отказоустойчивостью.
- Я не хочу беспокоиться о резервных копиях!
-
- Было приятно иметь это. Как оказалось ничего подобного нет. Юэбин знает!*
- После запуска мощного экземпляра для перекодирования всего, разберите его и запустите что-то более дешевое на долгосрочную перспективу.
- Вы можете запустить Yuebing менее чем за 10 долларов в месяц; и, надеюсь, еще меньше в будущем, когда мы оптимизируем зону присутствия Yuebing.
Я потратил пару недель, чтобы изучить, что там было. Я начал сильно ослаблять свои требования, и все же ничего приличного не нашел. Я просмотрел несколько проектов с открытым исходным кодом, я не говорю какие, потому что все они имели несколько явных недостатков.
Итак, я решил, насколько это может быть сложно? Вы подключаете S3 к ffmpeg, устанавливаете на него прилично современный интерфейс, и все готово, верно? ... ну, основная часть работы заняла пару месяцев, но это было слишком весело, чтобы останавливаться! Надеюсь, вам тоже понравится!
- Превратите набор видео S3 (или B2) в частный видеосайт для друзей и семьи!
- Подключите один или несколько исходных блоков, предоставляющих необработанные медиафайлы.
- Yuebing автоматически перекодирует исходное видео в новейший и наиболее широко поддерживаемый формат для потоковой передачи с адаптивным битрейтом (DASH/mp4).
- ВСЕ данные хранятся в корзине назначения; вы можете уничтожить сервер, когда захотите
- Полезно для первоначального запуска на экземпляре, оптимизированном для ЦП, для первоначального перекодирования, а затем запускать
on a much cheaper instance for 24/7/365 service. - Поддерживает полностью зашифрованное хранилище (шифрование на стороне приложения, ключ есть только у вас)
- Всегда доступен только для чтения из исходного кода, никогда не изменяйте исходный контент
- Автоматическое и ручное сканирование новых медиафайлов
- Насколько частные или публичные вещи вы хотите? Юэбин поддерживает:
- Полностью конфиденциально: анонимным пользователям не показываются медиафайлы, только утвержденные адреса электронной почты могут создавать учетные записи.
- Полуприватный: анонимным пользователям не показываются медиафайлы, но любой может создать учетную запись пользователя.
- Публичный с ограниченной регистрацией: медиафайлы видны всем, но только утвержденные адреса электронной почты могут создавать учетные записи.
- Полностью общедоступный: медиафайлы видны всем, и любой может создать учетную запись пользователя.
- Полностью интернационализирован! Весь видимый пользователю текст (и другие вещи, зависящие от локали) поступает из локализованных ресурсов.
- Помогите сообществу, переведите Yuebing на новые языки!
- Полнофункциональная консоль администратора
- Поиск видео по ключевым словам или из облака тегов
- Скоро появится при вашей поддержке :
- Поддержка большего количества типов мультимедиа (аудио, изображения и т. д.)
- Пользовательские медиафайлы
- Лайки, акции и push-уведомления
- Новый «тип источника»: еще один экземпляр Yuebing!
- Federation between friendly instances: unified search, user accounts, etc
- Просмотр медиа
- Смотреть СМИ!
- Создать учетную запись (если на сайте разрешена регистрация учетной записи)
- Просмотр медиа
- Смотреть СМИ!
- Добавьте комментарий, отредактируйте свой комментарий, удалите свой комментарий!
- Пригласить друзей
- Изменить информацию об учетной записи
- Удалить учетную запись, удаляет все, что принадлежит вам, включая все ваши комментарии
- Редактировать метаданные мультимедиа, просматривать миниатюры, изменять выбранные миниатюры
- Просмотр очереди преобразования мультимедиа и статуса задания
- Запуск новых сканирований и индексов исходных носителей
- Дружественный к переходным процессам, ноль постоянных/важных данных хранится в контейнере.
- Все долговременные данные сохраняются в целевом сегменте; по сути, мы используем S3 в качестве нашей базы данных
- Автоматическое периодическое сканирование исходной корзины на наличие новых носителей
- Добавлять и изменять метаданные мультимедиа; правки сохраняются в целевом сегменте, исходный медиафайл никогда не изменяется
- Настраиваемые выходные профили. По умолчанию используется DASH-mp4 с несколькими подпрофилями.
- Информация об учетной записи пользователя также хранится в целевом сегменте и может быть зашифрована.
- Если ключ шифрования изменен, администратор может перевести пользователей на новый ключ с помощью веб-консоли администратора.
Вы можете установить и запустить yuebing
через докер, npm или напрямую из исходников.
Если у вас есть докер, вы можете быстро начать работу с Yuebing:
docker run -it cobbzilla/yuebing
# install globally with npm
npm i -g yuebing
# install globally with yarn
yarn global add yuebing
# Now the 'yuebing' command should be on your PATH
yuebing
Для запуска из исходников вам понадобятся nodejs v16+ и yarn.
# Clone source and install dependencies
git clone https://github.com/cobbzilla/yuebing.git
cd yuebing
yarn install
# Use the 'yuebing' command from the git repo
./yuebing
# Or, since you have the source, run any of the `yarn` scripts
yarn docker-run-dev # Fastest build & startup, dev docker image
yarn docker-run # Faster at runtime, production docker image
yarn dev # Run yuebing locally in dev mode
yarn build # Build yuebing locally for production mode
yarn start # Start yuebing locally in production mode
См. документы для разработчиков для получения дополнительной информации.
Чтобы поэкспериментировать с Yuebing, можно запустить его без каких-либо настроек.
Запустите yuebing
, и вам будет предложено ввести минимальную конфигурацию при запуске.
Если вы планируете какое-то время использовать Yuebing, см. документацию по конфигурации для больше информации о том, как настроить вещи.
Yuebing — это приложение Nuxt, и оно ожидает, что вы поместите nginx (или какой-либо другой веб-сервер) в перед ним для обработки SSL, ограничения скорости при необходимости и т. д.
Если вы используете nginx, вы можете использовать пример конфигурации.
Кролик Улун был очаровательным и известным ранний интернет-мем. Улун умер в 2003 году. за два года до того, как появился некий массовый видеосервис!
Преемника Улуна звали Юэбин. Юэбин не был так известен, как Улун, но разве это имело значение? Тем не менее Юэбину это удалось.
Возможно, что более интересно, юэбин означает лунный пирог (Китайский: 月饼, Японский: 月餅); лунные лепешки очень вкусные и их можно найти в разнообразие вкусов и стилей. Наслаждайтесь проверенным временем региональным стилем или попробуйте экзотический торт, приготовленный по современным рецептам. пекари, которые исследуют восхитительно неизведанную территорию! Юэбинг действительно найдется для всех!