Android ExoPlayer - Не удается открыть ссылку RTMPS, получая RtmpClient $ RtmpIOException - PullRequest
0 голосов
/ 09 января 2019

Реализация ExoPlayer Gradle

implementation 'com.google.android.exoplayer:exoplayer:2.7.3'
implementation 'com.google.android.exoplayer:extension-rtmp:2.7.3'

Получение следующего исключения

E / ExoPlayerImplInternal: ошибка источника. net.butterflytv.rtmp_client.RtmpClient $ RtmpIOException at net.butterflytv.rtmp_client.RtmpClient.open (RtmpClient.java:56) в com.google.android.exoplayer2.ext.rtmp.Rtmpent com.google.android.exoplayer2.source.ExtractorMediaPeriod $ ExtractingLoadable.load (ExtractorMediaPeriod.java:841) в com.google.android.exoplayer2.upstream.Loader $ LoadTask.run (Loader.java:308) в java.util. concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:607) в java.lang.Thread.run (Thread.java:760)

Исходный код Android для воспроизведения rtmps link в ExoPlayer

BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
TrackSelection.Factory videoTrackSelectionFactory =
        new AdaptiveTrackSelection.Factory(bandwidthMeter);
TrackSelector trackSelector =
        new DefaultTrackSelector(videoTrackSelectionFactory);
player = ExoPlayerFactory.newSimpleInstance(this, trackSelector);
PlayerView playerView = findViewById(R.id.simple_player);
playerView.setPlayer(player);
RtmpDataSourceFactory rtmpDataSourceFactory = new RtmpDataSourceFactory();

  path = "rtmps:///hostname.net/..../64174.mp4";

MediaSource videoSource = new ExtractorMediaSource.Factory(rtmpDataSourceFactory)
        .createMediaSource(Uri.parse(path));

player.prepare(videoSource);

player.setPlayWhenReady(true);
...