← Voltar para todos os artigos
Blog

Distribuição de várias linhas transcodificação na nuvem Programação do sistema, Hadoop+ffmpeg+Nodejs construindo verdadeiro transcodificação na nuvem

A maioria afirma agora transcodificação na nuvem O sistema, na verdade, não tem muitas funções de nuvem, é realmente um serviço transcodificação O software é verdadeiro transcodificação na nuvem Deve ser disponível, que é claro, um sistema de arquivos distribuídos, extensão ilimitada, inteligente multi-linear transcodificação Distribuição Inteligente transcodificação Munição, múltiplos caminhos transcodificação Tecnologia, grupos ilimitados, grupos pequenos ilimitado sob grupos grandes, milhares de níveis de servidor distribuídos em múltiplas linhas transcodificação O sistema pode ser chamado de transcodificação na nuvem.

Então, em minha longa pesquisa, finalmente descobri uma solução mais perfeita:hadoop A estrutura distribuída cria um sistema de arquivos coletivo e distribuído, utilizando ffmpeg Faça imagens em um sistema de arquivos distribuídos marca de água、texto deslizante Qualidade de resolução transcodificação A operação é feita e reutilizada nodejs Controle inteligente e atribuição de tarefas, finalmente reutilizar mongodb Armazenar os dados devolvidos no sistema distribuído.

Imagem

Detalhes Técnicos Fundamentais

hadoop O sistema de arquivos distribuídos, que pode usar a linha de comando para controlar os arquivos em todo o sistema de ficheiros distribuído, é o mesmo que as linhas de comandos usadas localmente, permitindo-lhe um uso muito conveniente da linha de comandas, carregar os arquivo locais para o servidor do sistema de dados distribuídos ou extrair os arquivos para o local.

Primeiro passo, upload: o arquivo de vídeo é passado nodejs Construído API O sistema é carregado para o servidor de controle geral, e o servidor do controle geral divide-o em pedaços pequenos por meio de divisões, e as pedaças pequenas são carregadas através da linha de comando para diferentes servidores distribuídos.

O segundo passo transcodificação O sistema distribuído, após a recepção de vídeo de divisão para o controle geral inteligente, os dados de feedback são enviados para o servidor do controle geral e para o server do controle total transcodificação Comando para o sistema distribuído, um sistema distribuídos é recebido transcodificação A ordem será dividida transcodificação Se há seis servidores, ou seja, seis divisões são executadas simultaneamente em nódulos diferentes transcodificação.

Passo 3, Retorno ao vídeo: o controle geral espera todos os nódulos transcodificação Depois de concluir os dados, peça seus dados para voltar ao local e colar o vídeo.

O quarto passo armazenamento na nuvem O vídeo que vai ser concluído armazenamento na nuvem armazenado em vários servidores de armazenamento e fornecido ao mesmo tempo reprodução Serviço .

Outras tecnologias: Multi-linhas de uma máquina transcodificação TecnologiaA vantagem desta tecnologia é que quando os nódulos não são suficientes, se você lidar com um grande vídeo, também pode dividir vários fragmentos de vídeo no nódulo, e em seguida, processar várias linhas de vídeo em uma máquina única, muito aproveitando o todo CPU O desempenho, finalmente re-sinteto e de volta para a máquina de controle geral.

As vantagens de todo o sistema: Sistema distribuído, que pode ser expandido para milhares de servidores, sistema de arquivos distribuídos, através de operações simples, você pode gerenciar todo o sistema de ficheiros em tempo real nodejs Sistema de controle geral nodejs O desempenho perfeito pode suportar milhares de processamento simultâneo Exigência, inteligente controle de distribuição tarefas, etc ffmpeg Os melhores parâmetros podem ser feitos em situações de divisão remoção de marcas de água Adicionando adição de marcas de água e adicionar texto deslizante Operações avançadas.