0

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 の両方で再生されます。

4

3 に答える 3

0

mp4はストリーミング形式ではありません。疑似ストリーミングまたはpdストリーミングを処理できるプレーヤーがない限り、リンクは単にダウンロードを引き起こします。ダウンロードせずにmp4ファイルを再生するには、プレーヤーのサポートが必要です。デフォルトのプレーヤーは、ローカルファイルを再生するためのものです。疑似ストリーミング形式でWebからファイルを再生するには、適切なプレーヤーを備えた少なくともWebアプリが必要です[たとえば、jwplayer]

于 2012-10-31T18:36:37.237 に答える
0

ハニカム以来 Android でサポートされている Apple の HTTP ライブ ストリーミング (HLS) について言及していると思われます。(ご想像のとおり) HTTP サーバーに mp4 ファイルを貼り付けるよりも複雑な作業があります。詳しくは、Apple の開発者向けリソースを参照してください。

于 2012-10-31T06:53:35.973 に答える
0

mp4 をストリーミング可能にする (ダウンロードが完了する前に再生を開始できるようにする) 場合は、qt-faststart を実行して moov アトムを適切な場所に配置する必要があります。

詳細と多くの参照については、http://forums.creativecow.net/thread/291/486#610を参照してください。

于 2012-11-01T12:13:21.103 に答える