私は、認証されたユーザーがWebブラウザーを使用して(スピーチの)MP3オーディオファイルをサーバーにアップロードし、ネットワーク上でオーディオを配信できるようにするアプリケーションを構築しています。オーディオファイルは、帯域幅を効率的に使用するために特定のビットレート(32kbps以下)を使用し、互換性を最大化するために承認されたサンプリングレート(22.050または44.100)を使用する必要があります。サーバーサイドスクリプトを使用してアップロード後にこれらの要件を検証するのではなく、アップロード前にHTML5FileReaderを使用してこの情報を確認したいと考えていました。ブラウザが無効なビットレートやサンプリングレートを検出した場合、ユーザーにそのことを通知し、オーディオファイルに必要な修正が加えられるまで、アップロードの試行をブロックできます。
これはHTML5を使用して可能ですか?質問はHTML5に関するものであり、私のアプリケーションのアプローチに関するものではないことに注意してください。HTML5はMP3オーディオファイルのサンプリングレートやビットレートを検出できますか?
参考までに:アップロードを実行するためにFTPJavaアプレットを使用しています。アプレットは、アップロードが成功した後、ユーザーを選択したURLに自動的に転送するように設定されています。これにより、サーバーではなくクライアントに負担がかかります。アップロードされた各ファイルの最終的な宛先が異なるため、これも必要です。それらは異なるサーバーおよび異なるドメインに存在する可能性があり、サーバー上で異なるスクリプト言語をサポートしている可能性があります。そうしないと、1台のサーバーがストレージスペースをすぐに超えてしまうか、サーバー側スクリプトがFTP転送を行った場合、サーバーのパフォーマンスは単一障害点としてすぐに低下します。したがって、アップロードされたオーディオファイルを複数のサーバーと複数のドメインに保存する私のアプリケーションでは、ビットレートとサンプリングレートの検証をクライアント側で行う必要があります。