2013-06-26 46 views
0

我做了一個簡單的頁面,讓用戶上傳視頻,然後顯示使用HTML5 <video>標籤上傳的所有視頻。但爲了向用戶提供全面的瀏覽器支持,我需要將所有正在上傳的視頻轉碼爲幾種新格式。現在的問題是,現在我將所有視頻轉換成兩種不同的格式,而這又需要很長時間,並且使得用戶不得不等待視頻被轉碼。有沒有一種簡單的方法可以讓任何人知道這一點,讓我在「後臺」中運行這個腳本,這樣用戶體驗絕不會因長時間的等待而受到影響?在服務器上運行FFMpeg(爲了節省用戶的等待時間)

我正在運行FFMpeg腳本,使用PHPexec命令。

回答

1

有一些步驟可以實現這一點。

1. First enter videos into a queue table. 
2. Setup a cron to transcode videos after small interval like after every 5-10 minutes. 
3. Make a section to show status of videos transcode for user. You can also use javascript periodicalexecuter for repeat check and show status somewhere on your page. 
1

您可以創建cron工作,做到在後臺。另外,如果您使用的是FPM,則可以使用fastcgi_finish_request()

1

您可以在後臺運行進程,以便您的php腳本不會等待完成新進程。你可以用這個例子:

<? 
$command = "/usr/bin/php4 -f /var/www/myweb/start_ffmpeg.php"; 
exec($command." > /dev/null &", $arrOutput); 
?> 

這裏找到:http://www.sitecrafting.com/blog/to-run-php-code-in/

相關問題