Porque é que o Plex parece menos responsivo em diferentes clientes?

Eva Wong é a Redatora Técnica e e entusiasta residente na ZimaSpace. Uma geek de longa data com paixão por homelabs e software de código aberto, ela é especialista em traduzir conceitos técnicos complexos em guias acessíveis e práticos . Eva acredita que o auto-hospedagem deve ser divertida, não intimidante. Através dos seus tutoriais, ela capacita a comunidade adesmistificar configurações de hardware , desde a construção do seu primeiro NAS até dominar os contêineres Docker., from building their first NAS to mastering Docker containers.

O Plex parece menos responsivo em diferentes clientes porque cada aplicação acrescenta o seu próprio motor de reprodução, comportamento da cache, limitações de compatibilidade e caminho de rede até ao mesmo servidor.

A capacidade de resposta também vai além da taxa de bits bruta do fluxo. Os utilizadores reparam na navegação da biblioteca, no carregamento dos cartazes, no tempo até ao primeiro fotograma, na procura, nas alterações de legendas e na mudança de faixas, e essas ações envolvem diferentes partes do sistema. Um diagnóstico correto mantém o conteúdo multimédia e o servidor constantes e pergunta qual atraso acompanha o cliente e qual se reproduz em todo o lado.

O suporte de codecs do cliente altera o trabalho que o Plex tem de fazer

Um cliente que aceite o vídeo e o áudio originais pode iniciar por um caminho leve, enquanto outro pode solicitar um remux, uma conversão de áudio ou uma transcodificação completa do vídeo. O utilizador sente isso como uma aplicação mais lenta, embora a diferença comece na compatibilidade e não na velocidade da interface.

O suporte de codecs do cliente varia entre telemóveis, tablets, dispositivos de streaming, televisores e equipamentos de áudio ligados. O mesmo dispositivo também pode alterar o comportamento com outro ficheiro ou faixa selecionada, pelo que nenhuma classe de dispositivos garante universalmente a Reprodução Direta.

Compare dois clientes com a mesma fonte, qualidade original, faixa de áudio e legendas. Se apenas o cliente mais lento iniciar uma conversão, a capacidade de resposta está a ser determinada pelo seu caminho de reprodução antes de se avaliar o hardware do servidor.

A velocidade de navegação depende das caches locais da interface e dos metadados

Abrir uma biblioteca não é o mesmo que ler um filme. O cliente solicita metadados, cartazes, coleções e estado, e depois apresenta a sua própria interface. O estado da cache local, a versão da aplicação, a descodificação de imagens e o armazenamento do dispositivo podem, por isso, fazer com que uma interface pareça lenta enquanto a entrega de vídeo permanece saudável.

Os clientes Plex foram reescritos e unificados entre plataformas ao longo do tempo, o que significa que a implementação do cliente pode mudar independentemente do débito do servidor. Se a navegação parecer lenta enquanto os fluxos ativos permanecem saudáveis, separe a capacidade de resposta da interface da entrega multimédia antes de alterar o hardware do servidor.

Faça um arranque a frio e um segundo arranque em cada cliente e, em seguida, compare a navegação com um fluxo conhecido já em reprodução. Um cliente que melhora significativamente depois de aquecer a cache local representa um problema diferente de um servidor que devolve metadados lentamente a todos os dispositivos.

As escolhas de áudio e legendas podem alterar o arranque e a procura

As faixas selecionadas afetam o plano de reprodução. Um vídeo pode ser reproduzido diretamente até o cliente solicitar um formato de áudio não suportado ou um modo de legendas que exija composição, após o que o Plex pode acrescentar trabalho de conversão e reconstruir as memórias intermédias. As mudanças de faixa podem repetir parte desse processo.

As legendas selecionadas podem alterar um caminho de reprodução que, de outro modo, seria compatível quando o cliente não consegue processá-las diretamente. As regras de compatibilidade de legendas do Plex fazem, portanto, parte da capacidade de resposta do cliente, não sendo motivo para assumir que todas as legendas produzem o mesmo comportamento.

Repita a mesma sequência de procura e arranque com as legendas desativadas e uma faixa de áudio amplamente suportada. Se a capacidade de resposta só normalizar num dispositivo, a interação entre o cliente e o conteúdo multimédia é mais informativa do que a pontuação total da CPU do servidor.

Diferentes motores de reprodução podem processar o mesmo ficheiro de forma diferente

Os clientes Plex não utilizam todos as mesmas estruturas multimédia. Um leitor de terceiros pode aceitar formatos que outra aplicação remuxa ou transcodifica, enquanto um navegador pode impor restrições diferentes de codecs e contentores relativamente a uma aplicação nativa para televisão. O mesmo servidor pode, por isso, fornecer caminhos distintos sem qualquer alteração na configuração.

A alteração do motor de reprodução pode mudar a compatibilidade e o comportamento do armazenamento intermédio sem alterar o servidor. O Infuse, por exemplo, pode solicitar um fluxo Plex otimizado quando as condições de largura de banda ou reprodução o exigem, pelo que o software do dispositivo faz parte do caminho multimédia e não deve ser excluído do diagnóstico.

Quando possível, teste o mesmo dispositivo com um cliente de reprodução ou navegador alternativo. Se o atraso acompanhar a aplicação em vez do hardware e da rede, mantenha o diagnóstico ao nível do cliente.

Utilize tempos entre clientes para separar a perceção do atraso do servidor

Registe quatro tempos para o mesmo título: abertura da biblioteca, início da reprodução, recuperação após uma procura e mudança de áudio ou legendas. Execute-os em dois ou três clientes através da mesma LAN e, em seguida, repita o teste num cliente remotamente. Isto revela se a fase lenta acompanha o dispositivo, o caminho de rede ou o servidor.

Os atrasos de arranque em diferentes clientes são demasiado abrangentes para serem classificados como uma única falha do servidor até que o mesmo problema de tempo se reproduza em dispositivos diferentes. Compare ficheiros, faixas e condições de rede idênticos antes de alterar as definições de armazenamento, CPU ou base de dados.

Para diferenças no arranque ou na procura remotamente, o espaçamento entre fotogramas-chave e o arranque remoto acrescentam outra variável temporal a testar. Considere a capacidade de resposta do servidor Plex como a causa apenas quando o atraso persistir após alterações no cliente, na cache local e no motor de reprodução.

Centro de Tecnologia e IA

Mais para Ler

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.