Skip to content

[Bug] Video not playing #2650

Closed
Closed

Description

@shishcraft5

Checklist

  • I make sure that the issue is NOT a duplicate of pinned issues
  • I make sure I am using the LATEST version - check here
  • I understand that issues with limited impact, such as those occurring on specific devices or under specific network conditions, will not be fixed
  • I have attached the error report in the issue

Describe the bug

Exception

  • User Action: requested stream
  • Request: https://www.youtube.com/watch?v=qkJoGhKgPTo
  • Content Country: IT
  • Content Language: it-IT
  • App Language: it_IT_#u-fw-mon-mu-celsius
  • Service: YouTube (Logged in)
  • Endpoint: web_safari
  • Version: 5.2.2
  • OS: Linux Android 16 - 36
Crash log

org.schabi.newpipe.extractor.stream.StreamInfo$StreamExtractException: Could not get any stream
	at org.schabi.newpipe.extractor.stream.StreamInfo.extractStreams(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:170)
	at org.schabi.newpipe.extractor.stream.StreamInfo.getInfo(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:48)
	at org.schabi.newpipe.util.ExtractorHelper$$ExternalSyntheticLambda3.call(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:319)
	at io.reactivex.rxjava3.internal.operators.single.SingleJust.subscribeActual(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:27)
	at io.reactivex.rxjava3.core.Single.subscribe(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:6)
	at io.reactivex.rxjava3.internal.operators.single.SingleDoOnEvent.subscribeActual(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:19)
	at io.reactivex.rxjava3.core.Single.subscribe(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:6)
	at io.reactivex.rxjava3.internal.operators.single.SingleSubscribeOn$SubscribeOnObserver.run(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:5)
	at io.reactivex.rxjava3.core.Scheduler$DisposeTask.run(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:10)
	at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.run(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:22)
	at io.reactivex.rxjava3.internal.schedulers.ScheduledRunnable.call(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:1)
	at java.util.concurrent.FutureTask.run(FutureTask.java:328)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:323)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1100)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:1572)


Image

Version

5.2.2

Frequency

Always (100% of the time)

Device

Tcl nxtpaper 60 ultra, android 16

Steps to reproduce the bug

No response

Additional context

No response

