ข้ามไปที่เนื้อหา

คลิปและ VOD ของ Kick: ลิงก์บอกอะไรกับตัวดาวน์โหลด

Kick ตอบคำถามที่ต่างกันสามข้อขึ้นอยู่กับลิงก์ที่คุณวาง: คลิป การออกอากาศที่ผ่านมา หรือช่องที่กำลังไลฟ์สดอยู่ตอนนี้ ตัวดาวน์โหลดอ่าน URL ก่อนแล้วเลือกให้ถูก

โครงสร้างที่อยู่ของ Kick เองคือแผนที่ที่ชัดที่สุดว่าคุณกำลังถืออะไรอยู่ คลิปคือช่วงสั้น ๆ ที่ตัดต่อแล้ว VOD คือการออกอากาศที่ผ่านมาทั้งหมด หน้าช่องไม่ใช่ทั้งสองอย่าง และหากสตรีมเมอร์กำลังไลฟ์สดในตอนนั้น ก็ไม่มีอะไรให้ดาวน์โหลด เพราะไลฟ์สดไม่มีจุดสิ้นสุด จึงไม่มีไฟล์

ลิงก์สามแบบ และแต่ละแบบกลายเป็นอะไร

รูปแบบลิงก์สิ่งที่ตัวประมวลผลทำ
kick.com/<channel>/clips/clip_…อ่าน API ของคลิปและคืนคุณภาพต้นฉบับของคลิป
kick.com/<channel>/videos/<id> และ /video/<id>อ่าน API ของวิดีโอและแสดงทุกระดับคุณภาพที่เพลย์ลิสต์หลักของ VOD มีอยู่
kick.com/<channel>แสดง VOD ล่าสุดของช่อง แต่ช่องที่ไลฟ์สดจะตอบว่า live แทน
ไอดีคลิปเดี่ยว ๆขอชื่อช่องก่อน (need_channel) เพราะ API ของคลิป Kick ต้องใช้ทั้งคู่

ไอดีคลิปมีรูปแบบตายตัว คือ clip_ ตามด้วยรหัสแบบ ULID ตัวประมวลผลจึงรู้จักได้โดยไม่ต้องเรียกเครือข่ายเลย ไอดีเดี่ยว ๆ ไม่เพียงพอด้วยตัวเอง API ของ Kick ต้องการชื่อช่องในพาธ นี่จึงเป็นเหตุผลว่าทำไมการวางไอดีเพียงอย่างเดียวจึงได้คำตอบว่าข้อมูลไม่พอ

รายการคุณภาพมาจากไหน

สำหรับ VOD Kick เผยแพร่เพลย์ลิสต์หลักแบบ HLS ซึ่งเป็นไฟล์เล็ก ๆ ไฟล์เดียวที่แสดงทุกระดับคุณภาพ โดยแต่ละรายการมีความละเอียด แบนด์วิดท์ และเฟรมเรตของตัวเอง ตัวประมวลผลอ่านเฉพาะเพลย์ลิสต์หลักนั้น ไม่ได้ดาวน์โหลดเซกเมนต์ และไม่ขอไฟล์ที่รวมแล้วจาก Kick เพราะ Kick ไม่มีให้

คลิปง่ายกว่า โดยปกติมีไฟล์เดียวที่คุณภาพซึ่งตัดคลิปนั้นมา นี่จึงเป็นเหตุผลว่าทำไมการดาวน์โหลดคลิปแทบไม่ต้องให้คุณเลือกอะไร

ทำไมไลฟ์สดจึงถูกปฏิเสธ

ไลฟ์สดคือหน้าต่างที่เลื่อนไปเรื่อย ๆ ไม่ใช่ไฟล์ Kick รายงานว่าช่องที่ไลฟ์สดอยู่ในสามที่ที่ต่างกัน คือออบเจ็กต์ VOD รายการวิดีโอของช่อง และหน้าช่องเอง และตัวประมวลผลเปลี่ยนทั้งสามให้เป็นคำตอบเดียวกัน: live ลองใช้คลิปหรือ VOD แทน

อีกสองสถานะที่ดูเหมือนข้อผิดพลาดแต่ไม่ใช่ processing หมายถึงการออกอากาศเพิ่งจบไปไม่กี่นาทีและ Kick ยังตัด VOD ไม่เสร็จ ส่วน no_source หมายถึง VOD ถูกลบหรือหมดอายุ ทั้งคู่เป็นสถานะของ Kick ไม่ใช่ความล้มเหลวของการดาวน์โหลด

ไม่มีการจัดเก็บอะไร

CDN ของ Kick ส่ง access-control-allow-origin: * เบราว์เซอร์จึงอ่านไฟล์ได้โดยตรง การดาวน์โหลดทำงานในหน้าเว็บ จากเอดจ์ของ Kick ตรงลงดิสก์ของคุณ ตัวประมวลผลจัดการแค่ข้อมูลเมตาเท่านั้น ไม่มีการเข้ารหัสใหม่ ไม่มีลายน้ำ และไม่มีการเก็บไว้

ข้อควรทราบในทางปฏิบัติ: VOD ยาว ๆ ควรบันทึกบนเบราว์เซอร์เดสก์ท็อป ซึ่งไฟล์สตรีมลงดิสก์โดยตรง บนมือถือ การออกอากาศหลายชั่วโมงจะถูกเก็บในหน่วยความจำระหว่างดาวน์โหลด และเบราว์เซอร์อาจยอมแพ้ก่อนไฟล์จะเสร็จ

ฉบับย่อ

คำถาม

ดาวน์โหลดไลฟ์สดของ Kick ขณะกำลังออกอากาศได้ไหม

ไม่ได้ ไลฟ์สดไม่มีจุดสิ้นสุดและไม่มีไฟล์ Kick รายงานว่าไลฟ์อยู่ และตัวประมวลผลปฏิเสธ เมื่อการออกอากาศจบและ Kick ประมวลผลเสร็จ ลิงก์ VOD จะใช้ได้

ทำไม VOD แสดงหลายคุณภาพ แต่คลิปแสดงแค่หนึ่ง

VOD มาพร้อมเพลย์ลิสต์หลักแบบ HLS ที่มีทุกระดับคุณภาพที่ Kick เข้ารหัสไว้ ตัวประมวลผลจึงแสดงแต่ละรายการได้ ส่วนคลิปตัดมาจากไฟล์เดียว จึงปกติมีเพียงคุณภาพเดียวให้เสนอ

คุณภาพ `source` หมายความว่าอะไร

มันคือเพลย์ลิสต์หลักเอง เสนอเมื่ออ่านระดับคุณภาพแต่ละรายการไม่ได้ เป็นวิดีโอเดียวกัน เพียงแต่ไม่มีการแยกตามความละเอียด

เครื่องมือในบทความนี้

บทความทั้งหมด