Você pode encontrar informações completas sobre a atualização no fórum KVS: Atualização do KVS 3.9.1
Melhorias no jogador e correções de bugs:
- Melhor skin para dispositivos sensíveis ao toque e dispositivos com tela pequena: alguns botões estão ocultos, o tamanho de outros botões aumentou.
- Adicionada nova skin de jogador no estilo do YouTube.
- Para dispositivos iOS, o player agora suporta pré-carregamento de metadados, o que permitirá um início de vídeo mais rápido (se você habilitou a opção necessária nas configurações do player e o dispositivo suporta isso).
- Os pontos de sinalização de texto agora podem ser configurados para capturas de tela da linha do tempo no editor de capturas de tela de vídeo. Esses pontos de sinalização serão destacados na linha do tempo do jogador e os textos serão mostrados junto com as capturas de tela. Excelente recurso para destacar cenas principais do vídeo.
- Nas configurações de publicidade precedente e final, agora você pode ativar o botão de pular integrado e configurar quando ele ficará ativo. A GUI dessa publicidade também foi alterada: agora você pode mostrar mensagens com a duração da publicidade e, para anúncios em vídeo, os usuários agora podem pausá-los e silenciá-los.
- O ícone de repetição foi adicionado para substituir o botão de reprodução padrão no final do vídeo.
- Nas configurações do player agora você pode especificar o volume inicial do player (e também silenciar o player por padrão, se necessário). Além disso, corrigimos alguns bugs no comportamento do controle deslizante de volume.
- Nas configurações do player agora você pode configurar o loop automático para vídeos curtos - você pode especificar a duração mínima para isso.
- Alguns problemas de exibição do pôster foram corrigidos: o pôster anterior não era exibido antes do player ser totalmente inicializado; também foi exibido sem necessidade se a reprodução automática estivesse ativada.
- Corrigido problema no menu de contexto ao tentar copiar o código incorporado do player.
- Corrigido um número de problemas com a exibição de capturas de tela na linha do tempo: seu tamanho era limitado e também podiam ser posicionadas incorretamente se a skin fosse personalizada.
- Exibição de vídeos verticais corrigida - agora eles não serão esticados verticalmente.
- Corrigido problema com cache de redirecionamentos de servidores remotos por alguns agentes de usuário. O novo player só permitirá armazená-los em cache por 1 hora.
- Adicionada nova skin de jogador no estilo do YouTube.
- Para dispositivos iOS, o player agora suporta pré-carregamento de metadados, o que permitirá um início de vídeo mais rápido (se você habilitou a opção necessária nas configurações do player e o dispositivo suporta isso).
- Os pontos de sinalização de texto agora podem ser configurados para capturas de tela da linha do tempo no editor de capturas de tela de vídeo. Esses pontos de sinalização serão destacados na linha do tempo do jogador e os textos serão mostrados junto com as capturas de tela. Excelente recurso para destacar cenas principais do vídeo.
- Nas configurações de publicidade precedente e final, agora você pode ativar o botão de pular integrado e configurar quando ele ficará ativo. A GUI dessa publicidade também foi alterada: agora você pode mostrar mensagens com a duração da publicidade e, para anúncios em vídeo, os usuários agora podem pausá-los e silenciá-los.
- O ícone de repetição foi adicionado para substituir o botão de reprodução padrão no final do vídeo.
- Nas configurações do player agora você pode especificar o volume inicial do player (e também silenciar o player por padrão, se necessário). Além disso, corrigimos alguns bugs no comportamento do controle deslizante de volume.
- Nas configurações do player agora você pode configurar o loop automático para vídeos curtos - você pode especificar a duração mínima para isso.
- Alguns problemas de exibição do pôster foram corrigidos: o pôster anterior não era exibido antes do player ser totalmente inicializado; também foi exibido sem necessidade se a reprodução automática estivesse ativada.
- Corrigido problema no menu de contexto ao tentar copiar o código incorporado do player.
- Corrigido um número de problemas com a exibição de capturas de tela na linha do tempo: seu tamanho era limitado e também podiam ser posicionadas incorretamente se a skin fosse personalizada.
- Exibição de vídeos verticais corrigida - agora eles não serão esticados verticalmente.
- Corrigido problema com cache de redirecionamentos de servidores remotos por alguns agentes de usuário. O novo player só permitirá armazená-los em cache por 1 hora.
Repensamos o mecanismo de bloqueio de limite de IP na proteção de vídeo. Como adicionamos o recurso de ofuscação de link de arquivo de vídeo no player 3.9.0, o limite de IP não faz mais muito sentido. Agora ele pode ser desligado e facilitará a utilização do disco. Além disso, ele não conta mais os pulos, portanto a proteção não depende da frequência com que o usuário pula o vídeo. ATENÇÃO! Após a atualização para 3.9.1, o limite de IP será automaticamente desligado. Você deve ativá-lo manualmente nas configurações de proteção de vídeo se ainda precisar dele (por exemplo, se estiver usando um reprodutor de vídeo de terceiros).
Grabbers e melhorias na importação de conteúdo:
- Adicionado suporte para importação de vídeos com múltiplas qualidades através de grabbers para os sites de origem que os suportam. Isso pode economizar recursos de CPU na conversão, mas levará mais tempo para importar novo conteúdo baixando vários arquivos.
- Grabbers não podem importar campos de origem de conteúdo para cada objeto individualmente. Isso não é usado nos grabbers fornecidos pelo KVS, mas pode ser usado nos seus grabbers personalizados.
- Agora você pode pular conteúdo com títulos duplicados ao importar conteúdo de grabbers.
- Agora você pode limitar o comprimento da descrição nos grabbers: por determinadas palavras numéricas ou por símbolos.
- Para alguns usuários, o KVS agora pode usar seus feeds de exclusão para excluir automaticamente vídeos do seu banco de dados. Isso deve ser habilitado separadamente para cada grabber onde houver suporte.
- Ao importar códigos incorporados ou pseudovídeos de grabbers, agora você pode especificar o postfix do URL com seu código de referência para fazer com que os URLs de todos os códigos incorporados/pseudovídeos o tenham.
- O plugin KVS grabbers agora suportará a biblioteca do servidor youtube-dl, que implementa análise para muitos sites de tubo. Isso nos ajudará a adicionar grabbers mais rapidamente no futuro.
- A funcionalidade de importação foi aprimorada com a capacidade de pular conteúdo cujos arquivos não foram baixados por qualquer motivo. Anteriormente, esse conteúdo seria importado no KVS e depois movido para o status de erro durante a fase de conversão. Isso não permitiu tentar importá-lo novamente devido à verificação de duplicatas.
- Grabbers não podem importar campos de origem de conteúdo para cada objeto individualmente. Isso não é usado nos grabbers fornecidos pelo KVS, mas pode ser usado nos seus grabbers personalizados.
- Agora você pode pular conteúdo com títulos duplicados ao importar conteúdo de grabbers.
- Agora você pode limitar o comprimento da descrição nos grabbers: por determinadas palavras numéricas ou por símbolos.
- Para alguns usuários, o KVS agora pode usar seus feeds de exclusão para excluir automaticamente vídeos do seu banco de dados. Isso deve ser habilitado separadamente para cada grabber onde houver suporte.
- Ao importar códigos incorporados ou pseudovídeos de grabbers, agora você pode especificar o postfix do URL com seu código de referência para fazer com que os URLs de todos os códigos incorporados/pseudovídeos o tenham.
- O plugin KVS grabbers agora suportará a biblioteca do servidor youtube-dl, que implementa análise para muitos sites de tubo. Isso nos ajudará a adicionar grabbers mais rapidamente no futuro.
- A funcionalidade de importação foi aprimorada com a capacidade de pular conteúdo cujos arquivos não foram baixados por qualquer motivo. Anteriormente, esse conteúdo seria importado no KVS e depois movido para o status de erro durante a fase de conversão. Isso não permitiu tentar importá-lo novamente devido à verificação de duplicatas.
Nas configurações de capturas de tela da linha do tempo, agora você pode configurar o número desejado de capturas de tela em vez de seu intervalo. Com base nisso, o intervalo pode variar dependendo da duração do vídeo. Por um lado, isso tornará a navegação no vídeo não tão precisa, por outro lado, impedirá a criação de 200-500 imagens para vídeos longos. O aspecto principal aqui é que o intervalo nunca será inferior a 10 segundos e quaisquer outros intervalos serão divisíveis por 10. Por exemplo, se você configurar o número de linhas de tempo como 100, para vídeos curtos o KVS criará linhas de tempo com intervalo de 10 segundos - seus o número dependerá da duração do vídeo. Para vídeos com mais de 10*100=1000 segundos, o KVS escolherá um intervalo de 20 segundos e etc. Se você já usa capturas de tela da linha do tempo, poderá facilmente mudar para a nova abordagem nas configurações de formato de vídeo, isso afetará os novos vídeos e os vídeos antigos continuarão mostrando as linhas do tempo usando o jeito antigo.
Devido às mudanças na lógica de criação de cronogramas e para suportar mudanças futuras nesta área, a partir de 3.9.1 o KVS atualizará automaticamente a API para todos os servidores de conversão durante o procedimento de atualização. Você deve entender aqui que quaisquer alterações personalizadas feitas em remote_cron.php desaparecerão. O KVS tentará fazer uma cópia de backup deste arquivo e colocá-lo por perto. O mecanismo de conversão não usará mais servidores de conversão com versões de API obsoletas.
Adicionada integração com script MPA3.
A ordem de execução das tarefas em segundo plano foi ligeiramente alterada. Anteriormente, quando você tinha muitas tarefas secundárias em segundo plano, o novo conteúdo não seria processado até que outras tarefas fossem concluídas ou até que você aumentasse manualmente a prioridade para novas tarefas de conteúdo. Isso não será mais necessário, pois o KVS colocará automaticamente novas tarefas de conteúdo na frente da fila de execução, mesmo que todas as tarefas tenham a mesma prioridade. Além disso, agora você pode configurar a prioridade padrão para tarefas de conteúdo enviadas por diferentes tipos de usuários: padrão, confiável, premium, webmasters. Além disso, agora você pode aumentar manualmente a prioridade de conversão para vídeos e álbuns a partir de suas listagens - anteriormente isso só era possível a partir da listagem de tarefas.
Finalmente, adicionamos a capacidade de marcar o conteúdo como removido. Agora você pode fazer isso para qualquer conjunto de vídeos/álbuns e especificar o motivo. Todos os arquivos deste conteúdo serão excluídos incluindo arquivos de vídeo, capturas de tela e formatos, mas os dados permanecerão no banco de dados. Este conteúdo desaparecerá das listas públicas e permanecerá disponível apenas através de URLs diretos com exibição de todas as informações, comentários e motivo da exclusão. Para uma renderização correta você deve modificar os modelos, consulte nosso fórum para obter instruções.
O plugin de geração de conta de usuário adicionado na versão 3.9.0 agora pode gerar códigos de acesso em vez de contas de usuário. Os códigos de acesso podem ser usados em fluxos de inscrição e atualização para obter tokens ou nível premium. Você pode vender esses códigos em lojas online externas como alternativa à solução de cobrança KVS. Os códigos de acesso são mais convenientes do que contas pré-geradas, uma vez que podem ser usados por usuários existentes enquanto mantêm perfis existentes, os usuários também podem usar vários códigos de acesso para recargas/refaturas.
Para vídeos com hotlinks agora é possível recriar capturas de tela. Para fazer isso, o KVS baixará o vídeo com hotlink novamente para criar capturas de tela.
Agora é possível premiar os usuários com tokens pelo envio de tráfego de seus vídeos ou álbuns para o seu site (códigos de incorporação não suportam isso). Você pode especificar o número de tokens que devem ser concedidos para cada N visualizações únicas (apenas IPs únicos dentro de 24 horas são contados aqui). Ao calcular os prêmios, o KVS pagará tokens pelos vídeos e álbuns que obtiverem o número necessário de visualizações. Você pode usar esta funcionalidade para obter mais links externos para o seu projeto se seus usuários estiverem interessados em ganhar tokens. Se necessário, você pode pagar tokens com dinheiro real usando a solução de pagamento KVS.
KVS 3.9.1 oferece novos recursos para restringir o acesso a vídeos e álbuns. Agora é possível configurar o nível de acesso para vídeos e álbuns públicos (anteriormente só era possível fazer isso para privados e premium). Além disso, agora você pode configurar o nível de acesso para cada vídeo ou álbum individualmente, o que substituirá o nível de acesso herdado do campo de tipo. Este novo recurso pode ser usado para solucionar problemas de arquitetura KVS que não permitem a mudança de vídeo do tipo público para premium e vice-versa. Agora, se você quiser disponibilizar qualquer vídeo público apenas para membros premium ou por meio da compra de tokens, poderá fazer isso sem alterar seu tipo.
Renderização aprimorada de capturas de tela e fotos de álbuns no painel de administração, elas serão adaptáveis agora. Também foram adicionados destaques em vermelho para campos que acionavam erros de validação ao salvar editores.
No editor de vídeo principal agora você também pode excluir capturas de tela se elas estiverem habilitadas para exibição lá. Anteriormente você só podia alterar a captura de tela principal.
Conjunto de melhorias de importação/exportação e correções de bugs:
- Agora você pode filtrar os dados de exportação por sinalizador revisado.
- Agora você pode exportar arquivos de origem de vídeo para os vídeos que os mantêm.
- Agora é possível exportar a classificação em porcentagens (0-100%) e também a importação/exportação suportará o número de votos para a classificação.
- Corrigido bug na importação/exportação de modelos com vírgulas em seus nomes.
- Corrigido bug com classificação incorreta por classificação.
- Uso otimizado de memória na exportação.
- A exportação de feeds agora oferece suporte à filtragem por string de consulta. Para permitir esse recurso, você deve ativá-lo nas configurações do feed, pois ele pode afetar o desempenho do banco de dados se usado com frequência.
- Corrigido um bug na exportação de feeds que poderia levar ao tamanho errado nos códigos incorporados para alguns tipos de vídeos.
- Agora você pode exportar arquivos de origem de vídeo para os vídeos que os mantêm.
- Agora é possível exportar a classificação em porcentagens (0-100%) e também a importação/exportação suportará o número de votos para a classificação.
- Corrigido bug na importação/exportação de modelos com vírgulas em seus nomes.
- Corrigido bug com classificação incorreta por classificação.
- Uso otimizado de memória na exportação.
- A exportação de feeds agora oferece suporte à filtragem por string de consulta. Para permitir esse recurso, você deve ativá-lo nas configurações do feed, pois ele pode afetar o desempenho do banco de dados se usado com frequência.
- Corrigido um bug na exportação de feeds que poderia levar ao tamanho errado nos códigos incorporados para alguns tipos de vídeos.
O plugin de seleção automática de modelo agora também examinará as tags de conteúdo. Anteriormente, analisava apenas o título e a descrição.
Agora você pode classificar os modelos manualmente como categorias para forçar uma classificação específica ao exibi-los no local.
No bloco de lista de modelos (list_models) agora é possível exibir modelos semelhantes usando uma grande variedade de critérios: por país, por cidade, por idade, por sexo, por altura, por peso, por cor dos olhos ou do cabelo e assim por diante.
No bloco de upload de vídeo (video_edit) agora você pode configurar que os arquivos enviados sejam considerados arquivos de formato específico para pular sua conversão. Este recurso não é necessário na maioria dos casos, ele foi implementado para requisitos específicos quando seu projeto é projetado para fornecer um gateway de upload para usuários conhecidos que farão upload corretamente de arquivos no formato necessário. Isso também pode ser usado para criar uma página de upload separada para webmasters, permitindo-lhes enviar vídeos mais rapidamente, sem a necessidade de processá-los.
Nos blocos de edição de vídeos, álbuns e playlists (video_edit, album_edit, playlist_edit) foi adicionada a nova opção que permite configurar a desativação do conteúdo após sua modificação. Nas versões mais antigas do KVS havia apenas uma opção (force_inactive) que afetava tanto o conteúdo novo quanto o conteúdo modificado. Se estivesse ativado, qualquer vídeo ou álbum modificado seria desativado até que você o ativasse novamente manualmente. Agora isso não vai acontecer. Após a atualização a nova opção (force_inactive_on_edit) será desativada, portanto qualquer conteúdo modificado permanecerá ativo. Se quiser forçar o comportamento antigo, você deve modificar as configurações desses blocos e ativar a nova opção.
No bloco de estatísticas globais (global_stats) agora você pode renderizar quantas pessoas visitaram seu site ontem, semana passada e mês passado a partir das estatísticas KVS.
O conteúdo da sinalização agora armazenará informações adicionais sobre o iniciador: IP, país, agente do usuário e URL da página.
Na lista de conversas (modo mode_conversations no bloco list_members) agora você pode implementar a funcionalidade de remoção para excluir completamente várias conversas. Também para cada conversa da lista agora é possível exibir a última mensagem dela.
Agora é possível exibir a duração do vídeo no formato padrão HH:MM:SS. Historicamente, o KVS exibia-o no formato MM:SS, que poderia mostrar um número de 3 dígitos para vídeos longos: MMM:SS. Para usar o novo formato você deve modificar os modelos do site, que estão descritos no fórum KVS.
Bugs que foram corrigidos:
- Durante a importação de conteúdo, pode haver um caso em que todas as linhas de importação acionem erros de validação, portanto, mesmo nesse caso, o KVS permitiria enviar esta importação com uma lista vazia de linhas válidas.
- O redirecionamento para vídeo/álbum aleatório não considerou algumas configurações de satélite.
- Vulnerabilidade XSS não crítica ao usar parâmetros HTTP dinâmicos nas configurações do site. Agradecemos a Muhammad Uwais pela gentileza de apontar isso.
- Ao detectar o SAR do arquivo de vídeo de origem, em alguns casos, o KVS o reconverteria de forma absolutamente redundante para normalização. Isso foi corrigido, assim como o método de normalização foi otimizado para acelerar o tempo e evitar perda de qualidade.
- A função de pesquisa pode levar a uma pesquisa vazia se usar palavras irrelevantes (no caso de pesquisar a palavra irrelevante inteira) e o KVS mostraria todos os vídeos/álbuns para essa pesquisa vazia.
- Algumas operações cURL funcionavam incorretamente se a opção open_basedir estivesse habilitada na configuração do PHP.
- O redirecionamento para vídeo/álbum aleatório não considerou algumas configurações de satélite.
- Vulnerabilidade XSS não crítica ao usar parâmetros HTTP dinâmicos nas configurações do site. Agradecemos a Muhammad Uwais pela gentileza de apontar isso.
- Ao detectar o SAR do arquivo de vídeo de origem, em alguns casos, o KVS o reconverteria de forma absolutamente redundante para normalização. Isso foi corrigido, assim como o método de normalização foi otimizado para acelerar o tempo e evitar perda de qualidade.
- A função de pesquisa pode levar a uma pesquisa vazia se usar palavras irrelevantes (no caso de pesquisar a palavra irrelevante inteira) e o KVS mostraria todos os vídeos/álbuns para essa pesquisa vazia.
- Algumas operações cURL funcionavam incorretamente se a opção open_basedir estivesse habilitada na configuração do PHP.