← Retour aux articles
Blog

Plusieurs transcodage dans le cloud le serveur correspond à un stockage ou lecture L’architecture distribuée du serveur

Cette version peut être appliquée à la version pure theoneffmpeg On peut aussi parler d’intelligence supérieure transcodage dans le cloud express-ffmpeg-vip au-dessus .Si nécessaire, vous pouvez construire cette architecture distribuée par vous-même, équilibrer les charges ou utiliser une machine à bas prix transcodage Un disque dur à faible largeur lecture Une structure distribuée.

Le principe

mongodb Dès le début, il s'agit d'une base de données utilisée pour une architecture distribuée qui est automatiquement créée OBJECTID C’est essentiel, ce ID Oui 5d6de52360e715be825959dd 24 bits en anglais et numériques, les informations qui y sont disponibles ont le temps de cliquer sur un serveur ID Et donc ce OBJECTID C'est absolument unique, chaque machine peut être produite à la même heure et différemment, donc il n'existe pas ID Le conflit, c’est pourquoi le curriculum de cette architecture distribuée est apparu aujourd’hui.

Les images

Les étapes

Le premier pas Dans transcodage La machine 1 à 4 est installée en version pure theoneffmpeg Ou intelligent transcodage dans le cloud express-ffmpeg-vip Le système .Toutes les catégories d'installation sont la même, par exemple, les catastrophes d'instalation que j'ai configurées ici /www/express-ffmpeg.

deuxième étape Dans chaque transcodage Téléchargé sur la machine mc L'outil client, cet outil peut être adapté à Amazon S3,minio et google stockage dans le cloud.

cd /~
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
./mc --help

Troisième étape sur le serveur ou lecture Installation sur le serveur MINIO Le système minio Un système est un système de stockage d'objet distribué qui permet à un serveur de devenir immédiatement le serveur d'enregistrement d'objecte.

La quatrième étape Dans transcodage Le serveur définit le processus de synchronisation, et tout sera automatiquement segmentation Ou plus tard, augmenter segmentation Synchroniser avec le serveur de stockage ou l'objet sur le stockage.S’il n’y a pas de construction MINIO Le serveur de stockage (c'est-à-dire la troisième étape) peut également être utilisé par Amazon S3 Ou Google stockage dans le cloud Et le même effet.

Exemple : Minio stockage dans le cloud

de MinIO Service obtenu URL、access key et secret key.

./mc config host add minio http://192.168.1.51 BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 S3v4

Exemple : Amazon S3 stockage dans le cloud

référence AWS Credentials Le guide pour vous AccessKeyID et SecretAccessKey.

./mc config host add s3 https://s3.amazonaws.com BKIKJAA5BMMU2RHO6IBB V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 S3v4

Exemple : Google stockage dans le cloud

référence Google Credentials Guide Obtenez votre AccessKeyID et SecretAccessKey.

./mc config host add gcs  https://storage.googleapis.com BKIKJAA5BMMU2RHO6IBB V8f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12 S3v2

Dans minio Le serveur de stockage ou votre Amazon S3 Ou votre Google stockage dans le cloud C’est une bouteille, comme je l’ai créée expressffmpegvip.

Configurez le catalogue de synchronisation et fonctionnez à l'arrière.Par exemple, mes quatre serveurs de stockage sont installés avec une version avancée intelligente transcodage dans le cloud Le système, alors segmentation Le catalogue doit être /www/express-ffmpeg/public/videos.

./mc mirror -w --older-than 1h /www/express-ffmpeg/public/videos minio/expressffmpegvip &

Ce qui signifie que la synchronisation locale /www/express-ffmpeg/public/videos Le contenu à l'intérieur, et en continu d'écoute les changements dans cette dossier, synchronise automatiquement vers mon minio Sur le serveur de stockage expressffmpegvip Dans la barbe, et le contenu de synchronisation seulement 1 heure avant est configuré.

Pourquoi il y a une heure, parce qu'il n'y a pas segmentation Le contenu apparaît m3u8 Il est envoyé directement sur le serveur de stockage, à cette époque M3U8 Il n’y a qu’une à l’intérieur TS Enregistrer, donc la configuration d'un retard permettra de synchroniser mieux.

Pour cela, plusieurs transcodage dans le cloud le serveur, correspondant à un stockage ou lecture L’architecture distribuée du serveur est terminée.