Video signal noise
- Dominant language
- Java
- Stars
- 21.9k
- Forks
- 6k
- PR merge metrics
- No merged PRs in 30d
Description
I use Exoplayer 2.18.1 , extension-ffmpeg-release.aar
And error: video signal noise.
Video quality is quite dark viewed on some other applications and the web does not have this error.
Hope everyone can give me pit instructions to solve.
Here is the core code:
val renderersFactory = DefaultRenderersFactory(activity.applicationContext)
.setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER)
.setEnableAudioFloatOutput(true)
.setEnableAudioOffload(true)
.forceEnableMediaCodecAsynchronousQueueing()
.experimentalSetSynchronizeCodecInteractionsWithQueueingEnabled(true)
.setEnableDecoderFallback(true)
.setEnableAudioTrackPlaybackParams(true)
exoPlayer = ExoPlayer.Builder(activity.applicationContext, renderersFactory)
.setTrackSelector(trackSelector)
.setLoadControl(loadControl)
.setAudioAttributes(audioAttributes, true)
.setBandwidthMeter(defaultBandwidthMeter )
.setHandleAudioBecomingNoisy(true)
.setUseLazyPreparation(true)
.setMediaSourceFactory(DefaultMediaSourceFactory(defaultHttpDataSourceFactory, extractorsFactory)
.setLiveTargetOffsetMs(5000))
.setUsePlatformDiagnostics(false)
.build()
fun hlsMediaSource (url_String: String, Request: Boolean): MediaSource{
var url = url_String
val dataSourceFactory = DefaultHttpDataSource.Factory()
.setUserAgent(userAgent)
.setKeepPostFor302Redirects(true)
.setAllowCrossProtocolRedirects(true)
if (Request) {
val request = url_String.split("|Referer=")
val headersMap: MutableMap = HashMap()
headersMap["Referer"] = request[1]
dataSourceFactory.setDefaultRequestProperties(headersMap)
url = request[0]
}
val defaultHlsExtractorFactory = DefaultHlsExtractorFactory(
FLAG_ALLOW_NON_IDR_KEYFRAMES
or FLAG_DETECT_ACCESS_UNITS
or FLAG_WORKAROUND_IGNORE_EDIT_LISTS
or FLAG_ENABLE_HDMV_DTS_AUDIO_STREAMS, false)
val mediaItem = MediaItem.Builder()
.setUri(Uri.parse(url))
.setMimeType(MimeTypes.APPLICATION_M3U8)
.setLiveConfiguration(
MediaItem.LiveConfiguration.Builder()
.setMaxPlaybackSpeed(1.02f)
.build()
).build()
return HlsMediaSource.Factory(dataSourceFactory)
.setAllowChunklessPreparation(true)
.setExtractorFactory(defaultHlsExtractorFactory)
.createMediaSource(mediaItem)
}
http://113.163.216.23:1935/live/tv2.stream/playlist.m3u

8
Contributor guide
Assessment
This issue has not been assessed yet.