O tempo do CMS 2.0 EFV Inteligente transcodificação na nuvem CMS Atualizações de mudanças, mais de 100 detalhes optimizados, 3000 linhas de código, 40 horas de dedicação completa
EFV Inteligente transcodificação na nuvem O próprio trazido CMS Na época do design, não se considerou tanto, apenas como uma frente estática para exibir a página fazendo, mas com o fundo transcodificação Cada vez mais forte o sistema CMS Não conseguimos seguir gradualmente transcodificação O núcleo foi atualizado, então eu estava no fim do Dia do Trabalho em maio, levou quase 40 horas para reescrever todo CMS Não falei muito bem, mas com CMS O resultado é de pelo menos 100 pontos, incluindo CMS Caminho, Página de Trás CMS Configurações, gerenciamento de episódios, gestão de vídeo e assim por diante.Hoje vamos falar sobre o que estamos fazendo.
CMS2.0 Conceito de Design
É fácil de usar, eficiente, rápido e reduz o máximo possível JS、CSS Carregar, levar e usar imediatamente, operação fácil, todas as páginas de fluxo de águas de água (página inicial, classificação, etiquetas reprodução Páginas, páginas do usuário, páginas de busca), todas as páginas são carregadas ilimitadamente, melhoram a experiência do usuários e fornecem boas informações com base em carregamentos ilimitados SEO Efeito .
Otimização do projeto
- O texto completo, o que eu chamo
projectxTodo o usouikitA construção de escritos, muito raramente chamando outras bibliotecas de terceiros, todoCSSeJSSó carregando5Um documento, muito rápido. - A navegação é totalmente otimizada, em um design frontal, a navegação está essencial e uma boa navegação já tem metade de sucesso.
- 3 e
PCA navegação aumenta a classificação completa, entrada de etiquetas completas e experiência do usuário é ótima.

A navegação superior do terminal móvel aumenta o menu fácil de seguir, permitindo que os usuários cliquem na página alvo em qualquer página.

V, Navegação deslizante totalmente redesenhada para o terminal móvel, todas as categorias, etiquetas e navegações comuns estão no interior.Os usuários podem clicar em uma página que desejam.

6o, todas as páginas coletadas de fluxo de águas são alterados porque para fazer o fluxo da água todos os tipos de dados adicionou novos posters 2 Os campos, e ao carregar os posters, geram automaticamente os campos de posters utilizados pelo fluxo de chuvas e obtêm automaticamente as propriedades de alta largura dos posters API Para o uso, para a água de chuvas APP Depois de tudo, eu também vou lançar um fluxo infinito de águas EFV Especialidade APP.

