0

私は現在、アップロードされたビデオデータをオンラインで処理するためのソリューションに取り組んでいます。
プラットフォームにアップロードされるさまざまなビデオ形式があり、それらをflvにトランスコードして、より小さな解像度で再レンダリングする必要があります。(^ =圧縮)

私の現在の計画は次のとおりです。1Web
アプリケーションを管理するWeb
サーバー1アップロードおよびビデオストレージの目的でSotrage-Server

トランスコードプロセスはストレージサーバー(ハイエンドでパフォーマンスの高いサーバー)で実行され、必要に応じて、このビデオ処理をAmazon-EC2インスタンスにアウトソーシングします。

それが私の計画です。このアプローチが効率的でよく考えられているかどうかは少し疑問です。

だから-平文で:私はあなたのフィードバックが欲しいです!

願っています、あなたは私を助けることができます!

よろしく、
〜MxAgent

4

1 に答える 1

0

ローカルエンコーディングから始めて、必要に応じてクラウドに移行します。

ビデオエンコーディング業界のヘビーハイトであるSorensonには、使用できるクラウドベースのソリューションがあります 。SorensonSqueezeManagedです。このソリューションの潜在的に優れた点は、エンコードが内部で実行するのが理にかなっているところまで増やす必要がある場合、ハードウェアで実行するソフトウェアを購入できることです。

サイドバー:最新のi7 + CPUは、ビデオエンコーディングで絶対に揺れ動きます。マルチスレッドエンコーダー(例:ptheadsを備えたx264 + FFmpeg、4スレッドが最適)、および多くのコア(たとえば、4+)を想定すると、一度に複数のジョブを実行するのが理にかなっています。私は現在、次のようなアルゴリズムを使用して、同時h264ジョブの数を決定しています。

# encoding jobs = max(2, (# cores / 4) + 1)

アプリによっては、思ったほどのエンコード能力は必要ない場合があるため、これについて説明します。あなたが「あなた自身を転がす」ことを探しているなら、それから間違いなく小さく始めて、あなたがそれを必要とするように複雑さを加えてください。

于 2011-11-15T11:18:05.953 に答える