播放视频HTML5和Apache

时间:2013-05-12 13:00:24

标签: django html5 video video-streaming html5-video

我想要做的是播放由URL请求提供的视频。 网络服务器是Django

此处形成了为视频提供服务的HttpResponse:

filename = rec_path(recording_id) + '/rgb_video.mp4'
wrapper = FileWrapper(file(filename))
response = HttpResponse(wrapper, content_type='video/mp4')
response['Content-Disposition'] = 'filename=video.mp4'
response['Content-Length'] = os.path.getsize(filename)
return response

在HTML方面,我有

<video width="320" height="240" controls="controls">
  <source src='{{ ROOT_URL}}/recordings/annotate/video/serve/{{ recording_id }}' type="video/mp4" />
  Your browser does not support the video tag. //add this line
</video>

我可以下载视频,但不能这样播放。我试过安装mod_h264 mod 并配置一个仅提供文件的简单VirtualHost。我也试过Jwplayer,但没有一个工作过。

更新:奇怪的是其中一个视频以这种方式播放。所有视频都使用相同的设置制作,因此我不确定是什么导致了这一点。播放的视频很短,8秒,所以也许这就是原因?

1 个答案:

答案 0 :(得分:0)

不同的浏览器本身会播放不同的格式。

Firefox 3.5 +,Opera 10.5+和Chrome 3+支持ogv Firefox 4 +,Opera 10.6+和Chrome 6+支持WebM(和ogv) Safari和IE支持mp4

更多here

你在尝试使用哪种浏览器?