2011-07-06 77 views
0

背景: 我有一個網站,處理大型視頻文件(體育視頻)。該網站允許用戶上傳任何源文件,但大多數視頻來自DVD。我目前使用jumploader的修改版本來編碼並使用HTTP請求將文件上傳到網絡服務器。 jumploader是一個java客戶端,看着我的webstats,只有約75%的用戶安裝了java。如何通過Web界面可靠地上傳大文件

我想要的: 我已經找過一個基於flash的上傳器,它將字節流傳輸到服務器。字節流將是理想的,因此我可以捕獲失敗上傳的部分視頻。我也尋找基於閃存的ftp客戶端,但我沒有找到任何有希望的。有一些通過HTTP發佈的基於Flash的上傳器,我正在考慮這一點。我不想使用簡單的文件帖子。有些上傳方法也會將完整的文件放入內存中,這顯然不適合我。

有沒有人有任何可靠的上傳大型(高達2-3GB)文件到Web(或FTP)服務器從Web前端(PHP)?

回答

0

作爲基於閃存的解決方案,您可以使用swfupload,因爲您可以顯示進度條,因此swfupload被廣泛使用。它將答案發回給您,您可以使用JavaScript閱讀。

我們決定使用Transloadit這一專門用於上傳和編碼視頻文件的服務。您甚至可以通過關閉瀏覽器窗口來跟蹤是否中止下載,它具有實時編碼並支持多種格式。此外,您的文件存儲在Amazon S3中,因此您可以輕鬆將它們與AWS CloudFront和JWPlayer或Flowplayer進行流式傳輸。

另請參見zencoder。

乾杯

+0

我以前看過SWFUpload,它仍然是可能的。是什麼促使我在這裏問這個問題,SWFUpload做了一個HTTP發佈,而不是FTP或流式字節塊。 Transloadit很有趣,但是每GB的成本非常昂貴!它只是一個表單輸入,可以執行HTTP發佈(沒有特別的)和編碼,S3上傳,縮略圖,....我已經實現了這一點,所以它根本沒有吸引力。我正在處理100個GB,所以這對我來說不是一個好選擇。 – dobrien

+0

好吧,只是建議。所以當你自己實現了Transloadit的大部分功能時,我知道他們使用nodejs來傳輸字節塊。但也許要深入瞭解這一點很複雜...... – Chrisissorry

相關問題