Re: ExoPlayer с 2.58.3

#21
дело не в плейлисте, у меня он сборный, на некоторых каналах есть свой юзерагент - #EXTVLCOPT:http-user-agent=...
так вот с ним Exoplayer не работает, не понимает, (кстати и Mediaplayer тоже)
TV box X92, android 7.1.2

Re: ExoPlayer с 2.58.3

#23
т.е. первый запуск канала, где есть юзерагент, после запуска ProgTV? - все равно не работает..
хотя может быть связи тут и нет связи с юзерагентом..
но идет бесконечное накопление данных:

Code: Select all

38:22.597 2.60.5 BETA
38:22.707 API:25
38:22.844 screen: Tab - landscape
38:22.856 Pixel: Rgba8888
38:23.182 
38:23.194 
38:23.195 *** SetChannel ***
38:23.196 channel url: http://***
38:23.262 Audio: OnStart
38:23.268 audio by player False
38:23.274 Audio: max 15 befor 14
38:23.328 Main.SetVideoPanelOfPlayer
38:23.730 ----------------------------Creating Engine UiExoPlayer
38:23.735 CreatePlaybackEngine UiExoPlayer
38:23.789 Notification: changing
38:23.885 MySurfaceView
38:24.064 exo: state [0.05, True, I]
38:24.100 Status: Buffering
38:24.107 exo: state [0.10, True, B]
38:24.133 sur: HidePicture OnSetChannel
38:24.159 exo:  ams OnLoadStarted
38:24.194 sur: LayoutChange
38:24.198 sur: ManualUpdateLayout width=0
38:24.223 MP.SurfaceCreated
38:24.230 MP.SurfaceChanged 1x1
38:24.686 exo:  ams OnLoadCompleted
38:24.706 exo: sourceInfo [periodCount=1, windowCount=1
38:24.719 exo:   period [?]
38:24.728 exo:   window [59.44, True, True]
38:24.729 exo: ]
38:24.735 exo:  ams OnMediaPeriodCreated
38:24.737 exo:  ams OnLoadStarted
38:24.740 exo: loading [True]
38:25.081 exo: videoEnabled [1.07]
38:25.085 exo: audioEnabled [1.08]
38:25.111 exo: Tracks [
38:25.122 exo:   Renderer:0 [
38:25.129 exo:     Group:0, adaptive_supported=N/A [
38:25.142 exo:       [X] Track:0, id=0, mimeType=video/avc, supported=YES
38:25.143 exo:     ]
38:25.148 exo:   ]
38:25.150 exo:   Renderer:1 [
38:25.150 exo:     Group:0, adaptive_supported=N/A [
38:25.152 exo:       [X] Track:0, id=1/3, mimeType=audio/mpeg-L2, channels=2, sample_rate=48000, language=rus, supported=YES
38:25.152 exo:     ]
38:25.153 exo:   ]
38:25.154 exo:   Renderer:2 [
38:25.155 exo:     Group:0, adaptive_supported=N/A [
38:25.156 exo:       [ ] Track:0, id=1/8219, mimeType=application/cea-608, supported=YES
38:25.157 exo:     ]
38:25.157 exo:   ]
38:25.158 exo:   Renderer:3 [
38:25.159 exo:     Group:0, adaptive_supported=N/A [
38:25.160 exo:       [X] Track:0, id=1/21, mimeType=application/id3, supported=YES
38:25.160 exo:     ]
38:25.160 exo:   ]
38:25.162 exo: ]
38:25.164 exo:  ams OnReadingStarted
38:25.167 exo:  ams OnDownstreamFormatChanged
38:25.170 exo: videoDecoderInitialized [1.16, OMX.amlogic.avc.decoder.awesome]
38:25.174 exo: videoFormatChanged [1.16, id=1/27, mimeType=video/avc, res=720x576]
38:25.214 exo: audioDecoderInitialized [1.20, OMX.google.mp2.decoder]
38:25.217 exo: audioFormatChanged [1.21, id=1/3, mimeType=audio/mpeg-L2, channels=2, sample_rate=48000, language=rus]
38:25.234 exo: audioSessionId [377]
38:25.242 exo:  ams OnLoadCompleted
38:25.254 exo:  ams OnLoadStarted
38:27.573 exo:  ams OnLoadCompleted
38:27.575 exo:  ams OnLoadStarted
38:28.193 exo:  ams OnLoadCompleted
38:30.656 exo:  ams OnLoadStarted
38:31.469 exo:  ams OnLoadCompleted
38:31.563 exo: sourceInfo [periodCount=1, windowCount=1
38:31.564 exo:   period [?]
38:31.565 exo:   window [59.12, True, True]
38:31.565 exo: ]
38:31.566 exo:  ams OnLoadStarted
38:32.275 exo:  ams OnLoadCompleted
38:37.475 exo:  ams OnLoadStarted
38:38.171 exo:  ams OnLoadCompleted
38:38.181 exo: sourceInfo [periodCount=1, windowCount=1
38:38.183 exo:   period [?]
38:38.186 exo:   window [58.96, True, True]
38:38.188 exo: ]
38:38.191 exo:  ams OnLoadStarted
38:38.617 exo:  ams OnLoadCompleted
38:44.174 exo:  ams OnLoadStarted
38:44.316 exo:  ams OnLoadCompleted
38:44.318 exo: sourceInfo [periodCount=1, windowCount=1
38:44.319 exo:   period [?]
38:44.321 exo:   window [58.96, True, True]
38:44.321 exo: ]
38:44.323 exo:  ams OnLoadStarted
38:46.022 exo:  ams OnLoadCompleted
38:50.319 exo:  ams OnLoadStarted
38:50.849 exo:  ams OnLoadCompleted
38:50.851 exo: sourceInfo [periodCount=1, windowCount=1
38:50.852 exo:   period [?]
38:50.853 exo:   window [58.64, True, True]
38:50.854 exo: ]
38:50.855 exo:  ams OnLoadStarted
38:51.698 exo:  ams OnLoadCompleted

