Varför Plex-uppspelning skiljer sig mellan webbläsare och inbyggda appar

Eva Wong är Teknisk skribent och den boende fixaren på ZimaSpace. En livslång nörd med en passion för hemma-labb och öppen källkod, hon specialiserar sig på att översätta komplexa tekniska koncept till tillgängliga, praktiska guider. Eva tror att självhosting ska vara roligt, inte skrämmande. Genom sina handledningar ger hon gemenskapen verktyg att avmystifiera hårdvaruinstallationer, från att bygga sin första NAS till att bemästra Docker-containrar.

Plex-uppspelning skiljer sig mellan klienter eftersom varje app rapporterar olika möjligheter för containerformat, kodek, ljud, undertexter och uppspelning till servern.

Samma film kan spelas upp med Direct Play i en inbyggd TV-app men utlösa transkodning i en webbläsare på samma nätverk. Det betyder inte automatiskt att webbläsaren är långsammare eller att servern är felkonfigurerad; uppspelningsvägen ändras när klienten inte kan ta emot någon del av källan som den är. Jämför klientens funktioner och uppspelningsläge innan du jämför hårdvarubelastningen.

Klientens funktioner avgör uppspelningsvägen

Plex väljer mellan Direct Play, Direct Stream och fullständig transkodning utifrån vad klienten uppger att den kan hantera. En klient som accepterar videon, ljudet, undertexterna och containerformatet kan ta emot originalfilen, medan en annan klient kan tvinga fram ommuxning eller konvertering från samma server.

Servern väljer mellan Direct Play, Direct Stream och transkodning utifrån klientkompatibilitet och strömmens krav, vilket ändrar vilka resurser varje session förbrukar. Det är utgångspunkten för att fastställa skillnaden mellan webbläsar- och inbyggd uppspelning.

Den tydligaste observationen är en förändring av uppspelningsläget i Plex-instrumentpanelen. Om den inbyggda appen visar Direct Play medan webbläsaren visar video- eller ljudtranskodning, har klientens funktioner ändrat serverbelastningen innan nätverkshastigheten ens beaktas.

Kodek, ljud, undertexter och containerformat är separata faktorer

Videokompatibilitet är bara en faktor. Ljudformat, rendering av undertexter, stöd för containerformat, webbläsarens medie-API:er och klientens kvalitetsinställningar kan var för sig göra att en annars kompatibel fil övergår till Direct Stream eller transkodning.

Vid mätning av webbläsar- kontra inbyggd uppspelning kan uppspelning i webbläsaren kräva mer transkodning än en inbyggd app när kodekar, containerformat eller undertexter inte stöds av webbläsarens uppspelningsväg.

En skillnad som följer klienten är ett kompatibilitetsresultat, inte ett bevis på att lagringen eller serverhårdvaran har förändrats. Därför är val av klient och normalisering av medieformat legitima sätt att påverka prestandan.

När klientvalet inte längre är den främsta orsaken

Klientens funktioner förklarar inte allt när fjärrbandbredden är lägre än källans bithastighet, när serverns kvalitetsbegränsningar tvingar fram konvertering eller när själva mediefilen är skadad. I sådana fall kanske inte ens en kompatibel inbyggd klient kan ta emot originalströmmen.

Vid gränsen där webbläsar- och inbyggd uppspelning fungerar olika kan Plex-transkodning driva upp CPU-användningen eller flytta arbetet till en GPU. Den skapar också tillfälliga arbetsdata på servern.

Upprepa testet lokalt med originalkvalitet. Om båda klienterna fortfarande väljer olika uppspelningslägen är klientens funktioner den sannolika orsaken. Om de väljer samma läge lokalt men olika lägen på distans bör du därefter undersöka bandbredd och policy för fjärrkvalitet.

Genomför en kontrollerad klientjämförelse

Välj en representativ fil, håll nätverk och kvalitet konstanta och jämför uppspelningsläget i webbläsaren och den inbyggda appen. Ändra bara en faktor åt gången: undertexter, ljudspår, kvalitet eller klient. Samma gräns blir lättare att se i en mediestack med hårdvaruaccelerering när varje tjänst har en tydlig roll för resurser och återställning.

Innan du godkänner en förändring av webbläsar- kontra inbyggd uppspelning kan uppspelning i webbläsaren kräva mer transkodning än en inbyggd app när kodekar, containerformat eller undertexter inte stöds av webbläsarens uppspelningsväg.

Avsluta när du kan ange exakt vilken ström eller inställning som växlar från Direct Play till konvertering. Det resultatet är mer användbart än ett allmänt påstående om att en klient är snabbare, eftersom det visar om du bör ändra klienten, medieformatet eller serverkapaciteten.

  1. Använd samma fil och begärda kvalitet i båda klienterna
  2. Notera Direct Play, Direct Stream eller Transcode
  3. Testa igen en gång utan undertexter
  4. Skilj lokal kompatibilitet från fjärrbandbredd

Teknik- och AI-hubb

Mer att läsa

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.