O Jellyfin não tem um número universal de streams; a concorrência sustentável termina quando a carga de trabalho normal mais exigente consome repetidamente a margem do buffer do cliente.
Um servidor doméstico com seis clientes sobretudo em Reprodução direta pode ser menos exigente do que um único stream HDR remoto com incorporação de legendas. Meça os modos de reprodução, as etapas de conversão e os serviços concorrentes que se sobrepõem durante o período normal mais movimentado. O resultado é um limite prático ligado à sua carga de trabalho, em vez de uma regra enganadora de utilizadores por CPU.
Conte os modos de reprodução em vez dos utilizadores
Cada sessão do Jellyfin segue um caminho diferente: a Reprodução direta limita-se sobretudo a ler e enviar o ficheiro, enquanto o remux, a conversão de áudio e a transcodificação de vídeo acrescentam progressivamente mais trabalho. Contar sessões sem classificar os respetivos caminhos oculta o verdadeiro contributo para o pipeline multimédia.
Uma tabela de carga de trabalho útil regista a carga de trabalho de transcodificação de cada cliente e ficheiro de origem representativos, incluindo o codec, o estado HDR, as legendas, a resolução e o bitrate remoto.
A contagem só se torna significativa depois de cada sessão ter uma classe definida. Dois streams simples em Reprodução direta não devem ter o mesmo peso que uma conversão 4K HDR com legendas em imagem.
O caminho normal mais exigente define o primeiro limite
A concorrência apenas multiplica os recursos utilizados por cada caminho. Um stream em Reprodução direta acrescenta leituras do armazenamento e entrega pela rede, enquanto uma transcodificação pode consumir descodificação, filtros, mapeamento de tons, codificação, armazenamento temporário e capacidade de recurso alternativo da CPU.
Meça o recurso ativo através da utilização e saturação, em vez de depender de uma única percentagem da GPU ou da CPU. Pode formar-se uma fila quando uma etapa não consegue cumprir o processamento em tempo real, mesmo que outros componentes ainda apresentem margem disponível.
A primeira fila repetível ou perda da margem do buffer constitui o limite útil para essa carga de trabalho. Recursos não utilizados e mais rápidos noutros pontos não o aumentam.
As cargas de trabalho remotas e partilhadas alteram o limite
As sessões remotas têm normalmente um orçamento de carregamento mais reduzido e uma latência mais variável do que os clientes locais. Uma cópia de segurança, um indexador ou uma tarefa de transferência em execução nas proximidades também pode consumir o mesmo caminho de armazenamento ou de rede e reduzir a margem precisamente durante os minutos em que os espetadores iniciam a reprodução ou avançam no vídeo.
Compare os casos locais e remotos utilizando o modelo de recursos multiaplicação, mantendo constantes os conteúdos multimédia e a política do cliente. Se apenas o caso remoto perder margem do buffer, o limite pertence ao caminho ou ao orçamento de carregamento, e não ao motor multimédia.
Assim, o mesmo servidor tem vários limites: Reprodução direta local, transcodificação local, entrega remota e carga de trabalho máxima com serviços alojados no mesmo servidor.
Utilize um limiar de capacidade repetível
Um teste de aceitação útil começa pela sessão esperada mais exigente e acrescenta streams concorrentes normais, um de cada vez. Registe o tempo de arranque, a estabilidade contínua do buffer, os fotogramas perdidos, a profundidade da fila e o recurso que atinge primeiro a saturação.
Utilize a referência a frio e a quente como regra de paragem: mantenha margem quando a latência, os erros ou a formação de filas se tornam repetíveis, e não quando um painel mostra simplesmente uma utilização elevada.
Pare quando a combinação pretendida passar várias vezes com reprodução estável e uma margem visível. Não converta o resultado num número universal de streams para conteúdos multimédia ou clientes diferentes.
Centro de Tecnologia e IA
Mais para Ler

Porque é que o Home Assistant tem um desempenho diferente em ligações LAN e remotas?
As sessões do Home Assistant na LAN e remotamente utilizam caminhos de rede diferentes; a latência remota acrescenta DNS, encriptação, WAN, proxy ou VPN,...

O Home Assistant funciona de forma fiável por trás de CGNAT ou de NAT duplo?
O CGNAT e o duplo NAT normalmente não afetam o controlo local do Home Assistant; alteram sobretudo a forma como os clientes remotos podem...

Como é que a latência da rede afeta o Home Assistant durante falhas de Internet?
A perda de ligação à Internet e a latência da rede são falhas diferentes: os caminhos dos dispositivos locais podem continuar rápidos enquanto o...

