我们正在开发嵌入式浏览器,目前我们正在添加MSE支持(专门针对YouTube嵌入式视频,以便能够播放更高质量的视频)。
我们目前仅支持WebM(VP8 / VP9 + vorbis)编码视频。我们现在面临的一个问题是YouTube拒绝为我们提供WebM视频,并且在大多数情况下都会回归到非MSE播放。 This是使用WebM格式的MSE向我们提供的视频示例。我们将true
返回至所有video/webm
和audio/webm
(opus除外)isTypeSupported
来电。
我们如何让YouTube尽可能为我们提供WebM视频?我们目前正在测试的方式是直接通过YouTube网站打开视频,或者使用包含iframe
个视频的网页:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>MSE Demo</title>
</head>
<body>
<iframe width="560" height="315" src="https://www.youtube.com/embed/YQKgBmb2WoU" frameborder="0" allowfullscreen></iframe>
</body>
</html>
这是我们当前识别为的用户代理:
Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.86 Safari/537.36