2016-11-23 9 views
3

私はビデオストリーミングアプリケーションで作業しています。私はビデオストリーマーとしてExoPlayerを使用しています。Exoplayerはmp4でバッファを削除しようとしています

ビデオのcurrentPositionより前の位置にシークすると、バッファをキャッシュしたり保持したりするにはどうすればよいですか?

私はDASHまたはHLSを使用していないことに注意してください。伝統的な方法でストリーミングしています。

DefaultHttpDataSource dataSource = new DefaultHttpDataSource("android", null); 
ExtractorSampleSource sampleSource = new ExtractorSampleSource(
       uri, 
       dataSource, 
       allocator, 
       buffer_segment_count * buffer_segment_size); 
videoTrackRenderer = new MediaCodecVideoTrackRenderer(context, sampleSource, MediaCodecSelector.DEFAULT, MediaCodec.VIDEO_SCALING_MODE_SCALE_TO_FIT, 2000, new Handler(context.getMainLooper()), this, 1000); 
audioTrackRenderer = new MediaCodecAudioTrackRenderer(sampleSource, MediaCodecSelector.DEFAULT, new Handler(context.getMainLooper()), this); 
mPlayer.prepare(videoTrackRenderer, audioTrackRenderer); 

私は問題のセクションで検索して見つけた(間違っていない場合)、それはMP4のビデオのためのバッファを維持することが、私のアプリケーションではありません!問題のセクションはかなり混乱しています。誰かが私を正しい方向に向けることができますか?

答えて

0

私はデータソースを書きましたが、動作しています。同じ問題がある場合は、回答hereを見つけることができます。

同様の問題が発生していて、サーバーの構造が私と異なると思われる場合は、問題の解決方法のヒントを読むことができます。

関連する問題