You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@openmeetings.apache.org by RM P <by...@gmail.com> on 2012/11/06 12:08:33 UTC

Re: uploading windows media audio files

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, seba.wagner@gmail.com <
seba.wagner@gmail.com> 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 <by...@gmail.com>
>
>>
>> yes it was with mp3 file.
>>
>> thanks,
>>
>>
>>
>>
>> On Tue, Oct 23, 2012 at 5:31 PM, seba.wagner@gmail.com <
>> seba.wagner@gmail.com> wrote:
>>
>>> Is it an mp3 file that your are uploading?
>>>
>>>
>>> 2012/10/23 RM P <by...@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.wagner@gmail.com <
>>>> seba.wagner@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 <by...@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.wagner@gmail.com <
>>>>>> seba.wagner@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 <by...@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.wagner@gmail.com <
>>>>>>>> seba.wagner@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.wagner@gmail.com <se...@gmail.com>
>>>>>>>>>
>>>>>>>>> Hi Manohar,
>>>>>>>>>>
>>>>>>>>>> what files in the client did you modify so far?
>>>>>>>>>>
>>>>>>>>>> Sebastian
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> 2012/10/12 RM P <by...@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 <by...@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.wagner@gmail.com <
>>>>>>>>>>>> seba.wagner@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 <by...@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.wagner@gmail.com
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> Sebastian Wagner
>>>>>>>>>> https://twitter.com/#!/dead_lock
>>>>>>>>>> http://www.webbase-design.de
>>>>>>>>>> http://www.wagner-sebastian.com
>>>>>>>>>> seba.wagner@gmail.com
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Sebastian Wagner
>>>>>>>>> https://twitter.com/#!/dead_lock
>>>>>>>>> http://www.webbase-design.de
>>>>>>>>> http://www.wagner-sebastian.com
>>>>>>>>> seba.wagner@gmail.com
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Sebastian Wagner
>>>>>>> https://twitter.com/#!/dead_lock
>>>>>>> http://www.webbase-design.de
>>>>>>> http://www.wagner-sebastian.com
>>>>>>> seba.wagner@gmail.com
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Sebastian Wagner
>>>>> https://twitter.com/#!/dead_lock
>>>>> http://www.webbase-design.de
>>>>> http://www.wagner-sebastian.com
>>>>> seba.wagner@gmail.com
>>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Sebastian Wagner
>>> https://twitter.com/#!/dead_lock
>>> http://www.webbase-design.de
>>> http://www.wagner-sebastian.com
>>> seba.wagner@gmail.com
>>>
>>
>>
>
>
> --
> Sebastian Wagner
> https://twitter.com/#!/dead_lock
> http://www.webbase-design.de
> http://www.wagner-sebastian.com
> seba.wagner@gmail.com
>