Adaptīvā bitreita kāpnes ir video versiju kopums, no kurām straumēšanas atskaņotājs var izvēlēties. Katram pakāpienam ir sava izšķirtspēja un bitreits; atskaņotājs sāk ar vienu no tiem, vēro, cik ātri lejupielādējas segmenti, un pāriet augstāk vai zemāk, mainoties savienojumam. Ja kāpnes ir veidotas pareizi, gan skatītājs vilcienā, gan skatītājs pie 4K televizora no vienas augšupielādes saņem plūstošu atskaņošanu. Ja nepareizi – jūs vai nu tērējat disku un datplūsmu pakāpieniem, kurus neviens neizmanto, vai atstājat lēnos skatītājus ar nebeidzamu ielādes indikatoru.
Šajā rakstā paskaidrots, kā kāpnes darbojas, un pēc tam parādītas reālās kāpnes, ko veido UFOLOAD konverteris, ar bitreitiem, kas ņemti tieši no konvertera, kā arī tas, cik diska vietas katrs pakāpiens aizņem uz stundu video.
Kā atskaņotājs izvēlas pakāpienu
HLS straumes galvenais atskaņošanas saraksts uzskaita katru pakāpienu ar trim svarīgiem atribūtiem: BANDWIDTH, RESOLUTION un CODECS. Atskaņotājs mēra savu lejupielādes ātrumu pēdējos segmentos un izvēlas augstāko pakāpienu, kura BANDWIDTH ar rezervi iekļaujas šajā ātrumā. Ir vērts zināt divas detaļas.
Pirmkārt, BANDWIDTH ir maksimālā, nevis vidējā vērtība. Ja sarakstā tā ir norādīta par zemu, atskaņotājs izvēlas pakāpienu, ko savienojums nespēj uzturēt, un atskaņošana apstājas – tāpēc mūsu konverteris ieraksta maksimālo vērtību un nekad nulli. Otrkārt, pārslēgšanās notiek uz segmentu robežām. Mūsu segmenti ir četras sekundes gari, un kodētājs katra sākumā ievieto atslēgkadru, tāpēc atskaņotājs var pārlēkt starp versijām bez traucējumiem. Īsāks segments reaģē ātrāk, bet palielina pieprasījumu skaitu; četras sekundes ir izplatīts kompromiss.
Ja vēlaties šādu straumi ievietot savā lapā, rakstā kā iegult HLS video aprakstītas iframe un hls.js iespējas.
UFOLOAD kāpnes
Konverterim ir četri pakāpieni: 2160p (4K), 1080p, 720p un 360p. Pakāpiens tiek izveidots tikai tad, ja avots ir vismaz tik augsts, jo palielināšana nepievieno detaļas, bet daudzkārt palielina apjomu un kodēšanas laiku. No 720p avota rodas 720p un 360p; no avota, kas mazāks par 360p, rodas viena versija tā paša izmērā, lai katram failam būtu vismaz viena atskaņojama versija. Platums seko avota malu attiecībai un tiek noapaļots līdz pāra skaitlim, jo H.264 ar 4:2:0 hromu nevar kodēt nepāra izmērus. Tālāk norādītie platumi pieņem 16:9.
| Pakāpiens | Kadrs pie 16:9 | Video griesti | Kvalitātes mērķis (CRF) | Audio | Maksimālais izmērs stundā |
|---|---|---|---|---|---|
| 2160p | 3840x2160 | 16 Mbit/s | 20 | 192 kbit/s | 6,79 GiB |
| 1080p | 1920x1080 | 5 Mbit/s | 22 | 160 kbit/s | 2,16 GiB |
| 720p | 1280x720 | 2,8 Mbit/s | 23 | 128 kbit/s | 1,23 GiB |
| 360p | 640x360 | 0,8 Mbit/s | 26 | 64 kbit/s | 0,36 GiB |
Noklusējuma iestatījums ir medium, un pakāpienu bitreiti izvēlēti parastam H.264 saturam. 1080p pakāpiena griesti ir 5 Mbit/s: ar to pietiek tīram attēlam, bet virs tā fails aug bez redzama ieguvuma. 4K ir četras reizes vairāk pikseļu nekā 1080p, tāpēc tā griesti ir 16 Mbit/s – vairāk nekā trīs reizes augstāki –, lai sarežģītās ainās neparādītos bloki.
Konverteris neveido 480p vai 240p. Mazāk pakāpienu nozīmē mazāk diska un īsāku kodēšanu, un starp 360p un 720p atskaņotājam joprojām ir saprātīgs solis lēniem mobilajiem savienojumiem. Kurus pakāpienus jūs faktiski saņemat, atkarīgs arī no plāna: 360p un 720p ir bāze, bet augšējo pakāpienu ierobežo plāna griesti, kas norādīti cenu lapā. Free plānā video saņem vienu kvalitāti.
CRF un bitreita griesti: kāpēc failu izmēri ir augšējās robežas
Kodētājs netiecas uz fiksētu bitreitu. Tas tiecas uz nemainīgu kvalitāti, ko izsaka ar CRF (constant rate factor): mazāks skaitlis nozīmē labāku attēlu un lielāku failu. Statiskam video ar runājošu cilvēku mērķa sasniegšanai vajag ļoti maz datu, asa sižeta ainai – daudz. Lai neviena atsevišķa aina nepārpludinātu lēnu savienojumu, katram pakāpienam ir arī maxrate, kas vienāds ar tabulā norādīto bitreitu, un divreiz lielāks buferis. Rezultātā straume parasti ir zem griestiem un ilgstoši tos nekad nepārsniedz.
Tāpēc šajā rakstā norādītie izmēri ir maksimālie. Lekcija vai ekrāna ieraksts parasti ir krietni zem tiem. Saturs ar daudz runas var aizņemt tikai daļu no griestiem, bet sports ar intensīvu kustību vai trokšņains materiāls tiem pietuvojas. Plānojot bibliotēkas apjomu, drošam budžetam izmantojiet maksimālo vērtību, bet reālistiskam – paša izmērīto vidējo.
Kvalitātes profils Kodēšanas studijā maina šo līdzsvaru. Ātrais profils izmanto ātrāku x264 iestatījumu un sagatavo video ātrāk, nedaudz palielinot failus; kvalitātes profils izmanto lēnāku iestatījumu un zemāku CRF tīrākam attēlam un ir pieejams maksas plānos. Sabalansētais noklusējums ir starp abiem.
Cik diska vietas aizņem kāpnes
Viena stunda video katra pakāpiena maksimumā sver 6,79 GiB pie 2160p, 2,16 GiB pie 1080p, 1,23 GiB pie 720p un 0,36 GiB pie 360p. Pilnas kāpnes ir to pakāpienu summa, ko pieļauj jūsu avots, un katrs pakāpiens ir atsevišķs fails diskā:
| Avota izšķirtspēja | Izveidotie pakāpieni | Maksimālais izmērs uz stundu video |
|---|---|---|
| 4K (2160p) | 2160p, 1080p, 720p, 360p | 10,54 GiB |
| Full HD (1080p) | 1080p, 720p, 360p | 3,75 GiB |
| HD (720p) | 720p, 360p | 1,59 GiB |
| Zem 360p | Viena versija avota izmērā | Atkarīgs no avota |
Konkrēts piemērs: 100 stundas Full HD materiāla veido ne vairāk kā aptuveni 375 GiB versiju. Ja ierobežojat augšējo pakāpienu līdz 720p, tām pašām simts stundām vajag ne vairāk kā aptuveni 159 GiB – vairāk nekā divreiz mazāk. Rēķinu nosaka augšējais pakāpiens: atsakoties no 4K bibliotēkā ar 4K avotiem, apjoms samazinās aptuveni par divām trešdaļām. Vai hostings ieskaita šīs versijas jūsu krātuves kvotā, ir atsevišķs jautājums, kas aplūkots rakstā cik maksā video hostings; UFOLOAD kvotu skaita pēc jūsu augšupielādēto failu izmēra.
Kāpņu pielāgošana Kodēšanas studijā
Jums nav jāpieņem noklusējuma iestatījumi. Kodēšanas studijā panelī ir trīs iestatījumi, kas maina saglabāto pakāpienu skaitu:
- Maksimālā izšķirtspēja. Video nekad netiek kodēti augstāk par šo vērtību. Izšķirtspējas virs plāna griestiem ir bloķētas.
- Zemākā kvalitāte. Izvēlieties 360p, 720p vai 1080p kā apakšējo pakāpienu. Paaugstinot to, tiek noņemti mazie pakāpieni, kas ietaupa disku un kodēšanas laiku, taču skatītāji ar vāju savienojumu zaudē rezerves variantu, tāpēc saglabājiet 360p, ja jūsu auditorijā ir mobilo ierīču lietotāji.
- Ātrie iestatījumi. Maksimālā kvalitāte, sabalansēts, krātuves taupīšana (līdz 720p un tikai nepieciešamās kvalitātes) un tūlītēja publicēšana atbilstošiem kontiem.
Izmaiņas attiecas uz jaunām augšupielādēm. Lai tās piemērotu video, kas jau ir bibliotēkā, izmantojiet atkārtotas kodēšanas darbību, kas apstrādā jaunākos video partijās ar pauzi starp palaišanām; atkārtotas kodēšanas laikā video joprojām var atskaņot.
Ja veidojat savas kāpnes
- Turiet soli starp blakus pakāpieniem aptuveni 1,5–2 reizes pēc bitreita. Mazāki soļi palielina krātuvi bez redzama ieguvuma, lielāki padara kvalitātes lēcienu pamanāmu.
- Sāciet pietiekami zemu jūsu lēnākajiem reālistiskajiem skatītājiem. Pakāpiens, ko neviens nespēj uzturēt, ir izšķiests; trūkstošs apakšējais pakāpiens nozīmē bezgalīgu ielādi.
- Saskaņojiet atslēgkadrus ar segmenta garumu un atskaņošanas sarakstā norādiet maksimālo bitreitu.
- Nepalieliniet izšķirtspēju. Ierobežojiet katru pakāpienu ar avota augstumu.
- Pēc mēneša izmēriet, kurus pakāpienus skatītāji faktiski izmanto, un atmetiet tos, kas nekad netiek atskaņoti.
Visu procesu no augšupielādes formātiem līdz piegādei skatiet funkciju lapā; plānu limitus un cenas – lapā cenas. Ja vēl salīdzināt iespējas, video hostinga kontrolsaraksts aptver kodēšanas un kvalitātes jautājumus, ko uzdot jebkuram pakalpojumu sniedzējam.
Augšupielādējiet video un dažās minūtēs saņemiet HLS atskaņotāju un API atslēgu. Plānu limiti norādīti cenu lapā.