Rails HTML5 video_tag FFMPEG - MP4 无法在 iOS 上播放



我已经为这个问题苦苦挣扎了一个多星期。

我做了一个rails webapp,移动优先,使用html5视频。我制作了一些视频(用于跨浏览器/跨设备兼容性的webm和mp4)。

我的视频标签 :

<%= video_tag ["assets/my.webm","assets/my.mp4"], controls: true, :autobuffer => true %>

我的问题是MP4无法在iOS设备上播放(特别是我的目标iPhone),在iPhone 3GS,iPhone 4和iPhone 6 +上进行了测试

经过一些研究,我已经尝试过:

使用"TouchStart"iOS函数添加JS元素(代码擦除,因为它不起作用)

将 Accept-Range 添加到我的主机文件(以及带有 curl 请求的测试结果)

<IfModule mod_headers.c>
  Header set Accept-Ranges "bytes"
</IfModule>

首先把MP4放在video_tag里,

将数据添加到配置/初始值设定项/MIME 类型中。

Mime::Type.register "video/webm", :webm
Mime::Type.register "video/ogg", :ogv
Mime::Type.register "video/mp4", :mp4
Mime::Type.register "video/mp4", :m4v

使用FFMPEG找到最佳转换选项。

ffmpeg -i in.mp4 -c:v libx264 -profile:v baseline -level 3.1 -r 30 -crf 24 -vf "scale=-2:720" -codec:a libfdk_aac -b:a 128k out.mp4

基于此处和其他地方的以下信息编解码器 H264,主配置文件级别 3.1,30 fps,音频 128 Kbps,48kHz,

测试结果与

ffprobe -show_format -pretty -print_format json

.我还尝试直接通过ios设备上的url http://quickies.media/assets/quickies.media.test1.mp4 获取视频,但运气不佳

这里有人可以有想法吗?经过我之前的所有测试,我现在得到了简短的想法......

一个细节,我在公共/视频/:id目录中也有无法播放的视频

提前非常感谢:)

找不到好的答案,我去为资产视频嵌入视频(不是在公共场合/)

最新更新