问题描述
Chrome/Electron 通常不支持 H.265 视频。我希望用户能够在我的应用程序中播放 Apple 设备录制的 .mov 文件。我该怎么做?
可能的方法:
- 使用 ffmpeg 实时转码为 H.264,这会占用大量资源(不理想)
- 使用 WebAssembly 在
<canvas>
标签中渲染视频(不理想) - 分叉并手动向 Chrome/Electron 添加 H.265 编解码器支持(矫枉过正)
- 使用以
<canvas>
或BrowserView
格式呈现视频的本机模块
解决方法
我们在项目中遇到了类似的问题,即 iOS 应用的用户向浏览器用户发送视频消息。最后,解决问题的最简单方法是在 h264 编解码器中手动录制视频。文档中的一个示例: