ทำไมถึงมีรูปแบบวิดีโอที่แตกต่างกัน?
ระบบการแสดงผลวิดีโอบนหน้าเว็บมีวิธีการส่งข้อมูลหลักอยู่ 3 วิธี ซึ่งแต่ละวิธีได้รับการออกแบบมาเพื่อแก้ปัญหาที่แตกต่างกัน การทำความเข้าใจเกี่ยวกับวิธีเหล่านี้จะช่วยให้คุณทราบว่าเหตุใดวิดีโอบางรายการจึงดาวน์โหลดได้ง่ายและบางรายการดาวน์โหลดไม่ได้ และ getvy ทำงานอย่างไรเบื้องหลังเพื่อจัดการกับแต่ละประเภท
HLS
HTTP Live Streaming
พัฒนาโดย Apple ในปี 2009 เป็นโปรโตคอลสตรีมมิ่งที่ใช้กันอย่างแพร่หลายที่สุดบนอินเทอร์เน็ตในปัจจุบัน โดยส่งข้อมูลวิดีโอเป็นชุดของไฟล์ส่วนย่อย .ts ขนาดเล็กที่แสดงรายการไว้ในเพลย์ลิสต์ .m3u8 รองรับการทำงานในแบบดั้งเดิม (natively) บน Safari และผ่านส่วนขยายแหล่งข้อมูลสื่อ (Media Source Extensions) ใน Chrome และ Firefox
DASH
Dynamic Adaptive Streaming
มาตรฐานสากลจากกลุ่ม MPEG หรือที่เรียกว่า MPEG-DASH ทำงานคล้ายกับ HLS แต่ใช้ไฟล์ manifest XML แบบ .mpd และมักจะส่งไฟล์ส่วนย่อยในรูปแบบ fragmented MP4 แทนที่จะเป็นไฟล์ .ts โดย YouTube จะใช้ DASH สำหรับวิดีโอสตรีมส่วนใหญ่
MP4
ไฟล์โดยตรง
ไฟล์วิดีโอไฟล์เดียวที่สมบูรณ์ซึ่งส่งผ่าน URL ทั่วไป เป็นรูปแบบที่ง่ายที่สุด โดยเบราว์เซอร์จะดาวน์โหลดและเล่นวิดีโอโดยตรง มักใช้สำหรับวิดีโอที่โฮสต์เอง, คลิปข่าว และไซต์ใดๆ ที่ไม่ได้ใช้การสตรีมมิ่งแบบปรับอัตราบิต (adaptive streaming)
ความแตกต่างทางเทคนิคที่สำคัญ
| คุณสมบัติ | HLS | DASH | MP4 |
| เพลย์ลิสต์ / Manifest | .m3u8 | .mpd (XML) | ไม่มี |
| รูปแบบไฟล์ส่วนย่อย | .ts (MPEG-TS) | fMP4 หรือ .ts | ไฟล์เดี่ยว |
| ปรับอัตราบิตอัตโนมัติ (Adaptive bitrate) | ✅ ใช่ | ✅ ใช่ | ❌ ไม่ใช่ |
| การรองรับ DRM | FairPlay | Widevine / PlayReady | แตกต่างกันไป |
| การรองรับของ getvy | เต็มรูปแบบ (MP4 ในเบราว์เซอร์) | คำสั่ง ffmpeg | เต็มรูปแบบ (ดาวน์โหลดโดยตรง) |
คำอธิบายเกี่ยวกับสตรีมมิ่งแบบปรับอัตราบิตอัตโนมัติ (Adaptive Bitrate Streaming)
ทั้ง HLS และ DASH รองรับการสตรีมแบบ ปรับอัตราบิตอัตโนมัติ (ABR) ซึ่งหมายความว่าเซิร์ฟเวอร์จะให้บริการวิดีโอเดียวกันในระดับคุณภาพต่างๆ กัน (เช่น 1080p, 720p, 480p, 360p) ตัวเล่นวิดีโอจะคอยตรวจสอบความเร็วเครือข่ายของคุณและสลับไปยังสตรีมคุณภาพที่สูงขึ้นหรือต่ำลงโดยอัตโนมัติระหว่างการเล่นเพื่อป้องกันการบัฟเฟอร์ นั่นเป็นเหตุผลที่การสตรีมวิดีโอแทบจะไม่หยุดชะงักแม้ว่าการเชื่อมต่อจะช้าลง — แต่คุณภาพของภาพจะลดลงแทน
เพลย์ลิสต์หลัก (หรือ master manifest) จะแสดงรายการระดับคุณภาพทั้งหมดที่มีให้เลือกใช้งาน getvy จะอ่านข้อมูลเพลย์ลิสต์หลักนี้และเลือกสตรีมคุณภาพสูงสุดสำหรับดาวน์โหลด
แล้วสตรีมที่ได้รับการปกป้องด้วย DRM ล่ะ?
ระบบจัดการสิทธิ์ดิจิทัล (DRM) จะเพิ่มชั้นการเข้ารหัสเพิ่มเติมบน HLS หรือ DASH ไฟล์ส่วนย่อยของวิดีโอจะถูกเข้ารหัสด้วยคีย์ที่เครื่องเล่นที่ได้รับอนุญาตเท่านั้นที่จะขอรับได้ getvy จะไม่หลีกเลี่ยง DRM — โดยจะทำงานกับสตรีมที่ไม่ได้รับการป้องกันเท่านั้น ซึ่งหมายความว่าจะไม่สามารถดาวน์โหลดเนื้อหาจาก Netflix, Disney+, Amazon Prime Video หรือบริการสมัครสมาชิกหลักอื่นๆ ที่ใช้ DRM ได้
วิธีระบุประเภทรูปแบบที่วิดีโอใช้งาน
- เปิด Chrome DevTools (F12) และไปที่แท็บ Network
- กรองตาม "Media" หรือค้นหาคำว่า ".m3u8" หรือ ".mpd"
- กดเล่นวิดีโอ หากคุณพบคำขอ .m3u8 แสดงว่าเป็นรูปแบบ HLS หากคุณพบคำขอ .mpd แสดงว่าเป็น DASH หากคุณพบ URL .mp4 โดยตรง แสดงว่าเป็นไฟล์ทั่วไป
- หรือคุณสามารถเลือกติดตั้ง getvy — ระบบจะทำการระบุและติดป้ายกำกับของวิดีโอแต่ละไฟล์ที่ตรวจพบว่าเป็น HLS, DASH หรือ MP4 โดยอัตโนมัติ