私は、ユーザーがいくつかのビデオをアップロードするRailsアプリケーションに取り組んでいます。乗客のいるApacheが私のサーバーです。ビデオは500MBまたは1GBの大きさにすることができます。ビデオがアップロードされた後、mp4に変換されて再生されます。
https://github.com/valums/file-uploaderを使用してファイルをアップロードしています。これで私は500MBのビデオファイルを簡単にアップロードすることができます。アップロードが完了したらすぐにビデオのmp4プレビューを表示したいと思います。私はffmpegを使用してビデオをmp4に変換します。この変換には10分以上かかる場合があり、デフォルトのapacheタイムアウトが原因で、5分後にリクエストがタイムアウトします。
したがって、ここでの問題は、ajaxアップロードが、アップロードが完了してから5分後までリクエストを存続させることです。ファイルのアップロードが完了した後、約10〜20分間存続するようにリクエストする必要があります。ビデオ処理が完了してプレビューをユーザーに表示できるようになるまで、このリクエストを存続させるために利用できる他のjavasciptベースのソリューションがあるかどうかを知っておくと便利です。