← Voltar para todos os artigos
Blog

Adicionado anti-sequestro marca de água player de vídeo, divisão automática de episódios de séries e remoção de M3U8 anúncios intercalados, etc.

Esta atualização otimizou principalmente player de vídeo, a divisão de episódios de curtas, a remoção de anúncios intercalados, o upload de FTP, marca de água e outros aspetos; no final, falaremos em detalhe de duas funcionalidades em destaque, conforme se segue:

Visão geral da atualização

  1. Adiciona a análise de EFV player de vídeo, que previne o sequestro por navegadores de telemóvel, suporta a memorização de reprodução, pré-visualização ao passar o cursor na barra de progresso, anúncios de abertura, anúncios em pausa, anúncios pop-up, marca de água de texto, marca de água de imagem e anúncios texto deslizante, e adapta-se à dupla encriptação proteção contra hotlinking de HLS; ou seja, após ativar este proteção contra hotlinking, é obrigatório passar por este player de vídeo ou implementar a lógica de desencriptação no frontend para reprodução os vídeos m3u8 de EFV.
  2. Adiciona a funcionalidade de divisão automática de episódios de curtas, que deteta automaticamente os limites de episódios de filmes longos combinados, com ajuste fino visual na página de revisão (arrastar para capturar fotogramas, ajuste de junção) e, após confirmação, divide em segundos inserção na base de dados e entra automaticamente na fila de transcodificação; ao mesmo tempo, pode associar automaticamente a série, ou seja, após concluir transcodificação é adicionado automaticamente à série e ordenado por número de episódio.
  3. Otimiza o reconhecimento de remoção de anúncios intercalados de M3U8 no centro de downloads e adiciona a funcionalidade de retenção e reprodução de anúncios intercalados; ou seja, os anúncios segmentação identificados no download com remoção de anúncios são automaticamente combinados em mp4 e retidos, podendo ser reproduzidos com um clique no centro de downloads para verificação, com limpeza automática após expiração.
  4. O movimento de imagem marca de água adiciona 9 tipos de trajetória de movimento (como circunvolução em forma de 8, serpentina em forma de Z, deriva irregular, etc.), à escolha do utilizador.
  5. Otimiza o upload multiusador de FTP: a capa e os json de detalhes já não precisam de ser carregados antes do vídeo, ou seja, a capa e os json de detalhes são automaticamente completados ou atualizados, quer sejam carregados antes ou depois.
  6. Otimiza a funcionalidade de gravação de vídeo de abertura e de anúncio de capa, permitindo definir vídeos de abertura e anúncios de capa distintos para vídeos horizontais e verticais.
  7. Otimiza a funcionalidade de sincronização de armazenamento na nuvem, permitindo eliminar apenas os dados de uma categoria especificada após a conclusão da sincronização.
  8. Corrige o problema de algumas fontes não fazerem efeito ao selecionar fontes incorporadas na gravação de ASS/SRT legendas, e adiciona a opção de fonte personalizada, permitindo usar estilos de fonte próprios.
  9. Corrige o problema de a funcionalidade de extração automática de legendas não funcionar em alguns formatos de srt.
  10. Além disso, há ainda outras otimizações de funcionalidades e correções de BUG, que não enumeraremos aqui uma a uma.

O acima exposto é a visão geral desta atualização. A seguir, destacamos 3 funcionalidades principais para explicar em detalhe.

EFV Análise de player de vídeo

Falemos primeiro da análise de player de vídeo, que é o ponto alto desta atualização. Antes, para colocar adição de marcas de água e texto deslizante num vídeo, era obrigatório transcodificação gravá-los, e um único vídeo demorava vários minutos ou até mais; não só o processamento era lento e o ciclo de publicação longo, como também consumia enormemente os recursos de CPU/GPU do servidor, o que acabava por fazer disparar os custos de servidor e a pressão de manutenção.

A análise de player de vídeo de EFV evita completamente este problema: não é necessário fazer qualquer processamento de transcodificação no vídeo, bastando segmentação instantânea diretamente; tanto o marca de água como os anúncios são renderizados e sobrepostos em tempo real pelo player de vídeo no lado do reprodução, com posições que se ajustam automaticamente à imagem do vídeo e adaptação automática a vídeos horizontais e verticais; o efeito é equivalente à gravação, conseguindo-se "carregar e usar, mudar de reprodução em segundos", e o servidor deixa de suportar o pesado trabalho de renderização de transcodificação.

Quanto aos espaços publicitários, os três tipos — abertura, pop-up e pausa — podem ser ativados livremente; os estilos de interação do pop-up e da pausa inspiram-se em referências como iQIYI, Tencent Video e outros APP de vídeo mainstream: ao abrir a página reprodução pode apresentar-se o anúncio de abertura em ecrã inteiro, durante a reprodução pode deslizar-se periodicamente um anúncio pop-up (com suporte para GIF animado), e ao pausar a imagem reduz-se automaticamente para mostrar o anúncio; todos permitem definir a duração de exibição, o intervalo e o link de destino ao clicar, para uma experiência natural e discreta.

