google / google/ExoPlayer

Video signal noise

Open
#10,524 0 comments 0 reactions 1 assignee Assigned to @microkatz View on GitHub
needs triage question
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
![Screenshot_2022-08-15-13-52-26-409_com dinhlap tivi](https://user-images.githubusercontent.com/66453424/184590467-642dd574-3914-41fd-8485-fbd8ed79e4d8.jpg)
8

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.