AndroidVideoCache icon indicating copy to clipboard operation
AndroidVideoCache copied to clipboard

com.google.android.exoplayer.upstream.HttpDataSource$HttpDataSourceException

Open SingleJie opened this issue 9 years ago • 11 comments

com.google.android.exoplayer.ExoPlaybackException: com.google.android.exoplayer.upstream.HttpDataSource$HttpDataSourceException: Unable to connect to http://127.0.0.1:51473/http%3A%2F%2Ffs1.rs.com%2Fgroup3%2FM00%2F0F%2FCB%2FCoSNWldxLVGAUoLMACrklWKXXAk524.m4a

SingleJie avatar Jun 28 '16 06:06 SingleJie

on Buffering pause player throw this exception

SingleJie avatar Jun 28 '16 06:06 SingleJie

@SingleJie please provide full stacktrace.

danikula avatar Apr 22 '17 09:04 danikula

I have a similar error: here's my stacktrace

10-23 10:16:57.378 9019-9772/? E/ExoPlayerImplInternal: Source error. com.google.android.exoplayer2.upstream.HttpDataSource$HttpDataSourceException: Unable to connect to http://127.0.0.1:38026/https%3A%2F%2Fcdn.iwillnotrevealmycompanynamehere.com%2Fmedia%2Fchurch%2Fmultimedia%2Fd80609188b444eb5aa91e28f6e9cfc2a.mp4 at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.open(:203) at com.google.android.exoplayer2.upstream.DefaultDataSource.open(:123) at com.google.android.exoplayer2.source.ExtractorMediaPeriod$ExtractingLoadable.load(:631) at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(:295) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636) at java.lang.Thread.run(Thread.java:764) Caused by: java.io.IOException: unexpected end of stream on com.android.okhttp.Address@af1e2534 at com.android.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:201) at com.android.okhttp.internal.http.Http1xStream.readResponseHeaders(Http1xStream.java:127) at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:737) at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:609) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:471) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:407) at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:538) at com.google.firebase.perf.network.zze.getResponseCode(Unknown Source:28) at com.google.firebase.perf.network.zzc.getResponseCode(Unknown Source:2) at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.open(:200) at dependencies.amq.a(:123)? at dependencies.aka$a.c(:631)? at dependencies.amw$b.run(:295)? at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)? at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)? at java.lang.Thread.run(Thread.java:764)? Caused by: java.io.EOFException: \n not found: size=0 content=... at com.android.okhttp.okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:200) at com.android.okhttp.internal.http.Http1xStream.readResponse(Http1xStream.java:186) at com.android.okhttp.internal.http.Http1xStream.readResponseHeaders(Http1xStream.java:127)? at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:737)? at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:609)? at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:471)? at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:407)? at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:538)? at dependencies.ccz.h(Unknown Source:28)? at dependencies.ccx.getResponseCode(Unknown Source:2)? at dependencies.ams.a(:200)? at dependencies.amq.a(:123)? at dependencies.aka$a.c(:631)? at dependencies.amw$b.run(:295)? at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)? at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)? at java.lang.Thread.run(Thread.java:764)?

jessejohnson avatar Oct 23 '17 10:10 jessejohnson

facing Same issue is there is any solution available

firebaseempower avatar Dec 13 '17 07:12 firebaseempower

same here using version 2.7.1

hojjatimani avatar Aug 29 '18 09:08 hojjatimani

same problem

zhufree avatar Dec 20 '18 08:12 zhufree

I need help too

ron-diesel avatar Apr 01 '19 13:04 ron-diesel

Anyone have the solution to this.

PrinceDholakiya avatar Apr 03 '19 06:04 PrinceDholakiya

same problem

TonyAnine avatar Jul 29 '19 06:07 TonyAnine

same here

[EDIT] Nevermind. In my case, the video content needed to be sent over HTTPS. Since android 9 (pie), all connections need to be over TLS unless you opt-in to clear text for specific domains. I added some extra network security config as a workaround (at least until the third party sends all data via HTTPS).

vinnyA3 avatar Aug 12 '19 15:08 vinnyA3

This happens when app doesnt have read storage permission. I granted permission and it started to work again.

uzaysan avatar Apr 05 '21 15:04 uzaysan