2016-01-28 29 views
0

我試圖使用cgi腳本播放<video>標記中的視頻。HTML <video>標記無法在perl上工作

這裏是我的代碼

#!/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 

當我保留在服務器上的文件,我可以發揮它。但是如果我繼續在其他一些目錄中的視頻文件,它不會播放視頻,而不是它會給錯誤。

做一些研究之後,我才知道,它應該是在路徑,其中服務器可以訪問directory.So在大多數情況下,這將是/var/www/ path.But我應該怎麼做,當視頻文件在不同 路徑。我的意思是它可以播放文件,無論它是哪個路徑。

請在這裏我建議我錯了。

在此先感謝。

回答

0

你是對的,它必須在web服務器的根目錄內。那是因爲它不是你作爲CGI程序播放的視頻,而是它的你作爲網站的用戶玩它。

用戶的瀏覽器需要在播放時下載視頻。這就是所謂的流媒體。爲了下載它,它需要可以訪問。

你的web服務器的網站目錄取決於你的web服務器,你的操作系統和你的配置。由於您似乎可以運行Perl腳本,只需將視頻放在該腳本文件旁邊即可。

+0

但按照我的要求,視頻文件可能在系統中的任何地方,我可以播放它......我該怎麼做? – abhillier

+0

用另一個程序打開該文件並從該程序流式傳輸,而不是直接指向文件。 – simbabque

+0

你能給我一個簡單的例子 – abhillier