วิธีที่ YouTube ปรับปรุงประสิทธิภาพของวิดีโอด้วย Media Capabilities API

รับประกันการเล่นวิดีโอที่ลื่นไหลไม่มีสะดุดในทุกอุปกรณ์

François Beaufort
François Beaufort

ในการทดลองใช้ Media Capabilities API นั้น YouTube พบว่า MTBR เพิ่มขึ้น 7.1% โดยมีความละเอียดโดยเฉลี่ยของวิดีโอที่แสดงลดลงเพียง 0.4%

ตัวปัญหา

โดยทั่วไป เว็บไซต์สื่อจะมีรูปแบบที่หลากหลายของแต่ละวิดีโอที่สามารถนำเสนอแก่ผู้ใช้ โดยเข้ารหัสในอัตราเฟรม ความละเอียด และตัวแปลงรหัสที่แตกต่างกัน ก่อนหน้านี้ นักพัฒนาเว็บต้องอาศัย isTypeSupported() หรือ canPlayType() เพียงอย่างเดียวในการตัดสินว่าแต่ละเวอร์ชันจะเล่นในเบราว์เซอร์ของผู้ใช้แต่ละรายได้หรือไม่ แม้ว่าข้อมูลนี้บอกนักพัฒนาซอฟต์แวร์ว่าเล่นสื่อได้ไหม แต่ไม่ได้บอกถึงคุณภาพการเล่น เช่น เฟรมลดลงหรือทำให้แบตเตอรี่ของอุปกรณ์หมดเร็วหรือไม่ หากไม่มีข้อมูลนี้ นักพัฒนาซอฟต์แวร์จะต้องสร้างการเรียนรู้ของตนเองหรือคิดว่าหากอุปกรณ์สามารถเล่นตัวแปลงรหัส/ความละเอียด ก็อาจเป็นไปได้อย่างราบรื่นและประหยัดพลังงาน ปัญหานี้มักจะทำให้เกิดประสบการณ์การใช้งานที่ไม่ดีสำหรับผู้ใช้ที่มีอุปกรณ์ที่มีความสามารถน้อย

โซลูชัน

ความสามารถของสื่อ API ช่วยให้เว็บไซต์ได้รับข้อมูลเพิ่มเติมเกี่ยวกับประสิทธิภาพการถอดรหัสวิดีโอของไคลเอ็นต์ และมีข้อมูลประกอบการตัดสินใจเกี่ยวกับตัวแปลงรหัสและความละเอียดที่จะแสดงต่อผู้ใช้ โดยเฉพาะอย่างยิ่ง API นี้จะให้ข้อมูลโดยประมาณเกี่ยวกับความเรียบและประสิทธิภาพในการใช้พลังงานของตัวแปลงรหัสและความละเอียดหนึ่งๆ แก่นักพัฒนาซอฟต์แวร์ วิธีนี้ช่วยให้นักพัฒนาซอฟต์แวร์หลีกเลี่ยงสถานการณ์ที่ไคลเอ็นต์ มีแนวโน้มที่จะได้รับประสบการณ์การเล่นที่ไม่ดี

ใน Chrome นั้น Media Capabilities API จะใช้เมตริกจากการเล่นครั้งก่อนๆ เพื่อคาดการณ์ว่าจะให้ถอดรหัสการเล่นในอนาคตด้วยตัวแปลงรหัสเดียวกันและมีความละเอียดเท่ากันหรือไม่

กรณีศึกษาของ YouTube

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

ผู้ใช้ที่เป็นส่วนหนึ่งของกลุ่มทดสอบพบว่ามีการบัฟเฟอร์ซ้ำน้อยลง (เวลาเฉลี่ยระหว่างการบัฟเฟอร์ซ้ำหรือ MTBR เพิ่มขึ้น 7.1%) ขณะที่ความละเอียดเฉลี่ยที่วัดจากความสูงของวิดีโอที่แสดงต่อกลุ่มรวมลดลงเพียง 0.4% MTBR ที่เพิ่มขึ้นอย่างมากจากการลดลงของความละเอียดโดยเฉลี่ยเล็กน้อย ซึ่งชี้ให้เห็นว่าการเปลี่ยนแปลงนี้ปรับปรุงคุณภาพอย่างมากสำหรับผู้ใช้กลุ่มย่อยจำนวนหนึ่งที่ก่อนหน้านี้ได้รับประสบการณ์ที่ไม่ดี

การใช้งาน Media Capabilities API ในเว็บไซต์ของคุณ

ดูตัวอย่างอย่างเป็นทางการเพื่อดูวิธีการทำงานของ Decoding Info API