Ao mesmo tempo, tendo em conta que atualmente muitos HLS player de vídeo são facilmente sequestrados, redirecionados ou têm o conteúdo de reprodução substituído em ambiente de navegador de telemóvel, o player de vídeo implementou especificamente uma proteção anti-sequestro, garantindo que o ambiente de reprodução não seja adulterado; e, ao contrário de alguns player de vídeo no mercado que cortam funcionalidades para garantir compatibilidade com a proteção, o EFV player de vídeo mantém 100% de todas as funcionalidades nativas do player de vídeo, como a memorização de reprodução, a mudança de qualidade, etc., não sacrificando nenhuma experiência original por adicionar proteção e capacidades de marca de água.

Quanto ao proteção contra hotlinking, o player de vídeo adapta-se à dupla encriptação proteção contra hotlinking de HLS; após a ativação, os vídeos de m3u8 só podem ser reprodução através deste player de vídeo ou implementando a lógica de desencriptação no frontend, impedindo eficazmente o download e a reprodução pirata dos recursos de vídeo.

Além disso, também suporta pré-visualização em miniatura ao passar o cursor na barra de progresso, com pré-visualização em tempo real da imagem correspondente ao arrastar a barra, reduzindo as tentativas repetidas; também suporta legendas de srt/ass/vtt externas e reconhecimento e alternância automática de múltiplas resoluções.

Outros efeitos, como anúncios de abertura e anúncios pop-up, podem ser experimentados diretamente através do link de demonstração abaixo (com a dupla encriptação proteção contra hotlinking de HLS ativada, ou seja, apenas este link de análise pode reprodução): https://m3u8.querydata.org/player?url=https://m3u8.querydata.org/movie/auto/6ab7d71c21fecda5b0eee4cd.m3u8

Divisão automática de episódios de curtas

Falemos agora da divisão automática de episódios de curtas. Atualmente, muitos conteúdos de curtas são dezenas ou mesmo centenas de episódios combinados num único vídeo longo; antes, para dividir os episódios, era preciso arrastar manualmente os pontos de tempo vezes sem conta à procura do corte certo, o que era moroso e trabalhoso e ainda assim impreciso, e com muitos episódios tornava-se praticamente impossível de fazer.

Agora basta selecionar o filme combinado no painel de administração e clicar em deteção automática; o sistema analisa automaticamente as variações de áudio e de imagem do vídeo e encontra os limites entre episódios; após a deteção, entra-se na página de revisão, onde cada ponto de corte permite ver o fotograma de pré-visualização, e se não estiver preciso pode arrastar-se a barra de tempo para capturar o fotograma e ajustar finamente, ou juntar o ponto de corte ao episódio anterior.

Após confirmar a divisão, o sistema conclui o corte em segundos por cópia de fluxo, faz automaticamente inserção na base de dados e entra na fila de transcodificação; ao mesmo tempo, pode associar-se à série, ou seja, após concluir transcodificação é automaticamente adicionado à série e ordenado por número de episódio; o filme combinado pode ser mantido, ou pode marcar-se a opção de eliminação automática após a divisão, sem necessidade de qualquer operação de linha de comandos em todo o processo.

Retenção e reprodução de anúncios intercalados

Por fim, falemos da retenção de anúncios intercalados. A remoção de anúncios intercalados no centro de downloads sempre foi automática, tanto a identificação como a eliminação, mas alguns utilizadores ficam preocupados: será que o que foi eliminado era mesmo um anúncio? Não terá sido eliminado conteúdo principal por engano? Antes, depois de os anúncios segmentação serem eliminados, desapareciam, e para verificar só restava voltar a descarregar e comparar, o que era bastante incómodo.

Agora, após a identificação bem-sucedida, o sistema recolhe automaticamente na origem os anúncios segmentação identificados e combina-os sem perdas em mp4, retendo-os no servidor; a lista do centro de downloads mostra o estado de identificação de anúncios de cada download — pendente de deteção, não detetado, ou N anúncios identificados — bastando um clique para os reproduzir diretamente numa janela pop-up, com indicação dos dias de retenção restantes, ficando claro o que foi eliminado.

A retenção também não ocupa espaço indefinidamente: os dias de retenção podem ser configurados nas definições, e o sistema limpa automaticamente os ficheiros retidos expirados de forma periódica; ao eliminar um registo de download, os ficheiros retidos correspondentes também são eliminados, sem deixar ficheiros inúteis.

Em conjunto com o reforço do algoritmo de identificação nesta atualização (só se elimina quando é confirmado como anúncio, com múltiplas isenções de proteção contra eliminação errada), a funcionalidade de remoção de anúncios pode agora ser ativada com tranquilidade e permite ver o que foi eliminado.

O acima exposto são os principais conteúdos desta atualização; não enumeraremos mais detalhes um a um.