Lewati ke konten

Kick clip dan VOD: apa yang tautan beri tahu ke pengunduh

Kick menjawab tiga pertanyaan berbeda tergantung tautan yang Anda tempel: sebuah clip, siaran lampau, atau kanal yang kebetulan sedang live saat ini. Pengunduh membaca URL-nya dulu lalu memilih yang tepat.

Struktur alamat Kick sendiri adalah peta paling jelas dari apa yang Anda pegang. Clip adalah momen pendek yang telah diedit. VOD adalah siaran lampau utuh. Halaman kanal bukan keduanya, dan jika streamer sedang live saat itu, tidak ada yang bisa diunduh — siaran langsung tidak punya akhir, jadi tidak ada berkasnya.

Tiga tautan, dan jadi apa masing-masing

Bentuk tautanYang dilakukan resolver
kick.com/<channel>/clips/clip_…Membaca API clip dan mengembalikan kualitas asli clip.
kick.com/<channel>/videos/<id> dan /video/<id>Membaca API video dan mendaftar setiap rendition yang dibawa master playlist VOD.
kick.com/<channel>Mendaftar VOD terbaru kanal; kanal yang live menjawab live sebagai gantinya.
Id clip tanpa kanalMenanyakan kanal dulu (need_channel), karena API clip Kick butuh keduanya.

Id clip punya bentuk tetap — clip_ diikuti kode bergaya ULID — sehingga resolver bisa mengenalinya tanpa panggilan jaringan apa pun. Id tanpa kanal saja tidak cukup; API Kick menginginkan kanal di jalurnya, itulah sebabnya id yang ditempel sendirian kembali meminta tambahan.

Dari mana kualitasnya berasal

Untuk VOD, Kick menerbitkan master playlist HLS: satu berkas kecil yang mendaftar setiap rendition, masing-masing dengan resolusi, bandwidth, dan frame rate-nya sendiri. Resolver membaca master itu dan tidak yang lain — ia tidak mengunduh fragmen, dan tidak meminta berkas gabungan ke Kick, karena Kick tidak menyediakannya.

Clip lebih sederhana: biasanya hanya membawa satu berkas pada kualitas saat clip itu dipotong, itulah sebabnya unduhan clip jarang meminta Anda memilih apa pun.

Mengapa siaran langsung ditolak

Siaran langsung adalah jendela berjalan, bukan berkas. Kick melaporkan kanal yang live sebagai live di tiga tempat berbeda — objek VOD, daftar video kanal, dan halaman kanal itu sendiri — dan resolver mengubah ketiganya menjadi jawaban yang sama: live. Coba clip atau VOD saja.

Dua keadaan lain terlihat seperti kesalahan tetapi bukan: processing berarti siaran berakhir beberapa menit lalu dan Kick belum selesai memotong VOD-nya, dan no_source berarti VOD-nya dihapus atau kedaluwarsa. Keduanya keadaan Kick, bukan kegagalan unduhan.

Tidak ada yang disimpan

CDN Kick mengirim access-control-allow-origin: *, jadi browser bisa membaca berkasnya langsung. Unduhan berjalan di halaman, lurus dari edge Kick ke disk Anda; resolver hanya pernah menangani metadata. Tidak ada yang dikodekan ulang, diberi watermark, atau disimpan.

Satu catatan praktis: VOD panjang sebaiknya disimpan di browser desktop, tempat berkasnya mengalir langsung ke disk. Di ponsel, siaran berjam-jam ditahan di memori selama diunduh, dan browser bisa menyerah sebelum berkasnya selesai.

Versi singkat

Pertanyaan

Bisakah saya mengunduh siaran langsung Kick saat sedang berjalan?

Tidak. Siaran langsung tidak punya akhir dan tidak punya berkas; Kick melaporkannya sebagai live dan resolver menolaknya. Setelah siaran berakhir dan Kick selesai memprosesnya, tautan VOD-nya berfungsi.

Mengapa VOD mencantumkan beberapa kualitas tetapi clip hanya satu?

VOD menyertakan master playlist HLS dengan setiap rendition yang dikodekan Kick, jadi resolver bisa mencantumkan masing-masing. Clip dipotong dari satu berkas, jadi biasanya hanya ada satu kualitas itu untuk ditawarkan.

Apa arti kualitas `source`?

Itu master playlist-nya sendiri, ditawarkan saat rendition individual tidak bisa diurai. Videonya sama, hanya tanpa rincian per resolusi.

Alat di artikel ini

Semua artikel