。从react-native上传的.mp4文件无法在Chrome中播放

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

我有一种情况,我是通过expo / react-native录制视频并将其上传到s3存储桶的。但是,当我在浏览器中访问s3链接时,视频将无法播放。但是,如果我先下载视频,它将在VLC媒体播放器中播放。我不确定为什么视频无法在Chrome(或其他任何浏览器)中播放。预期的行为是链接将在浏览器中播放。

复制步骤:

  1. 通过react-native录制视频(这会将视频另存为.mov文件)
  2. 通过使用Expo的FileSystem.moveAsync()将文件重命名为.mp4,将文件转换为.mp4
  3. 上传到s3(带有mime类型的video / mp4)
  4. 在浏览器中打开s3链接:

enter image description here

但是,如果我下载视频并在VLC中打开它,则可以正常播放。有人知道发生了什么吗?

注意-我受此SO启发,只需更改文件扩展名How can I convert mov to mp4 on ios device,即可将.mov转换为.mp4。>

链接到文件:https://sandbox-of-sandboxes.s3.amazonaws.com/iKmlKprIs.mp4

我有一种情况,我是通过expo / react-native录制视频并将其上传到s3存储桶的。但是,当我在浏览器中访问s3链接时,视频将无法播放。但是,视频...

video mp4 mov
1个回答
0
投票

这些文件使用HEVC编解码器进行编码。并非所有浏览器都普遍支持HEVC。您必须将文件隐藏到AVC / h.264

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