stream large .mp3's generates Error in REST API:

Need help? Post your questions here.

Moderator: moderators

stream large .mp3's generates Error in REST API:

Postby therealj5 » Thu Jan 24, 2013 8:54 pm

i am new to subsonic. i love it!!
but i have found that subsonic has an issue with large mp3 files, 20meg files work fine but my 90+ meg files will not stream at all to my htc 8x windows phone using silversonic
subsonic generates a Error in REST API: EofException
not sure what the largest file it will stream with out error still trying to determine.
any ideas would be great.. if i have to donate to get a fix for this..let's do it...
j5
therealj5
 
Posts: 1
Joined: Thu Jan 24, 2013 8:21 pm

Re: stream large .mp3's generates Error in REST API:

Postby bushman4 » Fri Jan 25, 2013 1:52 pm

Sounds like an issue with the MP3 file, as I stream files much larger than that on a regular basis.

Have you tried to run an MP3 validator on it to see if there are any issues?

Glenn
Glenn Sullivan
Subsonic 6.1.6 (Unraid Docker)
90 regular Subsonic Users

Library as of 2024-10-28:
4,527 artists
19,996 albums
282,151 songs
10201.40 GB
41,583 hours
User avatar
bushman4
 
Posts: 875
Joined: Thu Dec 02, 2010 1:47 pm
Location: Massachusetts, USA

Re: stream large .mp3's generates Error in REST API:

Postby cakgok » Sun Jan 27, 2013 8:13 pm

This problem seems isolated to windows phones. I got the same error using both apps on my 8x while iSub on my ipad works fine. Here's a sample log.

[2013-01-27 21:54:56,385] DEBUG RESTController - got request net.sourceforge.subsonic.controller.RESTController$2@125b21a, [id] = 2442
[2013-01-27 21:54:56,392] DEBUG StreamController - got mfId = 2442 from param null
[2013-01-27 21:54:56,397] INFO PlaylistInputStream - cakgok listening to "Opeth - Damnation/01 - Windowpane.flac"
[2013-01-27 21:54:56,399] DEBUG TranscodeInputStream - Starting transcoder: [/var/subsonic/transcode/flac] [--decode] [--stdout] [/home/cakgok/whatcd/Opeth - Damnation/01 - Windowpane.flac]
[2013-01-27 21:54:56,401] DEBUG TranscodeInputStream - Starting transcoder: [/var/subsonic/transcode/lame] [-V0] [--vbr-new] [-] [-]
[2013-01-27 21:54:56,425] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/flac)
[2013-01-27 21:54:56,426] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/flac) flac 1.2.1, Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson
[2013-01-27 21:54:56,427] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/flac) flac comes with ABSOLUTELY NO WARRANTY. This is free software, and you are
[2013-01-27 21:54:56,427] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/flac) welcome to redistribute it under certain conditions. Type `flac' for details.
[2013-01-27 21:54:56,427] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/flac)
[2013-01-27 21:54:56,801] WARN StreamController - throwable caught!
org.mortbay.jetty.EofException
at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:760)
at org.mortbay.jetty.AbstractGenerator$Output.blockForOutput(AbstractGenerator.java:546)
at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:567)
at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:907)
at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:628)
at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:575)
at net.sourceforge.subsonic.controller.StreamController.handleRequest(StreamController.java:220)
at net.sourceforge.subsonic.controller.RESTController.stream(RESTController.java:841)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.springframework.web.servlet.mvc.multiaction.MultiActionController.invokeNamedMethod(MultiActionController.java:471)
at org.springframework.web.servlet.mvc.multiaction.MultiActionController.handleRequestInternal(MultiActionController.java:408)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at net.sourceforge.subsonic.security.RESTRequestParameterProcessingFilter.doFilter(RESTRequestParameterProcessingFilter.java:113)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at net.sourceforge.subsonic.filter.RequestEncodingFilter.doFilter(RequestEncodingFilter.java:43)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at net.sourceforge.subsonic.filter.ParameterDecodingFilter.doFilter(ParameterDecodingFilter.java:54)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at net.sourceforge.subsonic.filter.BootstrapVerificationFilter.doFilter(BootstrapVerificationFilter.java:54)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
at org.mortbay.jetty.Server.handle(Server.java:313)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
Caused by: java.io.IOException: Broken pipe
at sun.nio.ch.FileDispatcherImpl.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:89)
at sun.nio.ch.IOUtil.write(IOUtil.java:46)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:450)
at org.mortbay.io.nio.ChannelEndPoint.flush(ChannelEndPoint.java:166)
at org.mortbay.io.nio.SelectChannelEndPoint.flush(SelectChannelEndPoint.java:208)
at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:693)
... 61 more

[2013-01-27 21:54:56,840] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/lame) LAME 3.99.3 32bits (http://lame.sf.net)
[2013-01-27 21:54:56,841] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/lame) CPU features: MMX (ASM used), SSE (ASM used), SSE2
[2013-01-27 21:54:56,841] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/lame) polyphase lowpass filter disabled
[2013-01-27 21:54:56,841] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/lame) Encoding <stdin> to <stdout>
[2013-01-27 21:54:56,841] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/lame) Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=0)
[2013-01-27 21:54:56,842] DEBUG InputStreamReaderThread - (/var/subsonic/transcode/lame) Error writing mp3 output
cakgok
 
Posts: 6
Joined: Mon Sep 10, 2012 4:28 pm


Return to Help

Who is online

Users browsing this forum: No registered users and 53 guests