上传的QuickTime视频文件的扩展名为.mov,生成的html代码为:
<video src="test.mov" width="400" controls="true" data-setup="{}"></video>
Chrome控制台出现如下提示:
Resource interpreted as Document but transferred with MIME type video/mp4: "test.mov"
响应头返回的是
content-type:video/mp4
在 /opt/gitlab/embedded/conf/mime.types 中有对应的mime配置:
video/quicktime mov;
的确是content-type的原因,将同样的视频文件放到IIS中,响应头中Content-Type为video/quicktime,这时就能正常播放。
gitlab?如果是web,前段时间刚看了一点HTML5,各种浏览器支持的视频格式不太一样。。。
找到了解决content-type问题的方法,打开文件 /opt/gitlab/embedded/service/gitlab-rails/config/initializers/mime_types.rb ,在其中添加下面的代码:
Mime::Type.register "video/quicktime", :mov
并将
Mime::Type.register "video/mp4", :mp4, [], [:m4v, :mov]
改为
Mime::Type.register "video/mp4", :mp4, [], [:m4v]