← Retour aux articles
Blog

Distributions multiples transcodage dans le cloud Programme système, Hadoop+ffmpeg+Nodejs construire réellement transcodage dans le cloud

La plupart d’entre eux prétendent transcodage dans le cloud Il n’y a pas de fonctionnement en nuage, c’est un service transcodage Le logiciel, réel transcodage dans le cloud Il devrait être disponible, ce qui est évidemment un système de fichiers distribué, une extension illimitée, intelligent multi-lignes transcodage La distribution intelligente transcodage Des missions, plusieurs lignes transcodage Technologie, groupes illimitées, petits groupes sans limites sous des groupes majeurs, milliers de niveaux de serveur distribués multi-range transcodage Le système peut être appelé transcodage dans le cloud.

Dans mes longues études, j’ai enfin trouvé une solution plus parfaite :hadoop Un système de fichiers distribué et un système d'archives distribué ffmpeg Imager dans un système de fichiers distribué filigrane、texte défilant Plus de résolution transcodage Réutiliser, réutiliser nodejs Contrôle intelligent et déploiement de tâches, enfin réutiliser mongodb Les données retournées sont stockées dans un système distribué.

Images

Techniques de base détaillées

hadoop Le système de fichiers distribués, qui peut contrôler l'ensemble du fichier dans le système de fichier distribué en utilisant une ligne d'ordre, est similaire à celui des lignes commandes courantes utilisées localement, ce qui permet d'utiliser très facilement la ligne de commande pour télécharger les fichières locaux sur un serveur du système de fiche distribué ou pour extraire les ficher locaux depuis un système de données distribué.

Première étape, téléchargement : le fichier vidéo est passé nodejs construit API Le système est téléchargé au serveur de contrôle général, le serveur du contrôle général les divise en petits morceaux via des divisions et les transfère à travers la ligne de commande dans différents serveurs distribués.

deuxième étape transcodage: après que le système distribué reçoit la distribution de vidéos par division à l'intelligence du contrôle général, les données de rétroaction sont envoyées au serveur de contrôle général et au serveurs de contrôle global transcodage Dans le système distribué, les commandes sont reçues transcodage L’ordre sera divisé transcodage Si vous avez six serveurs, c'est-à-dire six divisions à la fois dans des nœuds différents transcodage.

Troisième étape, retour à la vidéo: le contrôle général attend tous les nœuds transcodage Après avoir terminé les données, demandez à leurs données de retourner sur place, et la vidéo est réparée.

La quatrième étape stockage dans le cloud La vidéo qui a été terminée stockage dans le cloud Il est stocké sur plusieurs serveurs de stockage et lecture Le service .

Autres techniques : un seul moteur à plusieurs lignes transcodage TechniqueCe avantage technique est que les nœuds ne sont pas suffisamment nombreux, si vous traitez de grands vidéos, vous pouvez également le diviser plusieurs pièces vidéo dans un nœud, puis le processus multi-lignes dans une machine unique pour des pièces de vidéo multiples, en grande partie utilisant l'ensemble CPU La performance, finalement re-synthétisée et retournée à la machine de contrôle général.

Les avantages de l’ensemble du système : Système distribué, qui peut s'étendre à des milliers de serveurs, système de fichiers distribués, grâce à une opération simple, vous pouvez gérer l'ensemble du système en temps réel nodejs Le système de contrôle nodejs Une performance parfaite qui peut supporter des milliers de personnes traitement simultané Demande, contrôle intelligent de la distribution des tâches, etc ffmpeg Les meilleurs paramètres peuvent être réalisés en cas de séparation suppression de filigranes Ajouter ajout de filigranes ajouter texte défilant et des opérations supérieures.