HLS คืออะไร?
HLS ย่อมาจาก HTTP Live Streaming มันคือโปรโตคอลการส่งสัญญาณวิดีโอที่พัฒนาโดย Apple และปัจจุบันถูกใช้งานโดยแพลตฟอร์มสตรีมมิ่งส่วนใหญ่ทั่วโลก แทนที่จะส่งไฟล์วิดีโอขนาดใหญ่เพียงไฟล์เดียว HLS จะแบ่งวิดีโอออกเป็นส่วนย่อยๆ (โดยปกติจะยาวส่วนละ 2-10 วินาที) และส่งตามลำดับ ไฟล์เพลย์ลิสต์ที่มีนามสกุล .m3u8 จะทำหน้าที่เหมือนสารบัญ เพื่อบอกผู้เล่น (player) ว่าจะหาไฟล์ส่วนย่อยแต่ละส่วนได้จากที่ไหน
วิธีนี้มีข้อดีหลายประการสำหรับบริการสตรีมมิ่ง: โดยมันจะปรับคุณภาพวิดีโอตามความเร็วอินเทอร์เน็ตของคุณในเวลานั้นๆ เริ่มเล่นวิดีโอได้เกือบจะทันที และดาวน์โหลดได้ยากกว่าลิงก์ MP4 แบบปกติ อย่างไรก็ตาม getvy Video Downloader ได้รับการออกแบบมาโดยเฉพาะเพื่อจัดการกับสตรีม HLS
วิธีที่ getvy ดาวน์โหลดวิดีโอ HLS
เมื่อคุณเข้าชมหน้าเว็บที่มีการเล่นวิดีโอ HLS เบราว์เซอร์ของคุณจะทำการส่งคำขอเครือข่ายเพื่อดึงเพลย์ลิสต์ .m3u8 และส่วนย่อยของมัน getvy จะคอยตรวจสอบคำขอเหล่านี้ในพื้นหลังและจับคู่ URL เพลย์ลิสต์โดยอัตโนมัติ เมื่อคุณเริ่มการดาวน์โหลด มันจะ:
1
อ่านเพลย์ลิสต์
ดึงไฟล์ .m3u8 และวิเคราะห์รายการ URL ของส่วนย่อยทั้งหมด รวมถึงคุณภาพที่หลากหลายจากเพลย์ลิสต์หลัก (master playlist)
2
ดาวน์โหลดส่วนย่อยแบบขนาน
ดึงข้อมูลส่วนย่อย .ts ได้พร้อมกันสูงสุด 6 ส่วน ซึ่งอาจเร็วกว่าการดาวน์โหลดทีละส่วนถึง 6 เท่า
3
แปลงเป็น MP4 ในเบราว์เซอร์ของคุณ
ใช้ ffmpeg.wasm — เวอร์ชันพอร์ต WebAssembly ของ ffmpeg — เพื่อรวมไฟล์ส่วนย่อย .ts ทั้งหมดเข้าเป็นไฟล์ .mp4 เพียงไฟล์เดียวภายในเบราว์เซอร์ของคุณทั้งหมด โดยไม่มีข้อมูลใดถูกส่งไปยังเซิร์ฟเวอร์
ขั้นตอนการดาวน์โหลดวิดีโอ HLS ทีละขั้นตอน
- ติดตั้ง getvy Video Downloader จาก Chrome Web Store และปักหมุดไว้ที่แถบเครื่องมือของคุณ
- ไปยังหน้าเว็บที่มีวิดีโอที่คุณต้องการดาวน์โหลด และกดปุ่มเล่นเพื่อให้วิดีโอเริ่มโหลด
- มองไปที่ไอคอน getvy ในแถบเครื่องมือของคุณ — มันจะแสดงป้ายตัวเลขบอกจำนวนแหล่งวิดีโอที่ตรวจพบ
- คลิกไอคอน getvy เพื่อเปิดป๊อปอัป คุณจะเห็นรายการ URL ของวิดีโอที่ตรวจพบ สตรีม HLS จะแสดงป้ายกำกับว่า HLS และแสดงที่อยู่ .m3u8
- คลิกปุ่มดาวน์โหลดถัดจากสตรีมที่คุณต้องการ แท็บใหม่จะเปิดขึ้นเพื่อแสดงความคืบหน้าของการดาวน์โหลดและการแปลงไฟล์
- รอให้การแปลงไฟล์เสร็จสิ้น (สำหรับวิดีโอยาวๆ อาจใช้เวลาสักครู่) ไฟล์ MP4 ที่เสร็จสมบูรณ์จะถูกบันทึกไปยังโฟลเดอร์ดาวน์โหลดเริ่มต้นของเบราว์เซอร์ของคุณโดยอัตโนมัติ
การเลือกคุณภาพ
สตรีม HLS จำนวนมากใช้เพลย์ลิสต์หลักที่แสดงระดับคุณภาพต่างๆ (เช่น 1080p, 720p, 480p) getvy จะเลือกคุณภาพสูงสุดที่มีให้ดาวน์โหลดโดยอัตโนมัติ หากสตรีมนั้นมีเพียงคุณภาพเดียว ระบบจะใช้คุณภาพนั้นโดยตรง
การแก้ไขปัญหา HLS ทั่วไป
ไอคอนส่วนขยายไม่แสดงป้ายตัวเลข
ส่วนขยายจะตรวจพบคำขอหลังจากที่ติดตั้งและโหลดหน้าเว็บแล้วเท่านั้น รีเฟรชหน้าเว็บและกดเล่นอีกครั้ง ตรวจสอบให้แน่ใจด้วยว่าวิดีโอเริ่มทำการบัฟเฟอร์แล้ว ไม่ใช่แค่แสดงรูปภาพตัวอย่าง (thumbnail)
การดาวน์โหลดหยุดลงกลางคัน
ความไม่เสถียรของเครือข่ายหรือการจำกัดอัตราการส่งข้อมูลของเซิร์ฟเวอร์สามารถขัดขวางการดาวน์โหลดส่วนย่อยได้ ให้เปิดแท็บดาวน์โหลดไว้ที่หน้าจอหลักและลองอีกครั้ง สำหรับวิดีโอที่ยาวมากๆ ตัวเลือกการใช้คำสั่ง ffmpeg (คัดลอกไปยังคลิปบอร์ด) เพื่อรันในเครื่องของคุณเองนั้นมีความเสถียรมากกว่าการแปลงในเบราว์เซอร์
การแปลงไฟล์ช้า
ffmpeg.wasm จะรันโดยใช้ CPU ภายในเบราว์เซอร์ของคุณ ความเร็วจะขึ้นอยู่กับอุปกรณ์ของแต่ละคน โดยทั่วไปแล้วแล็ปท็อปรุ่นใหม่จะแปลงไฟล์วิดีโอความยาวหนึ่งชั่วโมงได้ในเวลาประมาณ 2-5 นาที เพื่อการแปลงไฟล์ที่เร็วขึ้น ให้คัดลอกคำสั่ง ffmpeg แล้วไปรันดั้งเดิมในเทอร์มินัลของคุณ