- 7 – Reescrever armazenamento na nuvem Código, carregar falhas automaticamente reexaminando, melhorando o processo armazenamento na nuvem O código de origem sincronizado é basicamente reescrito, e também separado armazenamento na nuvem O subsistema sincronizado, que pode ser separado do programa principal para executar sem afetar o programa principal de executar, versão independente armazenamento na nuvem Mais poderoso, configuração livre para monitorar as folhas, para monitorizar o tipo de arquivo, se você carregar e terminar a remoção, upload e terminar o remover ou filtrar alguns dos arquivos depois que o filtro não é excluído, etc
wasabi、s3、minioO AliOSSA maioria das nuvens, como as sete nebulosas e a maior parte dos conhecidos no interior e fora armazenamento na nuvem Serviços, detalhes de apresentação do link:https://express-ffmpeg-vip.moejj.com/blog/5ec4a5d0e84cb5c0e1a32845 - 8 – Aumento do tempo de testes.Corrigir problemas de ordem multi-resolução, corrigir player de vídeo Problemas de escape, otimização reprodução Velocidade de carregamento da página, backup pode ser personalizado para o usuário tentando por um longo tempo, configuração arbitrária, quando os usuários não têm permissão para ver quantas segundos do conteúdo tentado backup podem ser personalizados, corrigido multi-resolução problemas de ordem que possam ocorrer, correto player de vídeo Respeite o problema da página grande.
- 9 – Reparação de um
ffmpegA comunidade existeBUGAlguns programas de gravação de vídeo transcodificação O problema de falha, porque o intervalo crítico é muito grandeBUG. - Modificar os preços e o mínimo de fundos de consumo, tornando as configurações para obter pontos como promoção e upload mais flexíveis.Na verdade
CMSA configuração do preço de ponto médio é quantas pontos custam, e pelo menos só pode definir um ponto para o dólar, muito não flexível, esta mudança torna um dólar a quantidade de pontos que você pode comprar10Uma pontuação, assim configurado como assinar para obter pontos, promover a obtenção de pontos, carregar pontos, distribuir pontos, autorizações de download de pontos de compra será mais flexível, também alterou o número mínimo original de puntos de compra, transformou-se no valor mínimo de consumo, ou seja, pelo menos quanto dinheiro comprar. - 11 – Descarregar em tempo real
mp4Nome acidental, aumentomovieCampodownloadedownloadprice.Este design e produção de permissões de download é muito poderoso, mesmo sem que você tenha que manterMP4A parte de trás é um superAPINão há vídeo que seja baixadomp4O sistema será baseado em tempo realm3u8Criando ummp4Depois de voltar a baixar e cache Para o campo de download do vídeo, a próxima vez que o mesmo vídeo é baixado novamente, ele retorna diretamente da pasta e não é gerado em tempo real.Introdução detalhada:https://express-ffmpeg-vip.moejj.com/blog/5ebf6daee84cb5c0e1a32844 - 12.Aumentar o mecanismo de compra de permissões de download, segundo a pontuação, a duração da permissão de download será determinada.Novo adicionado
CMSOs pontos para baixar o vídeo, detalhes de apresentação podem ser referidos a conexão anterior e há permissões de download por longo tempo, o backdrop pode definir preços padrão dos direitos de download e permissão de download duradoura, ou pode separadamente para um determinado dispositivo de vídeo permissão de download número de pontos necessários, este direito de download pode ser descarregado sem limite durante o período de validade, mais do que o prazo limitado depois de usar novamente os direitos de compra. - 13 e
fluent APICriar uma resolução de vídeo especificada em tempo realMP4E voltandopath.FluentAPIÉEFVO valor central do sistema, segundo o chamadoapiSerá possível alcançar todas as transcodificação Ou segmentação mesmo imagens, gráficos dinâmicos, gerar todos os recursos para assistir ao vídeo e assim por diante, as chamadas de terceiros serão capazes deEFVComo transcodificaçãoSAASO serviço realiza todas as funções.Desta vez, foi criada a primeira função de downloadFluentAPIÉ a transmissãoapikey,apisecret,id,hdPode ser baseado em tempo realIDVídeo de pesquisa, com basehdResolução de instruções m3u8 Criando ummp4E voltandopathO caminho, e depois a basepathO caminho é tratado. - 14o, o recipiente adiciona a nota do usuário para registrar a compra, e o recipiente adiciona o novo registro de consumo da nota do utilizador, todos os administradores de consumo podem ser claros.
- O sistema de serviços de transmissão ao vivo separado do sub-sistema, muitos usuários não usam a função de streaming ao vivo, por isso desta vez diretamente desligar o recurso de serviço de transcrição ao vivo para executar, é necessário que um teclado possa ser executado.
- 16 e
projectxAdicionado suporte para episódios, filmes, informações, desenhos animados e back-up de áudio e transmissão ao vivo vai ser lentamente suportada. - 17 e
CMSNavegação personalizada, a navegação agora é personalizável, emconfigNovo edifícionavbar.jsPara isso, é possível adaptar a navegaçãoprojectxA configuração será carregada automaticamente no modelo.Configuração do caso:
module.exports = {
navbar: [{
title: '热门视频',
href: '/hots'
}, {
title: '试试手气',
href: '/random'
}, {
title: '资讯',
href: '/articles'
} , {
title: '图集漫画',
href: '/imageslist'
} , {
title: '发现更多',
href: '/discover'
}]
}
Como se diz, no modelo PC A navegação e o cabeçalho móvel seguem a navegação conveniente, e esta configuração de navegação será carregada durante a navigagem deslizante.
- 18 – Aumenta a quantidade de vídeos em tempo real transcodificação O progresso, fazendo diferentes resoluções de progresso voltando em tempo real, através do uso
socketioFunção em tempo real, inicialmente implementada transcodificação O progresso é de volta em tempo real, e é de regresso em tempo Real com diferentes resoluções, vídeo:https://www.leimulamu.com/movie/5ec4dcf131ec047e1d7686ed - Escolha a resolução, grava as informações da resolução e carrega esta resolução por padrão na próxima vez que o usuário está no front end reprodução A resolução escolhida no vídeo será gravada para o fundo, atrás reprodução Todos os vídeos escolhem esta resolução por padrão.
- 20 - Com base no vídeo
IDRegisto reprodução Atualizações de vídeo correspondentes automaticamente carregadas para o registo reprodução O tempo de mudança da resolução também foi registrado reprodução Tempo de execução reprodução O usuário em vídeo reprodução O tempo reprodução O tempo será gravado, e depois voltar a entrar neste vídeo, vai ser diretamente do registro reprodução O tempo começa reprodução A mudança de resolução também será feita para o registro reprodução O tempo começa reprodução. - 21o, promoção pode definir pontos, o fundo pode configurar o número de pontos disponíveis para a promoção por conta própria, agora é possível obter pontos como: assinatura diária, promoções, upload de vídeo, compra de pontos.Com um dólar, você pode comprar uma configuração de pontuação, o efeito é ótimo.
- O novo modelo adiciona a função de assinatura diária, o novo modelo tem várias entradas do botão assinado diariamente, aumentando a potência da entrada diária dos usuários.
- 23o, novos usuários podem comprar diretamente
VIPA função do grupo de usuários, originalmente, é apenas através da compra de pontos e depois usando pontos para comprarVIPGrupo de usuários, agora adicionou novos usuários para comprar diretamente com a função de manter pontos de compra do grupo de usuárioVIPFunções do grupo de usuários. - Modificar as imagens de gráficos dinâmicos para imagens inteligentes, a partir das fotos no meio do vídeo e desistir da configuração inicial.De acordo com os testes, se o gráfico dinâmico é configurado para começar a cortar a duração do tempo, se a durações superiores ao comprimento do vídeo em si não produzirá dinamismo, melhorando o código e automaticamente gravando o vídeo na posição média da duração para gerar gráficos dinâmicos.
- Vinte e cinco, melhorar o processo de publicação oficial do episódio, adicionar o botão de publicações oficiais do episôdio, depois de adicionar a série, pode ser porque o foco do episódio não tem qualquer conteúdo, resultando em um erro na frente, então desta vez foi adicionado a funcionalidade de divulgação formal, os usuários podem, após adicionar uma secção bem feita, clicar novamente no lançamento oficial, para que possa ser controlado.
Resumo
Em um curto blog, não posso explicar todos os esforços que fiz nestes 20 diashttps://www.leimulamu.com A experiência própria.


