文件格式:使用 VP8 编解码器编码的 WebM 无法在 Safari 浏览器中预览

问题描述 投票:0回答:1

我们在 Angular 应用程序中开发了一项功能,可以使用 MediaRecorder API 创建视频文件。该应用程序旨在跨 Chrome、Edge 和 Safari 浏览器无缝运行。用户可以创建和预览视频文件。

在 Chrome 和 Edge 中创建视频文件时,视频文件的格式为 WebM。该功能在 Chrome 和 Edge 浏览器中正常运行,允许用户创建视频文件(包括音频)并预览它们。

但是,当用户在 Safari 浏览器中执行相同操作时,创建的视频文件格式为 MP4,可以在所有支持的浏览器中预览。当尝试在 safari 浏览器中预览使用 Chrome 和 Edge 浏览器创建的视频文件 (WebM) 时,会出现此问题。

视频文件通过 .NET Core API 存储在 Azure Blob 存储中。

有人遇到过类似的挑战并且可以提供帮助来解决这个问题吗?我们需要一种可以在所有主要浏览器上使用的通用视频文件格式。

注意:一切都按预期进行。唯一的问题是我们无法在 Safari 浏览器中预览 WebM 文件。

javascript cross-browser video-recording web-mediarecorder
1个回答
0
投票

据我所知,目前还没有所有现代浏览器中的

MediaRecorder
实现都支持的视频格式。

但是

video/mp4
目前正在为基于 Chromium 的浏览器提供支持。

https://issues.chromium.org/issues/40127044

在不久的将来,有望通过 Web 编解码器实现跨浏览器视频录制器。所有主要浏览器供应商都同意实施它。

https://developer.mozilla.org/en-US/blog/interop2023-mdn-doc-updates/

© www.soinside.com 2019 - 2024. All rights reserved.