HoneyComb以降正式にサポートされているHLSを使用してAndroidデバイスにビデオをストリーミングしようとしています。問題は、Apple HLSテストストリームを使用すると、適応性がないように見えることです。接続が良好な場合、高品質で適切なストリームを取得できますが、3Gを使用すると、同じ品質とストリーミングの遅延が発生します。私はこれに標準のAndroidクラスを使用しています:
String Url = AppleUrl = "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8";
MediaController mMediaController = new MediaController(this);
VideoView mVideoView = (VideoView) findViewById(R.id.vid);
mVideoView.setVideoPath(Url);
mVideoView.setMediaController(mMediaController);
mVideoView.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
VLCを使用すると同じ結果が得られますが、AndroidがHLSストリーミングの適応性を本当にサポートしているかどうかをテストした人はいますか?
アップデート
ストリームURLをマルチトラックm3u8プレイリストに更新しました