2013-05-12 190 views
1

我想要做的是播放一個請求所提供的視頻到一個URL。 的Web服務器是Django的播放視頻HTML5和Apache

這裏的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秒,所以也許這是原因?

+0

我有同樣的問題。 – kangfend 2015-06-28 18:10:38

回答

0

不同的瀏覽器本地播放不同的格式。

火狐3.5+,歌劇10.5+和鉻3+支持OGV 火狐4+,歌劇10.6+和鉻6+支持的WebM(和OGV) Safari和IE支持MP4

更多here

您試過哪種瀏覽器?

+0

我用Chrome瀏覽它,文件類型是mp4。我可以下載並播放它,但不能通過html5播放器(或任何其他播放器)播放。 – hakura 2013-05-12 14:13:01