私は、ユーザーが携帯電話で短い (30 秒未満の短いビデオを強調している) ビデオを録画し、そのビデオ (HTTP) をサーバーにアップロードしてトランスコードできるようにする Android (2.2) アプリ/サービスの開発を研究しています。ビデオを他の形式に変換します。その同じユーザーは、他の Android ユーザーからビデオをダウンロードして再生できます。
今、私はこのようなことをする際のすべての問題に対する皆が推奨するアプローチで少し迷っています。理想的には、これに対する非商用のソリューションを希望します (ビデオのホスティング/トランスコーディングにベンダー/サービスが必要ないため)。このすべての中間層に youtube と vimeo を使用するのが好きな人が多いことを知っています。
質問は
ホスティングとトランスコーディングに推奨するサーバー テクノロジは何ですか?
ビデオのストリーミングに推奨するテクノロジーは何ですか (ユーザーのネットワーク接続に応じて、
高品質および低品質のエンコーディングを提供するとよいでしょう)サーバーにアップロードされたビデオを変換して、後で他の Android 所有者が表示できるようにするために、どのビデオ形式とソフトウェアをお勧めしますか?
アップロードの前に電話でトランスコーディングを行うのは悪いことだと思いますが (バッテリー/プロセスの問題)、その仮定が間違っている場合、何をお勧めしますか?
あなたを助けるかもしれないいくつかのこと...
ビデオは Android デバイスでのみレンダリングする必要があり、将来的には webkit html5 ブラウザーでレンダリングする必要があります。
帯域幅は安くはありません (30 秒のビデオが多数ある場合でも)。そのため、ビデオの品質とビデオ ファイルのサイズを適切に組み合わせることが重要です (品質を確保するために必要な場合はストリーミングとダウンロードを比較します)。
これは、もちろんビデオカメラと 800x400 分の
中密度から高密度の画面を備えた android 2.2 デバイス用です。オープン ソース ソリューション (アップロードを受信するサーバー、コード変換を行うコード、ストリーミングを行うサーバー) が推奨されますが、必須ではありません。
CDN は選択肢の 1 つですが、現時点ではそれが実際の状況に当てはまるとは思いません。