5

私はビデオのストリーミングにかなり慣れていないので、ご容赦ください。:)

m3u8 ストリームを iPhone から Android に移植しようとしています。m3u8 フィードを調べたところ、いくつかの .ts ファイルが見つかりました。私が知る限り、.ts ファイル自体は、ビデオ ストリーム (Elementary Stream) を含むラッパーです。

Android で .ts ファイルを再生できますか? (ドキュメントでは、サポートされている形式として 3gp と mp4 のみがリストされています。)

Elementary Stream を抽出してビデオ フィードを処理する方法はありますか? 3gp か mp4 であれば問題ありません。

Stagefright は .ts を処理しますか? Stagefright は利用できますか? 私はそれにいくつかの問題がある/あったことを読みました。

(さらに注意しておきたいのは、サーバー担当者からはあまり助けが得られないということです。彼らはプロプライエタリ プレーヤーを含む Flash プレーヤー ソリューションを求めています。彼らは 3gp や mp4 フィードを提供してくれませんが、私は期待しています。 .ts ファイルでそれを見つけることができます。)

私は他の提案を受け入れます。この初心者をお待ちいただきありがとうございます。:)

4

3 に答える 3

2

Gingerbread 以前のバージョンの Android stagefright は、.ts (トランスポート ストリーム) またはエレメンタリー ストリームの再生をサポートしていません。ご指摘のとおり、MP4/3GP/MP3 ファイル形式のみをサポートしています。

于 2011-07-15T08:20:30.090 に答える
2

HTTP Live Streaming と呼ばれる標準があります。Android 3.0 はこのプロトコルをある程度サポートしています。つまり、m3u8 プレイリストの URL を MediaPlayer に渡すことができ、プレーヤーはそれを HTTP 経由でストリーミングできるはずです。Stagefright は Android 3.0 にバンドルされています。

ソースコードはこちらで閲覧できます。

また、このスレッドに興味があるかもしれません: HTTP ライブ ストリーミングのサポートをまとめたものです。

于 2011-03-01T15:17:08.653 に答える
0

.tsNDK ベースのプロジェクトを使用して、Android でビデオ ファイルを再生できます。Dolphine プレーヤーは、Android 向けの最高のオープン ソース プレーヤーであり、さまざまな形式のビデオもサポートしています。

ファイル.tsからリンクを取得しました。m3uこれで、ファイルからバイナリ データを取得.tsし、このバイナリ データをファイルに保存して、ビデオ プレーヤーを使用してこのファイルを再生できます。

于 2013-08-01T10:19:24.463 に答える