h264 コーデックと AAC を使用して ffmpeg でビデオを mp4 に変換し、ベースライン プロファイルを使用しました。
動画は 540x360x250kbps です
次に、ファイルに対して qt-faststart を実行して、アトムを正しい順序に移動しました。
私たちが使用している wiki にファイルを貼り付け、リンクを作成しました。
私のテスト電話は、Samsung Galaxy S3 です。
mp4 へのリンクがあるページを参照してクリックすると、インターネットとビデオの 2 つのオプションを含むポップアップ ウィンドウが表示されます。
「インターネット」オプションを使用してビデオをダウンロードすると、電話で問題なく再生できます。
メインプロファイルで他のエンコーディングも行いましたが、これらも問題なく再生されます。s3 のような強力な携帯電話は、h264 で利用可能なより高度な圧縮スキームを処理できると考えていましたが、サポートされているビデオ形式に関して Android のドキュメントも閲覧しました。圧縮プロファイルがサポートされています。
とにかく、うまくいかないのは、ビデオをストリーミングしようとする「ビデオ」オプションを使用しようとすることです。
問題の wiki の場合、リンクをクリックすると、content-type ヘッダーと content-length ヘッダーが設定されていることがわかります。
Content-Length 6175996
Content-Type video/mp4;charset=UTF-8
ブラウザでリンクをクリックすると、mp4 を再生できるプレーヤー (ほとんどの場合 Quicktime) が呼び出されます。
ファイルへのリンクを作成する以外に、ファイルを HTTP ストリーム可能にすることはありますか? Android 4 でこれらのファイルを再生できないのはなぜですか?
更新: ビデオ タグを使用して簡単な HTML5 ページを作成することにしました。ビデオは Galaxy S3 と最新の IOS の両方で再生されます。