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