【问题标题】:Playing video HTML5 and Apache播放视频 HTML5 和 Apache
【发布时间】:2025-12-22 00:30:05
【问题描述】:

我想做的是播放由对 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 秒,这可能是原因吗?

【问题讨论】:

  • 我也有同样的问题。

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


【解决方案1】:

不同的浏览器原生播放不同的格式。

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

更多here.

您在哪个浏览器中试用?

【讨论】:

  • 我在 Chrome 中使用它,文件类型是 mp4。我可以下载并播放它,只是不能通过html5播放器(或任何其他播放器)播放。