ユーザーが動画をアップロードして視聴できるウェブサイトを開発しています。私はこれまでこのようなことをしたことがなく、いくつかのガイダンスが必要です。ビデオをサーバーに保存して、ユーザーがWebサイトのビデオプレーヤーからビデオを検索して視聴できるようにしたい。これを実装するためのJavaライブラリとは何ですか?また、私が必要とする他のテクノロジーは何ですか。
3 に答える
これは、使用または調査することを検討できるテクノロジーのリストです。
JSP +サーブレット=独自のMVC実装を実装します(ただし、大規模なアプリケーションを構築している場合は、それが本当に得意でない限り、これはお勧めしません。2番目を検討してください)
MVCフレームワーク(Struts2、Spring MVCなど)またはThorn SaidのようなJerseyのようなRESTフレームワーク(RESTフレームワークの使用は試していませんが)の使用を検討してください。
データベースアクセス-理由を説明する必要がありますか?
ORMライブラリ-ORMを使用すると、開発をスピードアップでき(これは主観的な場合もあります)、データアクセスをより抽象的で移植性の高いものにし、ORM実装クラスはベンダー固有のSQLの記述方法を認識します。
ファイルアップロードライブラリ-Struts2として使用する場合、フレームワークの依存関係の1つはApache Commons Libraryです(ドキュメントを確認してください)。
ユーザーが動画をアップロードしてサーバーに保存し、ファイル変換を行うために必要なWebブラウザでそれらの動画を再生すると言ったのはなぜですか。
HTML5では、すべてのブラウザがすべてのビデオ形式をサポートしているわけではないため、html5プレーヤーを使用する場合は、ビデオを別の形式に変換することを検討する必要があります。さまざまなブラウザがサポートするさまざまなファイル形式をここで確認できます
ファイル変換については、こちらを確認してください
これで、クライアント側のビデオで、ユーザーのビデオがHTML5をサポートしていない場合に備えて、フラッシュフォールバックを備えたMediaElement.jsを使用できます。
まず、プレーヤーについてこれを確認してください。
ここで、ロジックを少し変える必要があります。動画のサムネイルを作成し、リンクを付けてプレーヤーに送信する必要があります。このように、プレーヤーのセットアップが1つだけ必要で、URL情報をそこに渡します。
習得する必要のあるテクノロジーのリストからこのプロジェクトを開始するのではなく、どのように見せたいかという概要から始めることをお勧めします。ユーザーはサイトをどのように操作しますか?どのような機能があり、これをユーザーにどのように公開しますか?次に、データについて考えます。どのように保存されますか?ビデオファイルはどのように名前になり、ユーザーに関連付けられますか?ビデオのどの属性を保存する必要がありますか?たとえば、各ビデオファイルには、関連付けられたユーザー(投稿者)、日付、ファイルサイズ、解像度、フレームレートなどの属性を含めることができます。コメントや評価も保存しますか?キーワード?説明?おそらくデータベースにこのデータを保存する必要がありますが、私はビデオファイルを通常のファイルとしてディレクトリに保存します。
次に、これを実行するためのツールのセットを選択します...
- JavaサーブレットまたはJerseyのようなRESTフレームワーク。
- Apache Commonsライブラリを使用したファイルのアップロード(Jerseyフレームワークを使用している場合はおそらくこれは必要ありません)
- データベースアクセス
- HTML5ビデオ再生またはFlashビデオまたはJavaFX2
HTML5(プラグインなしのブラウザベースのビデオ再生)では、まだすべてのブラウザでサポートされているわけではありません。
検索機能はJavaでも実行できます。ここではデータベースのスキルが必要になりますが、検索をうまく行うには簡単なことではありません。ただし、アプリケーションにキーワードを指定し、このキーワードをリストするすべてのビデオを表示する基本的な検索は単純である必要があります。