アダプティブ ビット レート ストリーミングは初めてです。基本的に、Android デバイスの接続品質に関する情報を表示するアプリを作成しようとしています。
HoneyComb(3.0) 以降、Android は HTTP ライブ ストリーミング (HLS) によるアダプティブ ビット レート ストリーミングをサポートしています。この接続デバイス側の品質を開発者が検証できるようにするためのサポートは非常に限られているようです。
私が知りたいのは、ストリームに関する低レベルの情報です。例: セグメントの数、セグメントの長さ、ビット レートを変更する要求の数、(変更を容易にするために) メディア プレーヤーが認識するビット レートなど。
MediaPlayer、 MediaController、MediaMetaDataRetriever、CamcorderProfile、MediaFormat、MediaExtractorクラスからストリームの品質に関する情報を取得できました。しかし、私が探しているものはさらに低レベルです。可能であれば、プレイヤーがサーバーとどのように通信しているかを実際に確認できるようにしたいと考えています。
MediaCodec クラスを調べ始めたところですが、メディアプレーヤーから MediaCodec を取得する方法がわかりません。または、適切なドキュメントや例が見つからないため、これを適切に使用する方法がわからないだけかもしれません。
私が探している Android の低レベル情報にアクセスできるかどうかは誰にもわかりませんか? MediaCodec は進むべき道ですか? もしそうなら、現在使用されている MediaCodec を取得し、そこから探している情報を抽出する方法の実例はありますか? (または、少なくとも私を正しい方向に向けてください)
これについて何か助けていただければ幸いです。
乾杯