rails html5 video_tag ffmpeg - mp4 无法在 ios 上播放

rails html5 video_tag ffmpeg - mp4 not playing on ios

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

我制作了一个 rails 网络应用程序,移动优先,使用 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,

。将数据添加到 config/initializers/mime-types

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,Main Profile 级别 3.1,30 fps,音频 128 Kbps,48kHz,

测试结果

ffprobe -show_format -pretty -print_format json

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

这里有人可以有想法吗??在我之前的所有测试之后,我现在有了一些简短的想法......

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

非常感谢:)

没有找到好的答案,我去嵌入视频资产视频(不在public/)