2015-12-29 58 views
1

我正在編寫播放視頻文件的簡單腳本,但無法播放該視頻文件。Perl +視頻標記錯誤 - <video>標記不起作用

這裏是我的代碼,但它不工作代碼

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

print "Content-type: text/html \n\n"; 
print <<EOF; 
<video width="400" controls> 
    <source src="/home/abhishek/Videos/lua.mp4" type="video/mp4"> 
</video> 
EOF 

我的錯誤日誌文件被寫入該文件不存在

[Tue Dec 29 13:08:07 2015] [error] [client 127.0.0.1] File does not exist: /var/www/home, referer: http://localhost/cgi-bin/download.cgi 

即使我不停的文件在這條道路,但它無法播放它。

我不知道它出錯的地方。 任何幫助將不勝感激。感謝您的建議。

+0

它必須是一個路徑問題 – Fiido93

+0

'perl'確實位於'/ usr/bin'中嗎?在某些系統上,它位於'/ usr/local/bin','/ opt/local/bin'或其他位置。或者根本不可能安裝它。當您直接從命令行(shell)運行腳本時會發生什麼?請注意,這個錯誤絕對與'

回答

2
<source src="/home/abhishek/Videos/lua.mp4" type="video/mp4"> 

src屬性需要是URL而不是文件路徑。您需要a)將您的視頻移動到您的Web服務器可以訪問的地方(可能位於/ var/www下的某處),並b)更改src屬性以指向正確的URL。

N.B.這與Perl沒有任何關係。您可以通過創建一個具有相同標籤的HTML頁面進行測試。那會以完全相同的方式失敗。

+0

我怎麼給url路徑? – Awanti

+2

這取決於您的Web服務器的配置方式。但是一種標準的方法是將你的文檔根目錄設置爲/ var/www。如果是這種情況,並且您將視頻放入該目錄中,則URL將爲「/lua.mp4」。如果你把它放在/ var/www/videos中,那麼URL就是「/videos/lua.mp4」。等等。 –

+0

我錯過了文件名中的'/'..現在它起作用了 – Awanti