0

現在の状況: Windows azure での ubuntu Web サーバーへのルート アクセス ビデオ ファイルへの URL を使用して Web サービスをクエリできるようにする必要があります。次に、Web サービスはこのビデオをダウンロードし、それを ffmpeg にパイプして変換し、パイプする必要があります。 Web サービスからの応答として返されます。ただし、これは最終的にははるかに大きくスケーリングする必要があり、一度に多数のクライアントが要求するオンザフライ変換を行うために、この点で node.js にいくつかの問題があることに気付きました。エラーが発生すると、サービス全体がダウンしてから再起動します。つまり、1,000 のクライアントが接続されていると、すべてのストリームが失われます。

おそらくより良いアプローチがあるかどうか知りたいですか?繰り返しになりますが、ビデオをダウンロードし、ダウンロードを ffmpeg の標準入力に入れ、サービスからの応答として ffmpeg の標準出力を返すだけです。pythonはこれでうまくいくでしょうか?リクエストの 1 つだけでエラーが発生したときにすべてのセッションを切断するという問題がなく、タスクを実行し、適切にスケーリングできるでしょうか?

どうもありがとう、マット

4

1 に答える 1

1

個人的には、Node.js はこの種のツールとして最適だと思います。特定のストリームでのエラーが実行中のアプリの残りの部分に影響を与えないように、適切な場所で例外をキャッチすることに集中する必要があると言えます。

Python で書き直してそこで例外をキャッチできなかった場合、同じことが起こります...アプリは未処理の例外で終了します。

于 2012-08-17T18:45:08.733 に答える