Многое облачное транскодирование Сервер, соответствующий хранилище или воспроизведение Распределенная структура сервера
Данная версия может быть использована в чистом виде theoneffmpeg Также можно упомянуть о высокотехнологичном интеллекте облачное транскодирование express-ffmpeg-vip Вверх .При необходимости можно самостоятельно построить эту распределенную архитектуру, сбалансировать нагрузку или использовать низкую стоимость высокопоставленных машин транскодирование Высокий спектр широкополосного диска с низким уровнем воспроизведение Это распределенная структура.
Принцип
mongodb С самого начала он был разработан как база данных, использующая распределенную архитектуру, которая автоматически создается OBJECTID Это ключевое, это ID Да 5d6de52360e715be825959dd Такие 24 цифры, состоящие из английского и цифрового, здесь имеются данные с временем нажатия, есть серверы ID Поэтому этот OBJECTID Это абсолютно уникально, и на каждой машине в одно и то же время будет создаваться разное, так что не существует ID Конфликт, и сегодня появился учебный план этой распределенной архитектуры.
Скриншоты

шаги
Первый шаг В транскодирование Машины 1 - 4 установлены чистой версией theoneffmpeg Или умный облачное транскодирование express-ffmpeg-vip Система .Настройка всех каталогов установки одна и та же, например, каталог установки, который я настроил здесь /www/express-ffmpeg.
Второй шаг В каждом транскодирование Все загружаются на машине mc Клиентский инструмент, этот инструмент может сопротивляться Amazon S3,minio и google облачное хранилище.
cd /~
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
./mc --help
Третий шаг в хранилище или воспроизведение Установка сервера вверх MINIO Система minio Система - это распределенная система хранения объектов, которая позволяет серверу сразу же превратить в сервер хранилища объекта.
Четвертый шаг В транскодирование Сервер устанавливает процесс синхронизации, автоматически выводит все сегментация или в дальнейшем увеличивается сегментация Синхронизировать на хранилище сервера или объекта.Если не построить MINIO Серверы хранения (т.е. третий шаг) также могут быть использованы для использования Amazon S3 Или Google облачное хранилище И тот же эффект.
Пример - Minio облачное хранилище
от MinIO Услуги получены URL、access key и secret key.
./mc config host add minio http://192.168.1.51 BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 S3v4
Пример — Amazon S3 облачное хранилище
Референт AWS Credentials Руководство получает вас AccessKeyID и SecretAccessKey.
./mc config host add s3 https://s3.amazonaws.com BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 S3v4
Пример - Google облачное хранилище
Референт Google Credentials Guide Получить твое AccessKeyID и SecretAccessKey.
./mc config host add gcs https://storage.googleapis.com BKIKJAA5BMMU2RHO6IBB V8f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 S3v2
В minio Сохранение сервера или вашего Amazon S3 Или ваш Google облачное хранилище Создание бареля, как я создал expressffmpegvip.
Настроить синхронизирующий каталог, а затем запустить поздний.Например, мои четыре сервера хранения были установлены в передовой версии интеллекта облачное транскодирование Система и так сегментация Каталог должен быть /www/express-ffmpeg/public/videos.
./mc mirror -w --older-than 1h /www/express-ffmpeg/public/videos minio/expressffmpegvip &
Это означает, что он будет синонироваться на местном /www/express-ffmpeg/public/videos Содержание внутри, и постоянно следить за изменениями в этой папке, автоматически синхронизируется на мой minio Защита сервера выше expressffmpegvip В баре, и настроен только синхронизировать контент 1 час назад.
Зачем это делать за 1 час до того, как сегментация Содержание появляется m3u8 В этот момент он будет синхронизироваться непосредственно на сервер хранения M3U8 Внутри есть только одна TS Запись, поэтому установка задержки позволит синхронизировать лучше.
В этом случае, многие облачное транскодирование Сервер, соответствующий хранилище или воспроизведение Распределенная структура сервера завершена.


