某些 android 上传的视频无法在 Google Chrome 浏览器 HTML5 上播放

Video uploaded by certain android does not play on Google Chrome browser with HTML5

在我的网络应用程序中,iPhone 和 android phone 可以上传视频,它可以在 phones 和桌面浏览器上播放。

但是某些 android phone 上传了视频,但它无法在任何地方播放,尽管它​​似乎已正确上传。

我调查了一下,发现了不同之处。某些 phone 上传带有编解码器 "MPEG-4, AAC" 的视频文件,其他人上传 "H.264, AAC".

我目前正在使用 ReactJs 和 html5 视频标签来播放视频。看来没有办法用视频标签选项解决。

Device and photo information

这是设备和照片信息。在您的左侧,ASUS phone 上传了具有 MPEG-4 视频编解码器的视频,但无法播放。
在您的右侧,Galaxy phone 视频具有 H.264 编解码器,并且可以播放。
两个视频都有相同的 mp4 格式。

--

可能对您有帮助的其他信息是,即使您下载该视频并从桌面浏览器上传,它也无法播放。如果您知道解决方案,我将不胜感激。

这个问题的答案是使用 lambda 和弹性转码器转换视频格式。 看这里:https://read.acloud.guru/easy-video-transcoding-in-aws-7a0abaaab7b8

根据我对 MPEG-4 的研究,它既不是编解码器也不是容器。 MP4 是 MPEG-4 使用的音频和视频的标准格式容器。重点是MPEG-4是标准规范。

感谢@Offbeatmammal 和@szatmary 对此问题发表评论。