2011-01-30 66 views
4

我试图让视频中使用下面的代码的HTML5视频标签播放:启用http基本身份验证后,为什么mp4视频无法正常工作?

<video id="video" width="768" height="432" controls> 
    <source src="http://example.com/videos/example.mp4" type="video/mp4" /> 
</video> 

最初,这是不工作,我跟踪它到是与基本身份验证的域名被启用的问题。不过,如果我尝试在.htaccess文件重新启用它,如下所示:

AuthUserFile /folder/containing/.htpasswd 
AuthType Basic 
AuthName "Members Area" 
Require valid-user 

视频播放器刚上档的“载入中...”屏幕。此外,如果我尝试直接访问文件,则浏览器中的回放将恢复为使用quicktime控件,而不是验证关闭时获得的HTML5控件。

目前我唯一的解决方案是删除/避免需要包含该网站的电影文件的文件夹中的验证。但是,我最好需要在整个域中保持启用身份验证。

因此,我想知道是否有一种方法来提供位于基本认证后面的视频内容。

注意:我目前正致力于在Safari中实现这一功能,并因此专注于mp4格式。

+0

我也有类似的问题以及http://stackoverflow.com/questions/8852854/why-error-404-happens-when-i-access-mp4-file-by-http – 2012-01-13 15:24:34

回答

0

您可以使用像这样:

<video id="video" width="768" height="432" controls> 
<source src="http://username:[email protected]/video/video.mp4" type="video/mp4" /> 
</video> 

这可以帮助我的想法。

+0

这不需要将用户密码嵌入到HTML标记中?不知道从安全角度来看这是一个好主意(或者由于哈希算法) – Richard 2013-08-06 18:32:36