开发

Browser 视频支持

Meta Horizon 平台支持高分辨率视频,适合沉浸式视频。Browser 有一个高效的解码管道,并针对高品质视频播放做了优化。
高比特率和高分辨率的媒体会给设备带来负荷。在高品质播放期间,每次仅应播放一个视频,并将站点的复杂性保持在必要范围内。

编解码器和容器支持

所有 Meta Quest 设备均配备支持视频解码的硬件。
Browser 支持以下容器格式:
Browser 支持以下编解码器:
请注意,AV1 不支持在 Meta Quest 2 和 Meta Quest Pro 进行硬件解码。请注意,vp8 不支持在 Meta Quest 3 和 Meta Quest 3S 进行硬件解码。
对于所有格式,Browser 支持 4K,并在 h.265 和 AV1 上支持 8K。
虽然本页面记录了支持的容器和编解码器,但我们强烈建议开发者使用媒体功能 API 来了解 Browser 支持的容器和编解码器,以免依赖 UA 嗅探或其他技术。该 API 能够检查是否支持给定格式,以及能否进行硬件解码。它还可用来检查特定配置是否支持 L1 DRM。

高清视频最佳实践

WebXR 会话

WebXR 媒体层是显示沉浸式视频的最高效方式。如果可能,请通过此 API 设计您的体验。
WebXR 层提供相似的效率,但需要仔细编码才能达到同样的性能水平。交叉来源的内容可能无法工作。
普通 WebXR 的开销较高,也可能会产生不佳的图像效果。

2D 网页

Browser 还支持在普通的 2D 网页上沉浸式显示视频。如果用户将视频全屏播放,他们可以选择将其重新投影到自定义投影设备,如球形 360 或 180 度等距柱状投影。他们还可以选择单视模式或者左右或上下立体模式。对于这些体验,视频显示的最大尺寸如下:
  • Meta Quest:3840x2160
  • Meta Quest 2:7680x3840
对于此工作流程,请选择一个低于或等于这些的视频分辨率。例如,在 Quest 上播放 5760x2880 的视频是没有意义的,因为它将缩小到 3840x2160。
在 2D 视频播放期间,操作系统会尽最大努力将设备的帧速率与视频的帧速率匹配,以确保流畅的体验,而不会比其他帧更多地显示一些帧。