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

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

ฟร็องซัว โบฟอร์
François Beaufort

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

ตัวปัญหา

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

โซลูชัน

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

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

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

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

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

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

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