Activity

  1. shishcraft5 commented on Jul 7, 2026

    @shishcraft5
    Author

    Getting the same error on all extraction protocols

    Exception

    • User Action: play stream
    • Request: Player error[type=ERROR_CODE_IO_UNSPECIFIED] occurred while playing https://www.youtube.com/watch?v=iOQ7x3z2sjg
    • Content Country: IT
    • Content Language: it-IT
    • App Language: it_IT_#u-fw-mon-mu-celsius
    • Service: YouTube (Logged in)
    • Endpoint: mweb
    • Version: 5.2.2
    • OS: Linux Android 16 - 36
    Crash log

    androidx.media3.exoplayer.ExoPlaybackException: Source error
    	at androidx.media3.exoplayer.ExoPlayerImplInternal.handleIoException(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:17)
    	at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:456)
    	at android.os.Handler.dispatchMessage(Handler.java:106)
    	at android.os.Looper.loopOnce(Looper.java:270)
    	at android.os.Looper.loop(Looper.java:371)
    	at android.os.HandlerThread.run(HandlerThread.java:85)
    Caused by: org.schabi.newpipe.player.datasource.SabrLogicException: SABR made no progress after recovery for itag=140, init=true, seq=-1, waitMs=16044, pump=IDLE, edgeMs=25000, readerHeadMs=0, readerTailMs=0, cachedBytes=1460288, trace=request n=0 playerMs=0 edgeMs=0 poTokenBytes=-1 ranges= | response n=0 http=200 contentType=application/vnd.yt-ump segments=[] decoded={parts=[57:92, 67:2, 35:5], wireFields=[57={1=5, 2=4, 3=bytes(82), 4=1, 5=2}, 67={1=1}, 35={4=4800, 7=bytes(0)}], controls={57=[type=5, scope=4, valueBytes=82, sendByDefault=true, writePolicy=2, value=timing=timestampMs=1783416653954/durationMs=4800/content=contentIdLength=23/contentType=1, signatureBytes=37, field5=2], 67=[id=1], 35=[targetAudio=-1, targetVideo=-1, maxSinceLast=-1, backoff=4800, minAudio=-1, minVideo=-1, cookie=resolution=-1, field2=-1, videoItag=-1, audioItag=-1, extraVarints={}, videoIdLength=0]}, initialization=[], mediaHeaders=[], mediaBytes={}, mediaEnds=[], integrity=[], unknownParts=[], protection=-1/-1, backoffMs=4800, reload=false} | wait itag=243 init=true seq=-1 pump=REQUESTING edgeMs=0 readerHeadMs=0 readerTailMs=0 cachedBytes=0 | wait itag=140 init=true seq=-1 pump=REQUESTING edgeMs=0 readerHeadMs=0 readerTailMs=0 cachedBytes=0 | token_prewarm bytes=90 | recovery type=init itag=243 init=true seq=-1 pump=IDLE edgeMs=0 | recovery type=init itag=140 init=true seq=-1 pump=IDLE edgeMs=0 | pump_forward itag=140 init=true seq=-1 | request n=1 playerMs=0 edgeMs=0 poTokenBytes=-1 ranges= | response n=1 http=200 contentType=application/vnd.yt-ump segments=[243:1,140:1,243:2,243:3,140:2,243:4,140:3] decoded={parts=[47:12, 58:2, 52:8, 53:12, 35:46, 20:70, 21:32769, 20:72, 21:32769x4, 21:4479, 22:1, 20:73, 21:32769x3, 21:30701, 22:1, 21:7369, 22:1, 20:76, 21:32769, 20:73, 21:32769x4, 21:8393, 22:1, 20:73, 21:32769x3, 21:30631, 22:1, 21:6943, 22:1, 20:77, 21:32769x4, 21:30461, 22:1], wireFields=[47={1=bytes(5), 2=bytes(3)}, 58={1=2}, 52={1=bytes(6)}, 53={1=1000, 2=bytes(7)}, 35={1=15000, 2=15000, 3=60000, 7=bytes(34)}, 20={1=0, 2=bytes(11), 3=243, 4=1737492714413130, 6=686, 8=0, 9=1, 10=13674, 11=0, 12=5120, 13=bytes(12), 14=70014, 15=bytes(8)}, 20={1=1, 2=bytes(11), 3=140, 4=1737492366823581, 6=923, 8=0, 9=1, 10=16202, 11=0, 12=9985, 13=bytes(12), 14=161772, 15=bytes(10)}, 20={1=2, 2=bytes(11), 3=243, 4=1737492714413130, 6=70700, 8=0, 9=2, 10=14239, 11=5120, 12=5120, 13=bytes(12), 14=72904, 15=bytes(9)}, 20={1=3, 2=bytes(11), 3=140, 4=1737492366823581, 6=162695, 8=0, 9=2, 10=16195, 11=9984, 12=9985, 13=bytes(12), 14=161702, 15=bytes(12)}, 20={1=4, 2=bytes(11), 3=243, 4=1737492714413130, 6=143604, 8=0, 9=3, 10=14439, 11=10240, 12=5120, 13=bytes(12), 14=73928, 15=bytes(9)}, 20={1=5, 2=bytes(11), 3=243, 4=1737492714413130, 6=217532, 8=0, 9=4, 10=14155, 11=15360, 12=5120, 13=bytes(12), 14=72478, 15=bytes(9)}, 20={1=6, 2=bytes(11), 3=140, 4=1737492366823581, 6=324397, 8=0, 9=3, 10=16178, 11=19969, 12=9985, 13=bytes(12), 14=161532, 15=bytes(12)}], controls={47=[start=1[1200ms/0Bps], resume=1[6000ms/-1Bps], extraVarints={}], 58=[status=2, maxRetries=-1], 52=[tokenLength=6], 53=[field1=1000, items=1[field1=5000/field2=24327/minReadaheadMs=0], field3=0], 35=[targetAudio=15000, targetVideo=15000, maxSinceLast=60000, backoff=-1, minAudio=-1, minVideo=-1, cookie=resolution=999999, field2=0, videoItag=243, audioItag=140, extraVarints={}, videoIdLength=0]}, initialization=[], mediaHeaders=[id=0, itag=243, init=false, seq=1, startRange=686, startMs=0, durationMs=5120, contentLength=70014, compression=-1, bitrateBps=13674, timeRange=0+5120/1000, sequenceLmt=-1, id=1, itag=140, init=false, seq=1, startRange=923, startMs=0, durationMs=9985, contentLength=161772, compression=-1, bitrateBps=16202, timeRange=0+440320/44100, sequenceLmt=-1, id=2, itag=243, init=false, seq=2, startRange=70700, startMs=5120, durationMs=5120, contentLength=72904, compression=-1, bitrateBps=14239, timeRange=5120+5120/1000, sequenceLmt=-1, id=3, itag=140, init=false, seq=2, startRange=162695, startMs=9984, durationMs=9985, contentLength=161702, compression=-1, bitrateBps=16195, timeRange=440320+440320/44100, sequenceLmt=-1, id=4, itag=243, init=false, seq=3, startRange=143604, startMs=10240, durationMs=5120, contentLength=73928, compression=-1, bitrateBps=14439, timeRange=10240+5120/1000, sequenceLmt=-1, id=5, itag=243, init=false, seq=4, startRange=217532, startMs=15360, durationMs=5120, contentLength=72478, compression=-1, bitrateBps=14155, timeRange=15360+5120/1000, sequenceLmt=-1, id=6, itag=140, init=false, seq=3, startRange=324397, startMs=19969, durationMs=9985, contentLength=161532, compression=-1, bitrateBps=16178, timeRange=880640+440320/44100, sequenceLmt=-1], mediaBytes={0=70014, 1=161772, 2=72904, 3=161702, 4=73928, 5=72478, 6=161532}, mediaEnds=[0, 1, 2, 4, 3, 5, 6], integrity=[], unknownParts=[], protection=2/-1, backoffMs=-1, reload=false} | request n=2 playerMs=15000 edgeMs=15000 poTokenBytes=-1 ranges=itag=140:seq=1-3:time=0+29954:timescale=1000,itag=243:seq=1-4:time=0+20480:timescale=1000 | response n=2 http=200 contentType=application/vnd.yt-ump segments=[243:5,243:6,140:4,243:7] decoded={parts=[47:12, 58:2, 52:8, 53:12, 35:46, 20:75, 21:72551, 22:1, 20:75, 21:72548, 22:1, 20:77, 21:161558, 22:1, 20:75, 21:72548, 22:1], wireFields=[47={1=bytes(5), 2=bytes(3)}, 58={1=2}, 52={1=bytes(6)}, 53={1=1000, 2=bytes(7)}, 35={1=15000, 2=15000, 3=60000, 7=bytes(34)}, 20={1=0, 2=bytes(11), 3=243, 4=1737492714413130, 6=290010, 8=0, 9=5, 10=14169, 11=20480, 12=5120, 13=bytes(12), 14=72550, 15=bytes(10)}, 20={1=1, 2=bytes(11), 3=243, 4=1737492714413130, 6=362560, 8=0, 9=6, 10=14169, 11=25600, 12=5120, 13=bytes(12), 14=72547, 15=bytes(10)}, 20={1=2, 2=bytes(11), 3=140, 4=1737492366823581, 6=485929, 8=0, 9=4, 10=16180, 11=29953, 12=9985, 13=bytes(12), 14=161557, 15=bytes(12)}, 20={1=3, 2=bytes(11), 3=243, 4=1737492714413130, 6=435107, 8=0, 9=7, 10=14169, 11=30720, 12=5120, 13=bytes(12), 14=72547, 15=bytes(10)}], controls={47=[start=1[1200ms/0Bps], resume=1[6000ms/-1Bps], extraVarints={}], 58=[status=2, maxRetries=-1], 52=[tokenLength=6], 53=[field1=1000, items=1[field1=5000/field2=24327/minReadaheadMs=0], field3=0], 35=[targetAudio=15000, targetVideo=15000, maxSinceLast=60000, backoff=-1, minAudio=-1, minVideo=-1, cookie=resolution=999999, field2=0, videoItag=243, audioItag=140, extraVarints={}, videoIdLength=0]}, initialization=[], mediaHeaders=[id=0, itag=243, init=false, seq=5, startRange=290010, startMs=20480, durationMs=5120, contentLength=72550, compression=-1, bitrateBps=14169, timeRange=20480+5120/1000, sequenceLmt=-1, id=1, itag=243, init=false, seq=6, startRange=362560, startMs=25600, durationMs=5120, contentLength=72547, compression=-1, bitrateBps=14169, timeRange=25600+5120/1000, sequenceLmt=-1, id=2, itag=140, init=false, seq=4, startRange=485929, startMs=29953, durationMs=9985, contentLength=161557, compression=-1, bitrateBps=16180, timeRange=1320960+440320/44100, sequenceLmt=-1, id=3, itag=243, init=false, seq=7, startRange=435107, startMs=30720, durationMs=5120, contentLength=72547, compression=-1, bitrateBps=14169, timeRange=30720+5120/1000, sequenceLmt=-1], mediaBytes={0=72550, 1=72547, 2=161557, 3=72547}, mediaEnds=[0, 1, 2, 3], integrity=[], unknownParts=[], protection=2/-1, backoffMs=-1, reload=false} | request n=3 playerMs=20000 edgeMs=20000 poTokenBytes=-1 ranges=itag=140:seq=1-4:time=0+39938:timescale=1000,itag=243:seq=1-7:time=0+35840:timescale=1000 | response n=3 http=200 contentType=application/vnd.yt-ump segments=[243:8,140:5] decoded={parts=[47:12, 58:2, 52:8, 53:12, 35:46, 20:75, 21:72710, 22:1, 20:77, 21:161578, 22:1], wireFields=[47={1=bytes(5), 2=bytes(3)}, 58={1=2}, 52={1=bytes(6)}, 53={1=1000, 2=bytes(7)}, 35={1=15000, 2=15000, 3=60000, 7=bytes(34)}, 20={1=0, 2=bytes(11), 3=243, 4=1737492714413130, 6=507654, 8=0, 9=8, 10=14200, 11=35840, 12=5120, 13=bytes(12), 14=72709, 15=bytes(10)}, 20={1=1, 2=bytes(11), 3=140, 4=1737492366823581, 6=647486, 8=0, 9=5, 10=16182, 11=39938, 12=9985, 13=bytes(12), 14=161577, 15=bytes(12)}], controls={47=[start=1[1200ms/0Bps], resume=1[6000ms/-1Bps], extraVarints={}], 58=[status=2, maxRetries=-1], 52=[tokenLength=6], 53=[field1=1000, items=1[field1=5000/field2=24327/minReadaheadMs=0], field3=0], 35=[targetAudio=15000, targetVideo=15000, maxSinceLast=60000, backoff=-1, minAudio=-1, minVideo=-1, cookie=resolution=999999, field2=0, videoItag=243, audioItag=140, extraVarints={}, videoIdLength=0]}, initialization=[], mediaHeaders=[id=0, itag=243, init=false, seq=8, startRange=507654, startMs=35840, durationMs=5120, contentLength=72709, compression=-1, bitrateBps=14200, timeRange=35840+5120/1000, sequenceLmt=-1, id=1, itag=140, init=false, seq=5, startRange=647486, startMs=39938, durationMs=9985, contentLength=161577, compression=-1, bitrateBps=16182, timeRange=1761280+440320/44100, sequenceLmt=-1], mediaBytes={0=72709, 1=161577}, mediaEnds=[0, 1], integrity=[], unknownParts=[], protection=2/-1, backoffMs=-1, reload=false} | request n=4 playerMs=25000 edgeMs=25000 poTokenBytes=-1 ranges=itag=140:seq=1-5:time=0+49923:timescale=1000,itag=243:seq=1-8:time=0+40960:timescale=1000 | response n=4 http=200 contentType=application/vnd.yt-ump segments=[243:9] decoded={parts=[47:12, 58:2, 52:8, 53:12, 35:46, 20:75, 21:72472, 22:1], wireFields=[47={1=bytes(5), 2=bytes(3)}, 58={1=2}, 52={1=bytes(6)}, 53={1=1000, 2=bytes(7)}, 35={1=15000, 2=15000, 3=60000, 7=bytes(34)}, 20={1=0, 2=bytes(11), 3=243, 4=1737492714413130, 6=580363, 8=0, 9=9, 10=14154, 11=40960, 12=5120, 13=bytes(12), 14=72471, 15=bytes(10)}], controls={47=[start=1[1200ms/0Bps], resume=1[6000ms/-1Bps], extraVarints={}], 58=[status=2, maxRetries=-1], 52=[tokenLength=6], 53=[field1=1000, items=1[field1=5000/field2=24327/minReadaheadMs=0], field3=0], 35=[targetAudio=15000, targetVideo=15000, maxSinceLast=60000, backoff=-1, minAudio=-1, minVideo=-1, cookie=resolution=999999, field2=0, videoItag=243, audioItag=140, extraVarints={}, videoIdLength=0]}, initialization=[], mediaHeaders=[id=0, itag=243, init=false, seq=9, startRange=580363, startMs=40960, durationMs=5120, contentLength=72471, compression=-1, bitrateBps=14154, timeRange=40960+5120/1000, sequenceLmt=-1], mediaBytes={0=72471}, mediaEnds=[0], integrity=[], unknownParts=[], protection=2/-1, backoffMs=-1, reload=false} | request n=5 playerMs=25000 edgeMs=25000 poTokenBytes=-1 ranges=itag=140:seq=1-5:time=0+49923:timescale=1000,itag=243:seq=1-9:time=0+46080:timescale=1000 | response n=5 http=200 contentType=application/vnd.yt-ump segments=[] decoded={parts=[47:12, 58:2, 52:8, 53:12, 35:49], wireFields=[47={1=bytes(5), 2=bytes(3)}, 58={1=2}, 52={1=bytes(6)}, 53={1=1000, 2=bytes(7)}, 35={1=15000, 2=15000, 3=60000, 4=2000, 7=bytes(34)}], controls={47=[start=1[1200ms/0Bps], resume=1[6000ms/-1Bps], extraVarints={}], 58=[status=2, maxRetries=-1], 52=[tokenLength=6], 53=[field1=1000, items=1[field1=5000/field2=24327/minReadaheadMs=0], field3=0], 35=[targetAudio=15000, targetVideo=15000, maxSinceLast=60000, backoff=2000, minAudio=-1, minVideo=-1, cookie=resolution=999999, field2=0, videoItag=243, audioItag=140, extraVarints={}, videoIdLength=0]}, initialization=[], mediaHeaders=[], mediaBytes={}, mediaEnds=[], integrity=[], unknownParts=[], protection=2/-1, backoffMs=2000, reload=false} | request n=6 playerMs=25000 edgeMs=25000 poTokenBytes=90 ranges=itag=140:seq=1-5:time=0+49923:timescale=1000,itag=243:seq=1-9:time=0+46080:timescale=1000 | response n=6 http=200 contentType=application/vnd.yt-ump segments=[] decoded={parts=[58:2, 47:12, 52:8, 53:12, 35:49], wireFields=[58={1=1}, 47={1=bytes(5), 2=bytes(3)}, 52={1=bytes(6)}, 53={1=1000, 2=bytes(7)}, 35={1=15000, 2=15000, 3=60000, 4=2000, 7=bytes(34)}], controls={58=[status=1, maxRetries=-1], 47=[start=1[1200ms/0Bps], resume=1[6000ms/-1Bps], extraVarints={}], 52=[tokenLength=6], 53=[field1=1000, items=1[field1=5000/field2=24327/minReadaheadMs=0], field3=0], 35=[targetAudio=15000, targetVideo=15000, maxSinceLast=60000, backoff=2000, minAudio=-1, minVideo=-1, cookie=resolution=999999, field2=0, videoItag=243, audioItag=140, extraVarints={}, videoIdLength=0]}, initialization=[], mediaHeaders=[], mediaBytes={}, mediaEnds=[], integrity=[], unknownParts=[], protection=1/-1, backoffMs=2000, reload=false}
    	at org.schabi.newpipe.player.datasource.SabrSegmentDataSource.awaitSegment(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:822)
    	at org.schabi.newpipe.player.datasource.SabrSegmentDataSource.open(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:164)
    	at androidx.media3.datasource.StatsDataSource.open(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:11)
    	at androidx.media3.exoplayer.source.chunk.InitializationChunk.load(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:40)
    	at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(r8-map-id-5a9d04fb282274e01c1897f55a657d1637a635bc16046db7f93302abd93a1b80:35)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1100)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    	at java.lang.Thread.run(Thread.java:1572)
    
    

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions