Lumaktaw sa nilalaman

Kick clips at VOD: ano ang sinasabi ng link sa downloader

Tatlong magkaibang tanong ang sinasagot ng Kick depende sa link na i-paste mo: isang clip, isang nakaraang broadcast, o isang channel na live ngayon. Binabasa muna ng downloader ang URL at pinipili ang tama.

Ang sariling estruktura ng address ng Kick ang pinakamalinaw na mapa ng hawak mo. Ang clip ay maikli, na-edit na sandali. Ang VOD ay buong nakaraang broadcast. Ang channel page ay wala sa dalawa, at kung live ang streamer sa sandaling iyon, walang maida-download — walang katapusan ang live stream, kaya walang file.

Ang tatlong link, at kung ano ang nagiging bawat isa

Hugis ng linkAno ang ginagawa ng resolver
kick.com/<channel>/clips/clip_…Binabasa ang clip API at ibinabalik ang orihinal na quality ng clip.
kick.com/<channel>/videos/<id> at /video/<id>Binabasa ang video API at inililista ang bawat rendition na taglay ng master playlist ng VOD.
kick.com/<channel>Inililista ang mga kamakailang VOD ng channel; ang live na channel ay sumasagot ng live sa halip.
Isang bare na clip idHinihingi muna ang channel (need_channel), dahil kailangan ng clip API ng Kick ang dalawa.

Ang clip id ay may takdang hugis — clip_ na sinusundan ng ULID-style na code — kaya nakikilala ito ng resolver nang walang anumang network call. Hindi sapat ang bare na id nang mag-isa; kailangan ng API ng Kick ang channel sa path, kaya ang na-paste na id lang ay bumabalik na humihingi ng dagdag.

Saan galing ang mga quality

Para sa isang VOD, naglalathala ang Kick ng HLS master playlist: isang maliit na file na naglilista ng bawat rendition, bawat isa may sariling resolution, bandwidth at frame rate. Ang master na iyon lang ang binabasa ng resolver at wala nang iba — hindi ito nagda-download ng fragment, at hindi nito hinihingi ang merged na file sa Kick, dahil wala namang iniaalok ang Kick.

Mas simple ang mga clip: kadalasan isang file lang ang dala nila sa quality na ginamit nang i-cut ang clip, kaya madalang kang hilingin na pumili ng kahit ano kapag nagda-download ng clip.

Bakit tinatanggihan ang mga live stream

Ang live stream ay gumugulong na window, hindi file. Iniulat ng Kick ang isang live na channel bilang live sa tatlong magkaibang lugar — ang VOD object, ang video list ng channel at ang channel page mismo — at ginagawang isang sagot ng resolver ang lahat ng tatlo: live. Subukan ang clip o VOD sa halip.

Dalawang ibang estado ang mukhang error pero hindi: ang processing ay nangangahulugang natapos ang broadcast ilang minuto lang ang nakararaan at hindi pa tapos i-cut ng Kick ang VOD, at ang no_source ay nangangahulugang inalis o nag-expire ang VOD. Parehong estado ng Kick ang mga ito, hindi kabiguan ng download.

Walang nakaimbak

Nagpapadala ang mga CDN ng Kick ng access-control-allow-origin: *, kaya mababasa ng browser ang file nang direkta. Tumatakbo ang download sa page, diretso mula sa edge ng Kick papunta sa disk mo; metadata lang ang hinawakan ng resolver. Walang ni-re-encode, nilagyan ng watermark o itinago.

Isang praktikal na paalala: ang mahahabang VOD ay pinakamabuting i-save sa desktop browser, kung saan diretso sa disk ang streaming ng file. Sa telepono, ang multi-oras na broadcast ay hinahawakan sa memory habang nagda-download, at baka sumuko ang browser bago pa matapos ang file.

Ang maikling bersyon

Mga tanong

Makakapag-download ba ako ng Kick livestream habang tumatakbo ito?

Hindi. Walang katapusan at walang file ang isang live stream; iniuulat ito ng Kick bilang live at tinatanggihan ito ng resolver. Kapag natapos na ang broadcast at natapos na ang processing ng Kick, gagana na ang VOD link.

Bakit ilang quality ang inililista ng VOD pero isa lang ang sa clip?

Ang VOD ay may HLS master playlist na may bawat rendition na na-encode ng Kick, kaya maililista ng resolver ang bawat isa. Ang clip ay galing sa isang file, kaya karaniwang isa lang ang quality na maiaalok.

Ano ang ibig sabihin ng `source` na quality?

Iyon ang master playlist mismo, iniaalok kapag hindi na-parse ang mga indibidwal na rendition. Parehong video ito, wala lang ang per-resolution na breakdown.

Mga tool sa artikulong ito

Lahat ng artikulo