Thanks Sebastian. Got this finally working with changes in FlvExplorerConverter.java fileUpload.lzx StoredFile.java
Had to also skip a call to covert video to jpg since for audio file it was throwing error. regards, Manohar On Tue, Oct 23, 2012 at 6:22 PM, [email protected] < [email protected]> wrote: > 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 <[email protected]> > >> >> yes it was with mp3 file. >> >> thanks, >> >> >> >> >> On Tue, Oct 23, 2012 at 5:31 PM, [email protected] < >> [email protected]> wrote: >> >>> Is it an mp3 file that your are uploading? >>> >>> >>> 2012/10/23 RM P <[email protected]> >>> >>>> 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, [email protected] < >>>> [email protected]> 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 <[email protected]> >>>>> >>>>>> 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, [email protected] < >>>>>> [email protected]> 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 <[email protected]> >>>>>>> >>>>>>>> >>>>>>>> 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, [email protected] < >>>>>>>> [email protected]> 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 [email protected] <[email protected]> >>>>>>>>> >>>>>>>>> Hi Manohar, >>>>>>>>>> >>>>>>>>>> what files in the client did you modify so far? >>>>>>>>>> >>>>>>>>>> Sebastian >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 2012/10/12 RM P <[email protected]> >>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> 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 <[email protected]>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, [email protected] < >>>>>>>>>>>> [email protected]> 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 <[email protected]> >>>>>>>>>>>> >> >>>>>>>>>>>> >> 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 >>>>>>>>>>>> > [email protected] >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Sebastian Wagner >>>>>>>>>> https://twitter.com/#!/dead_lock >>>>>>>>>> http://www.webbase-design.de >>>>>>>>>> http://www.wagner-sebastian.com >>>>>>>>>> [email protected] >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Sebastian Wagner >>>>>>>>> https://twitter.com/#!/dead_lock >>>>>>>>> http://www.webbase-design.de >>>>>>>>> http://www.wagner-sebastian.com >>>>>>>>> [email protected] >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Sebastian Wagner >>>>>>> https://twitter.com/#!/dead_lock >>>>>>> http://www.webbase-design.de >>>>>>> http://www.wagner-sebastian.com >>>>>>> [email protected] >>>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Sebastian Wagner >>>>> https://twitter.com/#!/dead_lock >>>>> http://www.webbase-design.de >>>>> http://www.wagner-sebastian.com >>>>> [email protected] >>>>> >>>> >>>> >>> >>> >>> -- >>> Sebastian Wagner >>> https://twitter.com/#!/dead_lock >>> http://www.webbase-design.de >>> http://www.wagner-sebastian.com >>> [email protected] >>> >> >> > > > -- > Sebastian Wagner > https://twitter.com/#!/dead_lock > http://www.webbase-design.de > http://www.wagner-sebastian.com > [email protected] >
