HTML <video>标记不适用于perl

时间:2016-01-28 10:15:26

标签: html perl video cgi

我正在尝试使用cgi脚本播放<video>标记中的视频。

这是我的代码

#!/usr/bin/perl
use warnings;
use strict;
use CGI;

my $cgi = CGI->new;

print $cgi->header(
        -type=> "text/html" );

print <<EOF;
<video width="320" height="240" controls>
<source src="/home/ubuntu_Workspace/c/video.mp4" type="video/mp4">
</video> 
EOF

当我将文件保存在服务器中时,我可以播放它。但是如果我将视频文件保存在其他目录中,它就不会播放视频,而是会出错。

在做了一些研究后,我发现它应该在服务器可以访问该目录的路径中。所以在大多数情况下它将是/var/www/路径。但是当视频文件在我的时候该怎么办不同的 paths.I意思是它可以播放文件,无论它是什么路径。

请在此我建议我出错。

提前致谢。

1 个答案:

答案 0 :(得分:0)

你是对的,它必须在webserver的根目录下。那是因为你不是作为播放视频的CGI程序,而是你作为网站的用户播放它。

用户的浏览器需要在播放时下载视频。那叫做流媒体。为了下载它,它需要是可访问的。

网站的网站目录取决于您的网络服务器,操作系统和配置。由于您似乎能够运行Perl脚本,只需将视频放在该脚本文件旁边。