TV box X92, android 7.1.2

Re: ExoPlayer с 2.58.3

#25
Prog wrote:
Sat Aug 25, 2018 7:58 pm
когда ProgTV его сам открывает, первым. Без клика
да я это и имел ввиду - тоже не работает,
кстати, и ссылки в которых 301 или 302 редирект - тоже ..

(возможно я не туда лезу, но по умолчанию exoplayer вроде бы не поддерживает кроссплатформенный редирект
и нужно выставлять allowCrossProtocolRedirects=true при вызове DefaultHttpDataSource)
TV box X92, android 7.1.2

Re: ExoPlayer с 2.58.3

#28
в 60.7 :
насчет юзерагента - возможно я тестил не на той ссылке, попробовал другую, где зависит только от юзерагента - она завелась, так что не факт , а возвращать 60.5 версию чтоб узнать точно уже не буду. Так что с юзерагентом порядок.

насчет редиректа, не совсем понял, где-то открывает ссылку , бесплатных сервисов передирающих контент полно (вот например - там все каналы через редирект сделаны ) - и эти каналы открываются в Exoplayer, правда тормозят, но это и не важно, только для примера .

а вот я каналы на своем localhost открываю в Exoplayere, и не работает что-то:
возможно по ошибке будет что-то понятно:

Code: Select all

45:31.110 *** SetChannel Загородная жизнь
45:31.111 channel url: http://localhost:8080/get_url_onlytv.php?ch=ok-tv.org/channels/301-zagorodnaya-zhizn
45:31.116 Notification: changing
45:31.142 sur: destroy on connect engine
45:31.142 MP.SurfaceDestroyed
45:31.151 MySurfaceView
45:31.157 exo: state [0.00, True, I]
45:31.160 Status: Buffering
45:31.167 exo: state [0.01, True, B]
45:31.205 sur: LayoutChange
45:31.206 sur: ManualUpdateLayout width=0
45:31.221 MP.SurfaceCreated
45:31.221 MP.SurfaceChanged 1x1
45:31.235 exo: sourceInfo [periodCount=1, windowCount=1
45:31.237 exo:   period [?]
45:31.238 exo:   window [?, False, False]
45:31.239 exo: ]
45:31.240 exo: loading [True]
45:32.067 Status: NetError_NotSupported
45:32.141 exo: Error!playerFailed [0.99]Com.Google.Android.Exoplayer2.ExoPlaybackException: Exception of type 'Com.Google.Android.Exoplayer2.ExoPlaybackException' was thrown. ---> Com.Google.Android.Exoplayer2.Source.UnrecognizedInputFormatException: None of the available extractors (MatroskaExtractor, FragmentedMp4Extractor, Mp4Extractor, Mp3Extractor, AdtsExtractor, Ac3Extractor, TsExtractor, FlvExtractor, OggExtractor, PsExtractor, WavExtractor, AmrExtractor) could read the stream.
   --- End of inner exception stack trace ---
  --- End of managed Com.Google.Android.Exoplayer2.ExoPlaybackException stack trace ---
com.google.android.exoplayer2.ExoPlaybackException
	at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:349)
	at android.os.Handler.dispatchMessage(Handler.java:98)
	at android.os.Looper.loop(Looper.java:154)
	at android.os.HandlerThread.run(HandlerThread.java:61)
Caused by: com.google.android.exoplayer2.source.UnrecognizedInputFormatException: None of the available extractors (MatroskaExtractor, FragmentedMp4Extractor, Mp4Extractor, Mp3Extractor, AdtsExtractor, Ac3Extractor, TsExtractor, FlvExtractor, OggExtractor, PsExtractor, WavExtractor, AmrExtractor) could read the stream.
	at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractorHolder.selectExtractor(ExtractorMediaPeriod.java:927)
	at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(ExtractorMediaPeriod.java:849)
	at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:320)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
	at java.lang.Thread.run(Thread.java:761)

45:32.143 exo: loading [False]
45:32.144 exo: state [0.99, True, I]
45:37.361 
TV box X92, android 7.1.2