ไฟล์ M4S คืออะไร??
ไฟล์ M4S เป็นส่วนเล็กๆ ของวิดีโอที่สตรีมผ่านอินเทอร์เน็ตโดยใช้เทคนิคการสตรีม MPEG-DASH ประกอบด้วยส่วนวิดีโอในรูปแบบของข้อมูลไบนารี แอปพลิเคชันที่รับ (โดยปกติจะเป็นเว็บเบราว์เซอร์หรือเครื่องเล่นมีเดีย) เล่นส่วนเหล่านี้ตามลำดับที่ได้รับ กลุ่ม M4S แรกระบุโดยข้อมูลการเริ่มต้นที่มีอยู่ ใน สรุป ไฟล์ M4S เป็นส่วนสื่อเดี่ยวขนาดเล็กของไฟล์ที่สมบูรณ์
รูปแบบไฟล์ M4S
ไฟล์ M4S ใช้รูปแบบ ไฟล์สื่อฐาน ISO (ISOBMFF) ส่วนเล็ก ๆ ของไฟล์ขนาดใหญ่เหล่านี้สามารถดาวน์โหลดได้อย่างอิสระผ่าน HTTP ดังนั้น หากคุณมีไฟล์ภาพยนตร์ MP4 ขนาดใหญ่ ก็สามารถสตรีมได้โดยใช้เทคนิค MPEG-DASH (Dynamic Adaptive Streaming over HTTP) โดยแบ่งส่วนเป็นไฟล์เซ็กเมนต์ M4S หากดาวน์โหลดไฟล์ภาพยนตร์ขนาดใหญ่นี้ลงดิสก์ในรูปแบบ M4S ระบบจะดาวน์โหลดไฟล์ M4S หลายไฟล์ ถ้าส่วน .m4 ทั้งหมดเหล่านี้ต่อกัน ไฟล์ที่สามารถเล่นได้ทั้งหมดจะถูกสร้างขึ้น เครื่องเล่นมีเดียไม่สามารถเล่นไฟล์ได้ เว้นแต่ว่าส่วนการเริ่มต้นแรกจะพร้อมใช้งานกับไฟล์ด้วย
เกี่ยวกับการสตรีม MPEG-DASH
MPEG-DASH ใช้เทคนิคการสตรีมบิตเรตแบบปรับได้ซึ่งทำให้สามารถสตรีมเนื้อหาสื่อคุณภาพสูงผ่านอินเทอร์เน็ตได้ สิ่งนี้ทำได้โดยการแบ่งเนื้อหาออกเป็นลำดับของกลุ่มย่อยที่สตรีมผ่าน HTTP สามารถสตรีมไฟล์มีเดียขนาดใหญ่ เช่น ภาพยนตร์ พ็อดคาสท์ หรือการถ่ายทอดสดการแข่งขันกีฬาได้ด้วยวิธีนี้ ส่วนเหล่านี้ถูกเข้ารหัสด้วยอัตราบิตที่แตกต่างกัน เครื่องเล่นสื่อที่เปิดใช้งาน MPEG-DASH จะเลือกส่วนที่มีอัตราบิตสูงสุดโดยอัตโนมัติโดยใช้อัลกอริทึมการปรับอัตราบิต วิธีนี้จะหลีกเลี่ยงการหยุดชะงักหรือรีบัฟเฟอร์เหตุการณ์ในการเล่น
Open-Source API สำหรับไฟล์ M4S
มี API แบบโอเพ่นซอร์สที่สามารถใช้อ่านและแปลงไฟล์ M4S ได้
- libdash - .NET API สำหรับไฟล์ M4S
- dash.js - ไคลเอนต์ Javascript สำหรับไฟล์ M4S
- Go Library สำหรับสร้างไฟล์ Dash