Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Video playback stopped working [Rumble] #123

Closed
longestmt opened this issue Mar 2, 2024 · 10 comments
Closed

Video playback stopped working [Rumble] #123

longestmt opened this issue Mar 2, 2024 · 10 comments

Comments

@longestmt
Copy link

I was able to watch rumble videos recently as Wednesday but since then playback is returning the "frowny face" error screen (image attached). If it's anything like the youtube newpipe then it's probably a change on the Rumble side.

Thanks for building a great app!
Screenshot_20240302_081852_BraveNewPipe

@gpilot24
Copy link

gpilot24 commented Mar 2, 2024

Same for me yesterday....Thumbnail screen populates and search is working, any attempt to play video fails.

Exception

Crash log

java.net.ProtocolException: Too many follow-up requests: 21
	at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:127)
	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)
	at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)
	at okhttp3.internal.connection.RealCall.execute(RealCall.kt:154)
	at org.schabi.newpipe.DownloaderImpl.execute(DownloaderImpl.java:184)
	at org.schabi.newpipe.extractor.downloader.Downloader.get(Downloader.java:77)
	at org.schabi.newpipe.extractor.downloader.Downloader.get(Downloader.java:32)
	at org.schabi.newpipe.extractor.services.rumble.extractors.RumbleStreamExtractor.onFetchPage(RumbleStreamExtractor.java:399)
	at org.schabi.newpipe.extractor.Extractor.fetchPage(Extractor.java:60)
	at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:77)
	at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(StreamInfo.java:72)
	at org.schabi.newpipe.util.ExtractorHelper.lambda$getStreamInfo$3(ExtractorHelper.java:119)
	at org.schabi.newpipe.util.ExtractorHelper.$r8$lambda$YTHJjScxCJNO1LTCqs3IKy35iyY(ExtractorHelper.java:0)
	at org.schabi.newpipe.util.ExtractorHelper$$ExternalSyntheticLambda4.call(R8$$SyntheticClass:0)
	at io.reactivex.rxjava3.internal.operators.single.SingleFromCallable.subscribeActual(SingleFromCallable.java:43)
	at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4855)
	at io.reactivex.rxjava3.internal.operators.single.SingleDoOnSuccess.subscribeActual(SingleDoOnSuccess.java:35)
	at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4855)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeFromSingle.subscribeActual(MaybeFromSingle.java:41)
	at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5377)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.drain(MaybeConcatArray.java:153)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray$ConcatMaybeObserver.request(MaybeConcatArray.java:78)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe$ElementAtSubscriber.onSubscribe(FlowableElementAtMaybe.java:66)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeConcatArray.subscribeActual(MaybeConcatArray.java:42)
	at io.reactivex.rxjava3.core.Flowable.subscribe(Flowable.java:16013)
	at io.reactivex.rxjava3.internal.operators.flowable.FlowableElementAtMaybe.subscribeActual(FlowableElementAtMaybe.java:36)
	at io.reactivex.rxjava3.core.Maybe.subscribe(Maybe.java:5377)
	at io.reactivex.rxjava3.internal.operators.maybe.MaybeToSingle.subscribeActual(MaybeToSingle.java:46)
	at io.reactivex.rxjava3.core.Single.subscribe(Single.java:4855)
	at io.reactivex.rxjava3.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(SingleSubscribeOn.java:89)
	at io.reactivex.rxjava3.core.Scheduler$DisposeTask.run(Scheduler.java:644)
	at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:65)
	at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:56)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
	at java.lang.Thread.run(Thread.java:919)


@evermind-zz
Copy link
Collaborator

They introduced some url redirecting and cookies that need to be set by BraveNewPipe. I've added a cookie manager library that fixes this issue. But as the cookies are handled globally (and not per service) I have to investigate more if this solution do not interfere with the other services:
Here is a test version:
bravenewpipe-rumble-fix.zip

@rogerdc
Copy link

rogerdc commented Mar 3, 2024

Does the cookie library keep track of the sites the cookies are for? In that case, global or per-site shouldn't matter.

@gpilot24
Copy link

gpilot24 commented Mar 3, 2024

They introduced some url redirecting and cookies that need to be set by BraveNewPipe. I've added a cookie manager library that fixes this issue.

So far so good on Rumble. Nice work. Switched over to YT, played something, and back to Rumble. Still OK! I'll test some more soon.

Curious as to the "Kitkat" in the filename?

@evermind-zz
Copy link
Collaborator

evermind-zz commented Mar 3, 2024

They introduced some url redirecting and cookies that need to be set by BraveNewPipe. I've added a cookie manager library that fixes this issue.

So far so good on Rumble. Nice work. Switched over to YT, played something, and back to Rumble. Still OK! I'll test some more soon.

Great!

Curious as to the "Kitkat" in the filename?

I've ditched BraveNewPipeLegacy which was based on code before TeamNewPipe dropped support for Kitkat. But with every other release it (BraveNewPipeLegacy) was harder to maintain -- Now Kitkat support will be integrated as a flavor into BraveNewPipe

@rogerdc

Does the cookie library keep track of the sites the cookies are for? In that case, global or per-site shouldn't matter.

yes that is what I want to check too

@gpilot24
Copy link

gpilot24 commented Mar 3, 2024

May have a stream issue....its early, just fyi, thanks for a really cool app!

Exception

  • User Action: play stream
  • Request: Player error[type=ERROR_CODE_PARSING_CONTAINER_UNSUPPORTED] occurred while playing https://rumble.com/v4guze0
  • Content Country: US
  • Content Language: en-US
  • App Language: en_US
  • Service: Rumble
  • Version: 0.26.1-2.1.7
  • OS: Linux Android 9 - 28
Crash log

com.google.android.exoplayer2.ExoPlaybackException: Source error
	at com.google.android.exoplayer2.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:644)
	at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:614)
	at android.os.Handler.dispatchMessage(Handler.java:102)
	at android.os.Looper.loop(Looper.java:193)
	at android.os.HandlerThread.run(HandlerThread.java:65)
Caused by: com.google.android.exoplayer2.source.UnrecognizedInputFormatException: None of the available extractors (FlvExtractor, FlacExtractor, WavExtractor, FragmentedMp4Extractor, Mp4Extractor, AmrExtractor, PsExtractor, OggExtractor, TsExtractor, MatroskaExtractor, AdtsExtractor, Ac3Extractor, Ac4Extractor, Mp3Extractor, AviExtractor, JpegExtractor) could read the stream.
	at com.google.android.exoplayer2.source.BundledExtractorsAdapter.init(BundledExtractorsAdapter.java:92)
	at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1017)
	at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:412)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
	at java.lang.Thread.run(Thread.java:764)


@longestmt
Copy link
Author

It's working for me now.

@gpilot24
Copy link

gpilot24 commented Mar 7, 2024

Me, too. Just a comment, the most recent bravenewpipe version is working on Rumble, meaning the version in the repo, not the rumble-fix.zip version. The -fix version is still working. Whether the installation of the rumble-fix version affected the repo version (added resources) or not, I don't think it would, coincidence??

@evermind-zz
Copy link
Collaborator

Rumble had a temporary glitch and 0.26.1-2.1.7 is working fine again. I will still add this cookie fix for Rumble as to me this glitch seems intentional.

@gpilot24
Copy link

gpilot24 commented Mar 7, 2024 via email

evermind-zz added a commit to evermind-zz/bnp-testing that referenced this issue Mar 10, 2024
- BraveNewPipe Settings page:
  config option to circumvent some censoring
  bravenewpipe/NewPipeExtractor#122

- Use cookie on rumble.com stream page to tackle redirect glitch
  bravenewpipe/NewPipeExtractor#123

- Kitkat flavor: This is only a test. I could not really test it on hardware.
  Therefore it will not migrate any data from previous installs. It installs
  in parallel to any BraveNewPipe installation. This will change if I get feedback
  that it is working more or less properly.
  All problems please enter in bravenewpipe/NewPipeExtractor#124
  and if it is too big create a extra bug entry.
evermind-zz added a commit to evermind-zz/bnp-testing that referenced this issue Mar 10, 2024
- BraveNewPipe Settings page:
  config option to circumvent some censoring
  bravenewpipe/NewPipeExtractor#122

- Use cookie on rumble.com stream page to tackle redirect glitch
  bravenewpipe/NewPipeExtractor#123

- Kitkat flavor: This is only a test. I could not really test it on hardware.
  Therefore it will not migrate any data from previous installs. It installs
  in parallel to any BraveNewPipe installation. This will change if I get feedback
  that it is working more or less properly.
  All problems please enter in bravenewpipe/NewPipeExtractor#124
  and if it is too big create a extra bug entry.
evermind-zz added a commit to evermind-zz/bnp-testing that referenced this issue Mar 11, 2024
- BraveNewPipe Settings page:
  config option to circumvent some censoring
  bravenewpipe/NewPipeExtractor#122

- Use cookie on rumble.com stream page to tackle redirect glitch
  bravenewpipe/NewPipeExtractor#123

- Kitkat flavor: This is only a test. I could not really test it on hardware.
  Therefore it will not migrate any data from previous installs. It installs
  in parallel to any BraveNewPipe installation. This will change if I get feedback
  that it is working more or less properly.
  All problems please enter in bravenewpipe/NewPipeExtractor#124
  and if it is too big create a extra bug entry.
