Sådan forbedrer du kvaliteten af din livestream og undgår dropped frames!

Jeg tror, at en af de største udfordringer, man møder, når man begynder at streame, er den konstante jagt på bedre streamkvalitet. Streamkvalitet kan betyde flere ting: kvaliteten af indholdet, produktionskvaliteten eller selve streamingfeedets kvalitet. De to første er meget vigtige, men seerne bliver ikke hængende, hvis videoen er pixeleret eller hakker med få sekunders mellemrum. Derfor taler vi i dag om streamkvalitet, eller mere præcist om, hvordan du encoder din stream korrekt for at forbedre kvaliteten af din livestream.
Encodere
Hvad er encodere? Encodere tager grundlæggende det, du har samlet i din streamingsoftware, for eksempel gameplay, facecam og lyd, og komprimerer det, så det kan sendes ud på internettet. Denne komprimering er den del, der kræver mest arbejde af XSplit Broadcaster og er en vigtig faktor, når du vil forbedre kvaliteten af din livestream. Den udføres enten af din CPU via X264 og kaldes softwareencoding eller af din GPU via NVENC, VCE eller Quicksync og kaldes hardwareencoding.
I lang tid var X264 den absolut bedste til denne encodingproces, men nu har NVENC etableret sig på nyere NVIDIA RTX-GPU’er og nogle GTX-GPU’er, så den kan måle sig med X264. Derfor anbefalede jeg i PC Building-guiden nedenfor at købe en GPU til encoding i stedet for en dyr CPU, indtil kryptomining ødelagde det hele.
Opløsning og billedhastighed
Du spekulerer sikkert på, hvad der får encoderen til at arbejde så hårdt. Svaret er opløsningen og billedhastigheden. Jo højere opløsning og jo hurtigere billedhastighed, desto flere billeder i større størrelser skal encoderen behandle, og det gør en forskel, når du vil forbedre kvaliteten af din livestream.
Med X.264 skal du vælge et langsommere preset for at bevare billedkvaliteten ved højere opløsninger og billedhastigheder. I XSplit Broadcaster finder du disse presets: very fast, faster, fast, medium og slow ved at gå til…
Broadcast > klik på tandhjulet ved siden af dit streamoutput > klik på tandhjulet i sektionen Video Encoding > Encoder Preset
Problemet er, at CPU-forbruget stiger eksponentielt, når du bruger disse presets, og det påvirker dit gameplay markant, medmindre du bruger et streaming-setup med to pc’er eller slet ikke streamer gameplay.
På hardwareencodere findes der ofte chips, som kun er dedikeret til encoding. Det begrænser, hvor meget de påvirker for eksempel dine spils billedhastighed. Hvis du skal bruge CPU’en til encoding, anbefales det at vælge en CPU med så mange kerner som muligt, op til 32 kerner, for at forsøge at opnå preset-niveauet slow ved streaming i 1080p 60 fps.
Det tilsvarende valg er en NVIDIA-GPU med den nyeste NVENC-encoder fra RTX-serien. Den matcher X264’s preset medium eller overgår det endda i nogle tilfælde. Du kan også bruge de ældre NVENC-, VCE- og Quicksync-versioner til streaming, men de kan endnu ikke matche ydeevnen fra den aktuelle NVENC eller X264.
Bevægelse og bitrate
Uanset hvilken encoder du vælger, er bitrate det, der har størst betydning for kvaliteten af din livestream. Bitrate er grundlæggende det budget for internetupload, du afsætter til video- og lydkvaliteten i outputtet. Jo højere, desto bedre. Heldigvis kræver lyd ikke en særlig høj bitrate, så det meste af budgettet kan bruges på video. Det er her, bevægelse bliver vigtig.
Jo mere bevægelse der er på skærmen, hvad enten det skyldes antallet af billeder pr. sekund eller ting, der sker på skærmen, som superangreb fra et kampspil eller hurtige bevægelser i et first-person shooter, desto mere bliver dit videobitratebudget spredt. Derfor anbefales det generelt at sætte streamens opløsning og eller FPS lavere i spil med meget bevægelse.
Din bitrate bestemmes nu af to faktorer: din tilgængelige internetbåndbredde og streamingplatformen. Streamingplatforme som Twitch, Twitter og Facebook begrænser alle den tilgængelige båndbredde, typisk omkring 6000 Kbps. Hvorfor gør de det? Fordi deres regninger bliver højere, jo mere båndbredde der bruges.
Din tilgængelige båndbredde bestemmes af din internetforbindelse. Du kan finde den ved at køre en simpel hastighedstest. Den kan variere i perioder med høj trafik, men når du indstiller bitrate, bør du generelt ikke bruge mere end 70 procent af den tilgængelige båndbredde, så du undgår problemer med onlinespil. Tilslut også stream-pc’en med en kablet forbindelse, hvis du kan, da det kan gøre en stor forskel for kvaliteten af din livestream.
Den generelle regel er at indstille bitraten så højt, som din internetforbindelse og streamingplatformen tillader. Hvis forbindelsen er begrænset, kan du prøve at sænke opløsningen og billedhastigheden, så de passer til den lavere bitrate.
Forsinkelse, hakken og dropped frames
Forsinkelse er et interessant begreb, især når det gælder streaming, men der er generelt to typer forsinkelse, som kan opstå under encoding. Den første mærkes hos seeren. Streamen hakker eller forsinkes, og den kan nogle gange gå offline og online igen. Som streamer kan du også se problemet i form af dropped frames. Det sker normalt af to grunde.
1)Bitraten er sat for højt. Som nævnt tidligere bør du lave en hastighedstest, før du indstiller bitraten. Du har måske brugt denne bitrate før uden problemer, men internetudbydere kan have perioder med høj trafik, eller der kan foregå netværksvedligeholdelse, som påvirker din samlede båndbredde. Den bedste løsning er at sænke streamens båndbredde. Hvis problemet fortsætter, kan du kontakte din internetudbyder.
2)Der er problemer med streamingserveren. Store tjenester som Twitch har dedikerede streamingservere til forskellige regioner, men nogle gange opstår der problemer. Den bedste løsning er at gå offline og skifte server. Hvis problemet opstår igen, kan du kontrollere båndbredden for at se, om den server, du vil streame til, er stabil, før du går live.
Du kan nemt skifte server i XSplit Broadcaster ved at gå til…
Broadcast > klik på tandhjulet ved siden af dit streamoutput > under “Server” skal du ændre Automatic, eller den valgte server, til den næstnærmeste server i din region.
For Twitch kan du for eksempel bruge denne side til at finde serverne nærmest dig i rækkefølge.

Den anden type forsinkelse kan nogle gange ses af seerne, men mærkes eller ses normalt af streameren, hvis vedkommende spiller spil. Det kaldes generelt overbelastning af streamencoderen. Du forsøger grundlæggende at encode video på en måde, som encoderen ikke kan håndtere, og det er meget almindeligt ved encoding med x264. Pc’en kæmper om CPU-ressourcer, hvilket får frames til at falde ud på streamen og påvirker ydeevnen i programmer på pc’en.
Den bedste måde at løse dette på er at sænke encodingindstillingerne, som vi diskuterede ovenfor. Den største synder er normalt at indstille X264-presetet højere. Hvis det ikke løser problemet, skal du sænke opløsningen og eller billedhastigheden.
For at opsummere: Brug hardwareencodere for at få god streamkvalitet gennem korrekt encoding, og kend dine begrænsninger på internetforbindelsen og platformen. Sænk indstillingerne, hvis du oplever problemer. Vi håber, dette hjælper, og hvis der er andre emner, du gerne vil have os til at tage op, kan du skrive en kommentar til indlægget.









Kommentarer