← Voltar para todos os artigos
Blog

Muitas transcodificação na nuvem um servidor, que corresponde a uma armazenagem ou reprodução Construção distribuída do servidor

O texto pode ser aplicado à versão pura theoneffmpeg Você também pode se referir à inteligência avançada transcodificação na nuvem express-ffmpeg-vip em cima.Se necessário, você pode construir essa arquitetura distribuída por conta própria, equilibrar a carga ou usar máquinas de baixo custo transcodificação Dispõe de disco rígido com baixa largura de banda reprodução Uma estrutura distribuída.

Princípio

mongodb Desde o início, foi projetado um banco de dados utilizado para uma arquitetura distribuída, que é gerada automaticamente OBJECTID É importante, este ID É 5d6de52360e715be825959dd Composta por 24 dígitos em inglês e números, a informação que você tem aqui tem tempo para clicar e ter um servidor ID Por isso, este OBJECTID É absolutamente único, e cada máquina produz-se ao mesmo tempo também será diferente, então não existe ID A situação do conflito, então, apareceu hoje o currículo desta arquitetura distribuída.

Imagem

Passos

O primeiro passo em transcodificação Instalação de uma versão pura na máquina 1 a 4 theoneffmpeg Ou inteligente transcodificação na nuvem express-ffmpeg-vip O sistema .Todos os catálogos de instalação são definidos da mesma forma, como o catálogo de instalações que eu configuro aqui é /www/express-ffmpeg.

O segundo passo Em cada um transcodificação Descarregado na máquina mc A ferramenta do cliente, que pode ser aplicada à Amazon S3,minio e google armazenamento na nuvem.

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

O terceiro passo em um servidor de armazenamento ou reprodução Instalar o servidor acima MINIO O sistema minio Um sistema é um sistema de armazenamento distribuído de objetos que permite que um servidor se torne instantaneamente um servidor de armazamento de objectos.

O quarto passo em transcodificação O servidor configura o processo de sincronização e automaticamente coloca todos os segmentação Ou aumentando posteriormente segmentação Sincronizar para o servidor de armazenamento ou armazenar objetos.Se não for construído MINIO O servidor de armazenamento (ou seja, a terceira etapa) também pode ser usado pela Amazon S3 Ou o Google armazenamento na nuvem E o mesmo efeito.

Exemplos - Minho armazenamento na nuvem

Desde MinIO Serviços recebidos URL、access key e secret key.

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

Exemplo - Amazon S3 armazenamento na nuvem

Referência AWS Credentials Guia para você AccessKeyID e SecretAccessKey.

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

Exemplo - Google armazenamento na nuvem

Referência Google Credentials Guide Obtenha o seu AccessKeyID e SecretAccessKey.

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

em minio O servidor de armazenamento ou o seu Amazon S3 Ou o seu Google armazenamento na nuvem Criar um barril, como eu criei expressffmpegvip.

Configure o catálogo de sincronização e execute a sequência.Por exemplo, os meus quatro servidores de armazenamento estão instalados com inteligência avançada transcodificação na nuvem O sistema, então segmentação O catálogo deve ser /www/express-ffmpeg/public/videos.

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

A ordem acima significa que a sincronização local /www/express-ffmpeg/public/videos O conteúdo dentro, e monitorar continuamente as mudanças dentro desta pasta, sincroniza-se automaticamente para o meu minio Armazenamento do servidor acima expressffmpegvip No barril, e configurado para sincronizar o conteúdo apenas uma hora antes.

Por que fazer isso uma hora antes, porque segmentação O conteúdo aparece m3u8 A partir daí, o servidor será sincronizado diretamente para o armazenamento M3U8 Só há um dentro TS O registro, portanto, estabelecer um atraso permitirá que a sincronização funcione melhor.

Para isso, muitos transcodificação na nuvem um servidor, que corresponde a uma armazenagem ou reprodução A arquitetura distribuída do servidor foi concluída.