2011-07-31 14 views
2

所以我有2個服務運行,一個轉碼實時(的ffmpeg)的文件,而另一個公開它通過HTTP(Nginx的)。我現在的問題是,當開始的ffmpeg轉碼,並通過我nginx的訪問文件,只有寫入的字節的一部分被下載。是否有可能讓nginx流下載當前正在寫入的文件?

問題,是有可能nginx的配置以這樣的方式來流,直到寫入完成,現在我有我的本地計算機上的完整文件正在寫入到文件?

謝謝

回答

0

我不相信Nginx本身可以做到這一點。您將需要一個應用程序(PHP,Perl,Python和其他),可以監測碼進度,服務與chunked transfer encoding本質上,它會保持連接打開到客戶端的請求,如它可提供更多的數據。

0

我有一個非常類似的問題。我不知道如何開始流式傳輸,而ffmpeg仍在代碼轉換文件,但這裏是我的修復程序:

我有一個PHP腳本,使系統調用(儘管你可以用幾乎任何語言寫這個)。該腳本已將ffmpeg寫入臨時文件。在調用ffmpeg之前,它檢查是否存在臨時文件以消除併發問題。如果是這樣,它會一直等到真正的文件存在。

一旦該文件已完成轉換,它改名爲臨時文件的真實文件,並重定向HTTP請求的轉碼文件。

相關問題