Đảm bảo phát video mượt mà trên mọi thiết bị.
Trong một thử nghiệm với API Khả năng đa phương tiện, YouTube nhận thấy tỷ lệ MTBR tăng 7,1% nhưng độ phân giải trung bình của video được phân phát chỉ giảm 0,4%.
Vấn đề
Thông thường, các trang web đa phương tiện có một số biến thể của mỗi video mà họ có thể hiển thị cho người dùng, được mã hoá theo nhiều tốc độ khung hình, độ phân giải và bộ mã hoá và giải mã. Cho đến gần đây, các nhà phát triển web chỉ có thể dựa vào isTypeSupported()
hoặc canPlayType()
để xác định xem mỗi biến thể có thể phát trong trình duyệt của từng người dùng hay không.
Mặc dù cho nhà phát triển biết liệu có thể phát nội dung nghe nhìn hay không, nhưng thông tin này không cho biết chất lượng phát, chẳng hạn như liệu có bị rớt khung hình hay pin thiết bị bị tiêu hao hay không. Nếu không có thông tin này, nhà phát triển phải tạo phương pháp phỏng đoán của riêng họ hoặc chỉ giả định rằng nếu một thiết bị có thể phát một tổ hợp bộ mã hoá và giải mã/độ phân giải, thì thiết bị đó có thể phát một cách mượt mà và tiết kiệm điện năng.
Đối với người dùng có thiết bị kém hơn, điều này thường dẫn đến trải nghiệm kém.
Giải pháp
API Media Capabilities (Chức năng đa phương tiện) cho phép các trang web nhận thêm thông tin về hiệu suất giải mã video của ứng dụng và đưa ra quyết định sáng suốt về bộ mã hoá và giải mã cũng như độ phân giải cần phân phối cho người dùng. Cụ thể, API cung cấp cho nhà phát triển thông tin ước tính về độ mượt mà và hiệu suất năng lượng của một bộ mã hoá và giải mã cũng như độ phân giải cụ thể. Điều này cho phép nhà phát triển tránh các trường hợp mà ứng dụng có thể có trải nghiệm phát không tốt.
Trong Chrome, API Khả năng đa phương tiện sử dụng các chỉ số từ các lần phát trước để dự đoán xem các lần phát trong tương lai ở cùng một bộ mã hoá và giải mã và ở cùng độ phân giải có được giải mã trơn tru hay không.
Nghiên cứu điển hình về YouTube
YouTube đã sử dụng API Media Capabilities (Chức năng đa phương tiện) để ngăn thuật toán tốc độ bit thích ứng tự động chọn độ phân giải mà thiết bị không thể phát mượt mà.
Nhìn chung, người dùng thuộc nhóm thử nghiệm thấy ít phải tải lại hơn (thời gian trung bình giữa các lần tải lại, hay MTBR, tăng 7,1%) trong khi độ phân giải trung bình, được đo bằng chiều cao video, phân phát cho nhóm tổng hợp chỉ giảm 0,4%. Việc tăng đáng kể MTBR với mức giảm tương ứng nhỏ về độ phân giải trung bình cho thấy rằng thay đổi này đã cải thiện đáng kể chất lượng cho một nhóm nhỏ người dùng trước đây có trải nghiệm kém.
Triển khai API Khả năng đa phương tiện trên trang web của bạn
Hãy xem mẫu chính thức để biết cách hoạt động của API Thông tin giải mã.