evermind-zz added a commit to evermind-zz/bnp-testing that referenced this issue Mar 11, 2024
- BraveNewPipe Settings page:
  config option to circumvent some censoring
  bravenewpipe/NewPipeExtractor#122

- Use cookie on rumble.com stream page to tackle redirect glitch
  bravenewpipe/NewPipeExtractor#123

- Kitkat flavor: This is only a test. I could not really test it on hardware.
  Therefore it will not migrate any data from previous installs. It installs
  in parallel to any BraveNewPipe installation. This will change if I get feedback
  that it is working more or less properly.
  All problems please enter in bravenewpipe/NewPipeExtractor#124
  and if it is too big create a extra bug entry.
evermind-zz added a commit to bravenewpipe/NewPipe that referenced this issue Mar 11, 2024
- Hotfix for wrong okhttp-urlconnection dependency on non Kitkat version.
  Thank you @marcel263 for reporting

- BraveNewPipe Settings page:
  config option to circumvent some censoring
  bravenewpipe/NewPipeExtractor#122

- Use cookie on rumble.com stream page to tackle redirect glitch
  bravenewpipe/NewPipeExtractor#123

- Kitkat flavor: This is only a test. I could not really test it on hardware.
  Therefore it will not migrate any data from previous installs. It installs
  in parallel to any BraveNewPipe installation. This will change if I get feedback
  that it is working more or less properly.
  All problems please enter in bravenewpipe/NewPipeExtractor#124
  and if it is too big create a extra bug entry.
evermind-zz added a commit to evermind-zz/bnp-testing that referenced this issue Apr 23, 2024
- BraveNewPipe Settings page:
  config option to circumvent some censoring
  bravenewpipe/NewPipeExtractor#122

- Use cookie on rumble.com stream page to tackle redirect glitch
  bravenewpipe/NewPipeExtractor#123

- Kitkat flavor: This is only a test. I could not really test it on hardware.
  Therefore it will not migrate any data from previous installs. It installs
  in parallel to any BraveNewPipe installation. This will change if I get feedback
  that it is working more or less properly.
  All problems please enter in bravenewpipe/NewPipeExtractor#124
  and if it is too big create a extra bug entry.
evermind-zz added a commit to evermind-zz/bnp-testing that referenced this issue Apr 23, 2024
- Hotfix for wrong okhttp-urlconnection dependency on non Kitkat version.
  Thank you @marcel263 for reporting

- BraveNewPipe Settings page:
  config option to circumvent some censoring
  bravenewpipe/NewPipeExtractor#122

- Use cookie on rumble.com stream page to tackle redirect glitch
  bravenewpipe/NewPipeExtractor#123

- Kitkat flavor: This is only a test. I could not really test it on hardware.
  Therefore it will not migrate any data from previous installs. It installs
  in parallel to any BraveNewPipe installation. This will change if I get feedback
  that it is working more or less properly.
  All problems please enter in bravenewpipe/NewPipeExtractor#124
  and if it is too big create a extra bug entry.
evermind-zz added a commit to evermind-zz/bnp-testing that referenced this issue Apr 25, 2024
- BraveNewPipe Settings page:
  config option to circumvent some censoring
  bravenewpipe/NewPipeExtractor#122

- Use cookie on rumble.com stream page to tackle redirect glitch
  bravenewpipe/NewPipeExtractor#123

- Kitkat flavor: This is only a test. I could not really test it on hardware.
  Therefore it will not migrate any data from previous installs. It installs
  in parallel to any BraveNewPipe installation. This will change if I get feedback
  that it is working more or less properly.
  All problems please enter in bravenewpipe/NewPipeExtractor#124
  and if it is too big create a extra bug entry.
evermind-zz added a commit to evermind-zz/bnp-testing that referenced this issue Apr 25, 2024
- Hotfix for wrong okhttp-urlconnection dependency on non Kitkat version.
  Thank you @marcel263 for reporting

- BraveNewPipe Settings page:
  config option to circumvent some censoring
  bravenewpipe/NewPipeExtractor#122

- Use cookie on rumble.com stream page to tackle redirect glitch
  bravenewpipe/NewPipeExtractor#123

- Kitkat flavor: This is only a test. I could not really test it on hardware.
  Therefore it will not migrate any data from previous installs. It installs
  in parallel to any BraveNewPipe installation. This will change if I get feedback
  that it is working more or less properly.
  All problems please enter in bravenewpipe/NewPipeExtractor#124
  and if it is too big create a extra bug entry.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants