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 tautan | Yang 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 kanal | Menanyakan 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.
- Setiap rendition mempertahankan bitrate terbaik yang tersedia untuk resolusinya, jadi daftarnya tidak pernah menampilkan dua entri dengan ukuran sama.
- Varian diurutkan berdasarkan bandwidth, tertinggi dulu — baris teratas adalah sumbernya.
- Rendition pada 50 fps atau lebih diberi label dengan frame rate-nya, misalnya
1080p60; di bawah itu labelnya hanya tinggi. - Jika master tidak bisa diurai, resolver beralih ke satu entri
sourceyang menunjuk ke playlist itu sendiri.
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
- Tautan clip mengembalikan clip-nya; tautan VOD mengembalikan daftar rendition; tautan kanal mendaftar VOD terbaru.
- Siaran langsung ditolak — tidak ada berkas untuk disimpan selama siaran berjalan.
- Baris kualitas berasal dari master playlist HLS Kick sendiri, bitrate terbaik per resolusi.
- Byte-nya berjalan dari CDN Kick ke browser Anda; resolver tidak menyimpan apa pun.
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.