Видео Exoplayer останавливается, когда звук отключен (кодировщик мигает) - PullRequest
0 голосов
/ 21 января 2019

Привет! Я создаю приложение, которое будет транслироваться в прямом эфире, и его сможет просматривать другой пользователь.

В настоящее время я использую вспышку, чтобы вставить ее в WOWZA, и использую exoplayer для ее просмотра

Я использую RTMP, потому что это единственный поддерживаемый exoplayer с низкой задержкой

все работает отлично, однако, когда я отключаю микрофон в режиме реального времени, видео в exoplayer зависает и переходит в состояние

STATE_BUFFERING но он не перейдет к STATE_READY

и если я включу звук, он вернется в нормальное состояние и снова сможет просматривать его с

STATE_BUFFERING до STATE_READY

И в любом случае я попытался просмотреть поток в VLC, и он работает, но не зависает

Я пробовал другое решение, но не работает

мой код такой

//initiate Player
//Create a default TrackSelector
BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelection.Factory videoTrackSelectionFactory = new AdaptiveTrackSelection.Factory(bandwidthMeter);
TrackSelector trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory);

//Create the player
SimpleExoPlayer player = ExoPlayerFactory.newSimpleInstance(this, trackSelector);
PlayerView playerView = findViewById(R.id.simple_player);
playerView.setPlayer(player);

RtmpDataSourceFactory rtmpDataSourceFactory = new RtmpDataSourceFactory();

// This is the MediaSource representing the media to be played.
MediaSource videoSource = new ExtractorMediaSource.Factory(rtmpDataSourceFactory)
        .createMediaSource(Uri.parse(URL));

player.prepare(videoSource);

//auto start playing
player.setPlayWhenReady(true);

Надеюсь, мне кто-нибудь поможет !!!

заранее спасибо

...