You have to extend the method private FlvDimension getFlvDimension(String txt) throws Exception { in the class FlvExplorerConverter. It will return null if can't find a width/height. An mp3 has no width/height.
You could define some defaults here and return them instead and try it out. Sebastian 2012/10/23 RM P <bytep...@gmail.com> > > yes it was with mp3 file. > > thanks, > > > > > On Tue, Oct 23, 2012 at 5:31 PM, seba.wag...@gmail.com < > seba.wag...@gmail.com> wrote: > >> Is it an mp3 file that your are uploading? >> >> >> 2012/10/23 RM P <bytep...@gmail.com> >> >>> Hi Sebastian, >>> >>> See below extract from the log file... appreciate if you could some >>> pointers to fix this problem. >>> >>> >>> DEBUG 10-23 16:39:12.465 ProcessHelper.java 56719 87 >>> org.openmeetings.app.documents.GenerateSWF [http-0.0.0.0-5080-3] - process: >>> uploadFLV ID :: 164 >>> >>> DEBUG 10-23 16:39:12.465 ProcessHelper.java 56719 88 >>> org.openmeetings.app.documents.GenerateSWF [http-0.0.0.0-5080-3] - args: >>> [ffmpeg, -i, >>> F:\OM2.0\dist_3Oct\red5\webapps\openmeetings\uploadtemp\files\eb8e783bc283fdf261f790e5f29bc6a0.flv, >>> -ar, 22050, -acodec, libmp3lame, -ab, 32k, -vcodec, flv, >>> F:\OM2.0\dist_3Oct\red5\webapps\openmeetings\streams\hibernate\UPLOADFLV_164.flv] >>> >>> DEBUG 10-23 16:39:17.574 ProcessHelper.java 61828 119 >>> org.openmeetings.app.documents.GenerateSWF [http-0.0.0.0-5080-3] - exitVal: >>> 0 >>> >>> ERROR 10-23 16:39:17.574 FlvExplorerConverter.java 61828 164 >>> org.openmeetings.app.data.flvrecord.converter.FlvExplorerConverter >>> [http-0.0.0.0-5080-3] - [convertToFLV] >>> >>> java.lang.NullPointerException: null >>> >>> at >>> org.openmeetings.app.data.flvrecord.converter.FlvExplorerConverter.convertToFLV(FlvExplorerConverter.java:119) >>> [openmeetings-2.0.0-RELEASE.jar:na] >>> >>> at >>> org.openmeetings.app.data.flvrecord.converter.FlvExplorerConverter.startConversion(FlvExplorerConverter.java:67) >>> [openmeetings-2.0.0-RELEASE.jar:na] >>> >>> at >>> org.openmeetings.app.data.file.FileProcessor.processFile(FileProcessor.java:223) >>> [openmeetings-2.0.0-RELEASE.jar:na] >>> >>> at >>> org.openmeetings.servlet.outputhandler.UploadController.handleFileUpload(UploadController.java:109) >>> [openmeetings-2.0.0-RELEASE.jar:na] >>> >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> ~[na:1.6.0_25] >>> >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>> ~[na:1.6.0_25] >>> >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>> ~[na:1.6.0_25] >>> >>> at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_25] >>> >>> at >>> org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213) >>> [spring-web-3.1.1.RELEASE.jar:3.1.1.RELEASE] >>> >>> at >>> org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126) >>> [spring-web-3.1.1.RELEASE.jar:3.1.1.RELEASE] >>> >>> at >>> org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96) >>> [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] >>> >>> at >>> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617) >>> [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] >>> >>> at >>> org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578) >>> [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] >>> >>> at >>> org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) >>> [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] >>> >>> at >>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) >>> [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] >>> >>> at >>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) >>> [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] >>> >>> at >>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) >>> [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] >>> >>> at >>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789) >>> [org.springframework.web.servlet-jar-3.1.1.RELEASE.jar:3.1.1.RELEASE] >>> >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) >>> [javaee-api-5.1.2.om.jar:na] >>> >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) >>> [javaee-api-5.1.2.om.jar:na] >>> >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.openmeetings.servlet.outputhandler.ServletRequestExFilter.doFilter(ServletRequestExFilter.java:53) >>> [openmeetings-2.0.0-RELEASE.jar:na] >>> >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:77) >>> [red5.jar:na] >>> >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:470) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:554) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) >>> [catalina-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) >>> [tomcat-coyote-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) >>> [tomcat-coyote-6.0.32.jar:6.0.32] >>> >>> at >>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) >>> [tomcat-coyote-6.0.32.jar:6.0.32] >>> >>> at java.lang.Thread.run(Thread.java:662) [na:1.6.0_25] >>> >>> >>> On Tue, Oct 16, 2012 at 12:59 PM, seba.wag...@gmail.com < >>> seba.wag...@gmail.com> wrote: >>> >>>> Did you check what the real issue is by looking at the >>>> NullPointerException? >>>> Manipulating database record would require to restart red5 service >>>> everytime you've modified the database manually as there are caches >>>> involved. >>>> >>>> Sebastian >>>> >>>> >>>> 2012/10/16 RM P <bytep...@gmail.com> >>>> >>>>> It does not work. Same error. >>>>> >>>>> I would prefer your help on bulk uploads. I will put files in the >>>>> stream folder in flv format.Would appreciate your inputs for table changes >>>>> as an alternative for now. >>>>> >>>>> thanks, >>>>> Manohar >>>>> >>>>> >>>>> On Sat, Oct 13, 2012 at 1:52 PM, seba.wag...@gmail.com < >>>>> seba.wag...@gmail.com> wrote: >>>>> >>>>>> do uploads of AVI or MOV files work for you? >>>>>> >>>>>> Also you have to look at the openmeetings/red5 log to see the real >>>>>> issue. >>>>>> >>>>>> Sebastian >>>>>> >>>>>> >>>>>> 2012/10/13 RM P <bytep...@gmail.com> >>>>>> >>>>>>> >>>>>>> Hi Sebastian, >>>>>>> >>>>>>> Thanks for the feedback. With both client (fileupload.lzx) and >>>>>>> server changes file upload completes and fails in convertToFLV process >>>>>>> with >>>>>>> below error - >>>>>>> >>>>>>> *n this case after upload i get following errors - >>>>>>> Name: exitValue >>>>>>> Value: -1 >>>>>>> Name: exception >>>>>>> Value: java.lang.NullPointerException >>>>>>> Name: error >>>>>>> Value: null >>>>>>> Name: process >>>>>>> Value: convertToFLV >>>>>>> Name: exitValue >>>>>>> Value: 0 >>>>>>> Name: command >>>>>>> Value: >>>>>>> Name: completeName >>>>>>> Value: >>>>>>> F:\OM2.0\dist_3Oct\red5\webapps\afflatusmeet\uploadtemp\files\aca809addf8be08b5b0f324aa66db34c >>>>>>> Name: error >>>>>>> Value: >>>>>>> Name: fileExplorerItemId >>>>>>> Value: 100 >>>>>>> Name: process >>>>>>> Value: * >>>>>>> >>>>>>> thanks, >>>>>>> Manohar >>>>>>> >>>>>>> >>>>>>> On Fri, Oct 12, 2012 at 5:03 PM, seba.wag...@gmail.com < >>>>>>> seba.wag...@gmail.com> wrote: >>>>>>> >>>>>>>> And the server side file extensions are stored in: >>>>>>>> org.apache.openmeetings.utils.StoredFile >>>>>>>> Line 50 >>>>>>>> private static final Set<String> videoExtensions = new >>>>>>>> HashSet<String>( >>>>>>>> Arrays.asList(new String[] { "avi", "mov", "flv", "mp4" >>>>>>>> })); >>>>>>>> >>>>>>>> Sebastian >>>>>>>> >>>>>>>> 2012/10/12 seba.wag...@gmail.com <seba.wag...@gmail.com> >>>>>>>> >>>>>>>> Hi Manohar, >>>>>>>>> >>>>>>>>> what files in the client did you modify so far? >>>>>>>>> >>>>>>>>> Sebastian >>>>>>>>> >>>>>>>>> >>>>>>>>> 2012/10/12 RM P <bytep...@gmail.com> >>>>>>>>> >>>>>>>>>> >>>>>>>>>> HI Sebastian, >>>>>>>>>> >>>>>>>>>> I could do the changes for the client and not really figure out >>>>>>>>>> changes required for server. can you please help. I have currently >>>>>>>>>> added >>>>>>>>>> Audio with wma and wav extensions in client. >>>>>>>>>> >>>>>>>>>> thanks, >>>>>>>>>> Manohar >>>>>>>>>> >>>>>>>>>> On Thu, Oct 11, 2012 at 6:57 PM, RM P <bytep...@gmail.com>wrote: >>>>>>>>>> >>>>>>>>>>> Thanks Sebastian. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> > if FFMPEG can convert it to FLV then it should be possible. >>>>>>>>>>> *in this case after upload i get following errors - >>>>>>>>>>> Name: exitValue >>>>>>>>>>> Value: -1 >>>>>>>>>>> Name: exception >>>>>>>>>>> Value: java.lang.NullPointerException >>>>>>>>>>> Name: error >>>>>>>>>>> Value: null >>>>>>>>>>> Name: process >>>>>>>>>>> Value: convertToFLV >>>>>>>>>>> Name: exitValue >>>>>>>>>>> Value: 0 >>>>>>>>>>> Name: command >>>>>>>>>>> Value: >>>>>>>>>>> Name: completeName >>>>>>>>>>> Value: >>>>>>>>>>> F:\OM2.0\dist_3Oct\red5\webapps\afflatusmeet\uploadtemp\files\aca809addf8be08b5b0f324aa66db34c >>>>>>>>>>> Name: error >>>>>>>>>>> Value: >>>>>>>>>>> Name: fileExplorerItemId >>>>>>>>>>> Value: 100 >>>>>>>>>>> Name: process >>>>>>>>>>> Value: * >>>>>>>>>>> >>>>>>>>>>> > But you need to add it to the client and server side file >>>>>>>>>>> extension filter. >>>>>>>>>>> > Those are hardcoded and you need to compile from source to >>>>>>>>>>> modify it. >>>>>>>>>>> can you please tell which files to modify. Will do it and >>>>>>>>>>> compile and see if it works. >>>>>>>>>>> >>>>>>>>>>> Also would be great if you can suggest way to do bulk upload of >>>>>>>>>>> the files. I kind of know the folders where to put files. However i >>>>>>>>>>> believe >>>>>>>>>>> the mapping of file names and uploaded files is in database. If >>>>>>>>>>> you could >>>>>>>>>>> pointers on database tables which hold this information, I would >>>>>>>>>>> prefer to >>>>>>>>>>> upload files to server folders and update tables instead of doing >>>>>>>>>>> manual >>>>>>>>>>> uploads one at a time. >>>>>>>>>>> >>>>>>>>>>> Appreciate your reply sir. >>>>>>>>>>> >>>>>>>>>>> thanks, >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Thu, Oct 11, 2012 at 12:55 PM, seba.wag...@gmail.com < >>>>>>>>>>> seba.wag...@gmail.com> wrote: >>>>>>>>>>> > Hi Manohar, >>>>>>>>>>> > >>>>>>>>>>> > if FFMPEG can convert it to FLV then it should be possible. >>>>>>>>>>> > But you need to add it to the client and server side file >>>>>>>>>>> extension filter. >>>>>>>>>>> > Those are hardcoded and you need to compile from source to >>>>>>>>>>> modify it. >>>>>>>>>>> > >>>>>>>>>>> > Sebastian >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > 2012/10/11 RM P <bytep...@gmail.com> >>>>>>>>>>> >> >>>>>>>>>>> >> Hello, >>>>>>>>>>> >> >>>>>>>>>>> >> I would appreciate your reply on following query - >>>>>>>>>>> >> >>>>>>>>>>> >> currently cannot upload windows media audio files with file >>>>>>>>>>> upload >>>>>>>>>>> >> option. Had coverted wma file to flv and tried uploading. It >>>>>>>>>>> exits >>>>>>>>>>> >> with java exception. Is there any way to upload wma files for >>>>>>>>>>> sharing. >>>>>>>>>>> >> >>>>>>>>>>> >> thanks, >>>>>>>>>>> >> Manohar >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> > -- >>>>>>>>>>> > Sebastian Wagner >>>>>>>>>>> > https://twitter.com/#!/dead_lock >>>>>>>>>>> > http://www.webbase-design.de >>>>>>>>>>> > http://www.wagner-sebastian.com >>>>>>>>>>> > seba.wag...@gmail.com >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Sebastian Wagner >>>>>>>>> https://twitter.com/#!/dead_lock >>>>>>>>> http://www.webbase-design.de >>>>>>>>> http://www.wagner-sebastian.com >>>>>>>>> seba.wag...@gmail.com >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Sebastian Wagner >>>>>>>> https://twitter.com/#!/dead_lock >>>>>>>> http://www.webbase-design.de >>>>>>>> http://www.wagner-sebastian.com >>>>>>>> seba.wag...@gmail.com >>>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Sebastian Wagner >>>>>> https://twitter.com/#!/dead_lock >>>>>> http://www.webbase-design.de >>>>>> http://www.wagner-sebastian.com >>>>>> seba.wag...@gmail.com >>>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Sebastian Wagner >>>> https://twitter.com/#!/dead_lock >>>> http://www.webbase-design.de >>>> http://www.wagner-sebastian.com >>>> seba.wag...@gmail.com >>>> >>> >>> >> >> >> -- >> Sebastian Wagner >> https://twitter.com/#!/dead_lock >> http://www.webbase-design.de >> http://www.wagner-sebastian.com >> seba.wag...@gmail.com >> > > -- Sebastian Wagner https://twitter.com/#!/dead_lock http://www.webbase-design.de http://www.wagner-sebastian.com seba.wag...@gmail.com