Я транслирую видео по протоколу RTP/TCP. Медиаплеер VLC отлично работает с URL-адресом потока, но ExoPlayer отображает черный экран. [code]playerView = findViewById(R.id.playerView) val renderersFactory = DefaultRenderersFactory(this).forceEnableMediaCodecAsynchronousQueueing() val loadControl = DefaultLoadControl.Builder() .setAllocator(DefaultAllocator(true, C.DEFAULT_BUFFER_SEGMENT_SIZE)) .setBufferDurationsMs(30_000, 60_000, 3_000, 6_000) .setTargetBufferBytes(C.LENGTH_UNSET) .setPrioritizeTimeOverSizeThresholds(true) .build() player = ExoPlayer.Builder(this, renderersFactory) .setLoadControl(loadControl) .build() playerView?.setPlayer(player)
val mediaItem = MediaItem.Builder() .setUri("rtp://239.100.0.1:8433") .build() val mediaSource = ProgressiveMediaSource.Factory{UdpDataSource()} .createMediaSource(mediaItem)
player?.setMediaSource(mediaSource) player?.prepare() player?.playWhenReady = true [/code] Я тестировал как ExoPlayer 2, так и ExoPlayer 3, но проблема не устранена (черный экран).