Openmeetings
  1. Openmeetings
  2. OPENMEETINGS-211

NullPointerException in FLVRecorderService.stopRecordingShow

    Details

      Description

      While recording long session (about 1 hour long) NullPointer is thrown inside FLVRecorderService preventing recording to be written into *.flv file

        Activity

        Hide
        SebastianWagner added a comment -

        What is the exact exception log trace?

        Show
        SebastianWagner added a comment - What is the exact exception log trace?
        Hide
        Maxim Solodovnik added a comment -

        Unfortunately I have no exception trace, since it was deleted as soon as the issue was fixed.
        The issue was in the following code:

        if (listenerAdapter == null)

        { new IllegalStateException("Could not find Listener to stop!"); }

        "throw" was missed for the new exception.
        I grep all the code to catch similar errors in code (hope was able to find them all)

        Currently we investigating possible new issue: what will happen if during recording internet connection will drop for a short period of time
        1) Will recording be auto continued
        2) will GUI reflect connection state

        Show
        Maxim Solodovnik added a comment - Unfortunately I have no exception trace, since it was deleted as soon as the issue was fixed. The issue was in the following code: if (listenerAdapter == null) { new IllegalStateException("Could not find Listener to stop!"); } "throw" was missed for the new exception. I grep all the code to catch similar errors in code (hope was able to find them all) Currently we investigating possible new issue: what will happen if during recording internet connection will drop for a short period of time 1) Will recording be auto continued 2) will GUI reflect connection state
        Hide
        SebastianWagner added a comment - - edited

        Regarding: Currently we investigating possible new issue: what will happen if during recording internet connection will drop for a short period of time

        => The method "streamBroadcastClose" would be invoked in the ScopeApplicationAdapter.
        There is no different between " drop for a short period of time" or just closing the browser window ... gone is gone.
        It should just work same as if the user has closed "normally" by closing his browser window.

        Regarding: new IllegalStateException("Could not find Listener to stop!");
        This is a serious issue. The questions is:
        Is the listener already closed and removed or was it never opened ?

        Show
        SebastianWagner added a comment - - edited Regarding: Currently we investigating possible new issue: what will happen if during recording internet connection will drop for a short period of time => The method "streamBroadcastClose" would be invoked in the ScopeApplicationAdapter. There is no different between " drop for a short period of time" or just closing the browser window ... gone is gone. It should just work same as if the user has closed "normally" by closing his browser window. Regarding: new IllegalStateException("Could not find Listener to stop!"); This is a serious issue. The questions is: Is the listener already closed and removed or was it never opened ?
        Hide
        Maxim Solodovnik added a comment -

        Additional Exceptions while processing recordings:

        1)

        DEBUG 04-23 15:14:57.385 FLVRecorderService.java 19620249 339 org.openmeetings.app.remote.FLVRecorderService [NioProcessor-13] - ### flvRecordingMetaDataId 413
        DEBUG 04-23 15:14:57.385 FLVRecorderService.java 19620249 341 org.openmeetings.app.remote.FLVRecorderService [NioProcessor-13] - ### isScreenData false
        DEBUG 04-23 15:14:57.385 FLVRecorderService.java 19620249 342 org.openmeetings.app.remote.FLVRecorderService [NioProcessor-13] - ### isInterview false
        ERROR 04-23 15:14:57.389 FLVRecorderService.java 19620253 355 org.openmeetings.app.remote.FLVRecorderService [NioProcessor-13] - Error while saving stream: rec_173_stream_5_23_04_2012_15_14_57
        java.lang.NullPointerException: null
        at org.openmeetings.app.remote.FLVRecorderService.recordShow(FLVRecorderService.java:350) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.openmeetings.app.remote.FLVRecorderService.addRecordingByStreamId(FLVRecorderService.java:678) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.openmeetings.app.remote.red5.ScopeApplicationAdapter.streamPublishStart(ScopeApplicationAdapter.java:772) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.red5.server.stream.ClientBroadcastStream.sendStartNotifications(ClientBroadcastStream.java:889) [red5.jar:na]
        at org.red5.server.stream.ClientBroadcastStream.startPublishing(ClientBroadcastStream.java:925) [red5.jar:na]
        at org.red5.server.stream.StreamService.publish(StreamService.java:620) [red5.jar:na]
        at org.red5.server.stream.StreamService.publish(StreamService.java:636) [red5.jar:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_20]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.6.0_20]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.6.0_20]

        2)

        DEBUG 04-23 15:14:57.573 StreamAudioWriter.java 19620437 223 org.openmeetings.app.data.flvrecord.listener.async.StreamAudioWriter [Thread-57] - virtualTime: null
        DEBUG 04-23 15:14:57.573 StreamAudioWriter.java 19620437 224 org.openmeetings.app.data.flvrecord.listener.async.StreamAudioWriter [Thread-57] - startedSessionTimeDate: Mon Apr 23 15:14:57 MSK 2012
        ERROR 04-23 15:14:57.573 StreamAudioWriter.java 19620437 261 org.openmeetings.app.data.flvrecord.listener.async.StreamAudioWriter [Thread-57] - [closeStream]
        java.lang.NullPointerException: null
        at org.openmeetings.app.data.flvrecord.listener.async.StreamAudioWriter.closeStream(StreamAudioWriter.java:226) ~[openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.openmeetings.app.data.flvrecord.listener.async.BaseStreamWriter.run(BaseStreamWriter.java:138) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at java.lang.Thread.run(Thread.java:636) [na:1.6.0_20]

        3)

        DEBUG 04-23 15:38:40.889 BaseConverter.java 21043753 355 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-2] - Trim Audio to Full Length – Start
        ERROR 04-23 15:38:40.889 BaseConverter.java 21043753 374 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-2] - [stripAudioFromFLVs]
        java.lang.Exception: Audio File does not exist , could not extract the Audio correctly
        at org.openmeetings.app.data.flvrecord.converter.BaseConverter.stripAudioFirstPass(BaseConverter.java:359) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.openmeetings.app.data.flvrecord.converter.BaseConverter.stripAudioFirstPass(BaseConverter.java:145) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverter.stripAudioFromFLVs(FlvRecorderConverter.java:77) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverter.startConversion(FlvRecorderConverter.java:63) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverterTask$1.run(FlvRecorderConverterTask.java:43) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.6.0_20]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.6.0_20]
        at java.lang.Thread.run(Thread.java:636) [na:1.6.0_20]

        ERROR 04-23 17:16:16.524 BackupExport.java 26899388 504 org.openmeetings.servlet.outputhandler.BackupExport [http-0.0.0.0-5080-1] - ERROR
        org.apache.catalina.connector.ClientAbortException: null
        at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358) ~[catalina-6.0.32.jar:6.0.32]
        at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:432) ~[tomcat-coyote-6.0.32.jar:6.0.32]
        at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:347) ~[tomcat-coyote-6.0.32.jar:6.0.32]
        at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381) ~[catalina-6.0.32.jar:6.0.32]
        at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370) ~[catalina-6.0.32.jar:6.0.32]
        at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89) ~[catalina-6.0.32.jar:6.0.32]
        at org.openmeetings.servlet.outputhandler.BackupExport.service(BackupExport.java:483) ~[openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.openmeetings.servlet.outputhandler.BackupExportFacade.service(BackupExportFacade.java:89) [openmeetings-2.0.0-SNAPSHOT.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]

        will work on it

        Show
        Maxim Solodovnik added a comment - Additional Exceptions while processing recordings: 1) DEBUG 04-23 15:14:57.385 FLVRecorderService.java 19620249 339 org.openmeetings.app.remote.FLVRecorderService [NioProcessor-13] - ### flvRecordingMetaDataId 413 DEBUG 04-23 15:14:57.385 FLVRecorderService.java 19620249 341 org.openmeetings.app.remote.FLVRecorderService [NioProcessor-13] - ### isScreenData false DEBUG 04-23 15:14:57.385 FLVRecorderService.java 19620249 342 org.openmeetings.app.remote.FLVRecorderService [NioProcessor-13] - ### isInterview false ERROR 04-23 15:14:57.389 FLVRecorderService.java 19620253 355 org.openmeetings.app.remote.FLVRecorderService [NioProcessor-13] - Error while saving stream: rec_173_stream_5_23_04_2012_15_14_57 java.lang.NullPointerException: null at org.openmeetings.app.remote.FLVRecorderService.recordShow(FLVRecorderService.java:350) [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.openmeetings.app.remote.FLVRecorderService.addRecordingByStreamId(FLVRecorderService.java:678) [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.openmeetings.app.remote.red5.ScopeApplicationAdapter.streamPublishStart(ScopeApplicationAdapter.java:772) [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.red5.server.stream.ClientBroadcastStream.sendStartNotifications(ClientBroadcastStream.java:889) [red5.jar:na] at org.red5.server.stream.ClientBroadcastStream.startPublishing(ClientBroadcastStream.java:925) [red5.jar:na] at org.red5.server.stream.StreamService.publish(StreamService.java:620) [red5.jar:na] at org.red5.server.stream.StreamService.publish(StreamService.java:636) [red5.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~ [na:1.6.0_20] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~ [na:1.6.0_20] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~ [na:1.6.0_20] 2) DEBUG 04-23 15:14:57.573 StreamAudioWriter.java 19620437 223 org.openmeetings.app.data.flvrecord.listener.async.StreamAudioWriter [Thread-57] - virtualTime: null DEBUG 04-23 15:14:57.573 StreamAudioWriter.java 19620437 224 org.openmeetings.app.data.flvrecord.listener.async.StreamAudioWriter [Thread-57] - startedSessionTimeDate: Mon Apr 23 15:14:57 MSK 2012 ERROR 04-23 15:14:57.573 StreamAudioWriter.java 19620437 261 org.openmeetings.app.data.flvrecord.listener.async.StreamAudioWriter [Thread-57] - [closeStream] java.lang.NullPointerException: null at org.openmeetings.app.data.flvrecord.listener.async.StreamAudioWriter.closeStream(StreamAudioWriter.java:226) ~ [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.openmeetings.app.data.flvrecord.listener.async.BaseStreamWriter.run(BaseStreamWriter.java:138) [openmeetings-2.0.0-SNAPSHOT.jar:na] at java.lang.Thread.run(Thread.java:636) [na:1.6.0_20] 3) DEBUG 04-23 15:38:40.889 BaseConverter.java 21043753 355 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-2] - Trim Audio to Full Length – Start ERROR 04-23 15:38:40.889 BaseConverter.java 21043753 374 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-2] - [stripAudioFromFLVs] java.lang.Exception: Audio File does not exist , could not extract the Audio correctly at org.openmeetings.app.data.flvrecord.converter.BaseConverter.stripAudioFirstPass(BaseConverter.java:359) [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.openmeetings.app.data.flvrecord.converter.BaseConverter.stripAudioFirstPass(BaseConverter.java:145) [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverter.stripAudioFromFLVs(FlvRecorderConverter.java:77) [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverter.startConversion(FlvRecorderConverter.java:63) [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverterTask$1.run(FlvRecorderConverterTask.java:43) [openmeetings-2.0.0-SNAPSHOT.jar:na] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) [na:1.6.0_20] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) [na:1.6.0_20] at java.lang.Thread.run(Thread.java:636) [na:1.6.0_20] ERROR 04-23 17:16:16.524 BackupExport.java 26899388 504 org.openmeetings.servlet.outputhandler.BackupExport [http-0.0.0.0-5080-1] - ERROR org.apache.catalina.connector.ClientAbortException: null at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358) ~ [catalina-6.0.32.jar:6.0.32] at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:432) ~ [tomcat-coyote-6.0.32.jar:6.0.32] at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:347) ~ [tomcat-coyote-6.0.32.jar:6.0.32] at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381) ~ [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370) ~ [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89) ~ [catalina-6.0.32.jar:6.0.32] at org.openmeetings.servlet.outputhandler.BackupExport.service(BackupExport.java:483) ~ [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.openmeetings.servlet.outputhandler.BackupExportFacade.service(BackupExportFacade.java:89) [openmeetings-2.0.0-SNAPSHOT.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] will work on it
        Hide
        SebastianWagner added a comment -

        Do you have a stable way to reproduce this?
        Maybe the same scenario will also fail if it just takes 5 minutes to record

        Show
        SebastianWagner added a comment - Do you have a stable way to reproduce this? Maybe the same scenario will also fail if it just takes 5 minutes to record
        Hide
        Maxim Solodovnik added a comment -

        DEBUG 04-24 15:12:22.168 GenerateSWF.java 12426072 85 org.openmeetings.app.documents.GenerateSWF [taskExecutor-3] - exitVal: 0
        DEBUG 04-24 15:12:22.199 BaseConverter.java 12426103 340 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-3] - START addAudioToWaves #################
        DEBUG 04-24 15:12:22.204 BaseConverter.java 12426108 345 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-3] - padString :: sox /home/solomax/work/openmeetings/trunk/singlewebapp/dist/red5/webapps/openmeetings/streams/2/rec_18_stream_15_24_04_2012_13_53_11_GAP_FULL_WAVE_1.wav /home/solomax/work/openmeetings/trunk/singlewebapp/dist/red5/webapps/openmeetings/streams/2/rec_18_stream_15_24_04_2012_13_53_11_FULL_WAVE.wav pad 0.0 1305.156
        DEBUG 04-24 15:12:22.208 BaseConverter.java 12426112 346 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-3] - END addAudioToWaves #################
        DEBUG 04-24 15:12:22.212 GenerateSWF.java 12426116 54 org.openmeetings.app.documents.GenerateSWF [taskExecutor-3] - process: addStartEndToAudio
        DEBUG 04-24 15:12:22.216 GenerateSWF.java 12426120 55 org.openmeetings.app.documents.GenerateSWF [taskExecutor-3] - args: [sox, /home/solomax/work/openmeetings/trunk/singlewebapp/dist/red5/webapps/openmeetings/streams/2/rec_18_stream_15_24_04_2012_13_53_11_GAP_FULL_WAVE_1.wav, /home/solomax/work/openmeetings/trunk/singlewebapp/dist/red5/webapps/openmeetings/streams/2/rec_18_stream_15_24_04_2012_13_53_11_FULL_WAVE.wav, pad, 0.0, 1305.156]
        DEBUG 04-24 15:13:09.996 GenerateSWF.java 12473900 85 org.openmeetings.app.documents.GenerateSWF [taskExecutor-3] - exitVal: 0
        DEBUG 04-24 15:13:10.004 BaseConverter.java 12473908 354 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-3] - ############################################
        DEBUG 04-24 15:13:10.005 BaseConverter.java 12473909 355 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-3] - Trim Audio to Full Length – Start
        ERROR 04-24 15:13:10.021 BaseConverter.java 12473925 374 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-3] - [stripAudioFromFLVs]
        java.lang.IllegalStateException: StreamReaderThreadComplete Bit is NULL, error in recording
        at org.openmeetings.app.data.flvrecord.converter.BaseConverter.stripAudioFirstPass(BaseConverter.java:160) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.openmeetings.app.data.flvrecord.converter.BaseConverter.stripAudioFirstPass(BaseConverter.java:145) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverter.stripAudioFromFLVs(FlvRecorderConverter.java:77) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverter.startConversion(FlvRecorderConverter.java:63) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverterTask$1.run(FlvRecorderConverterTask.java:43) [openmeetings-2.0.0-SNAPSHOT.jar:na]
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [na:1.6.0_31]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [na:1.6.0_31]

        Show
        Maxim Solodovnik added a comment - DEBUG 04-24 15:12:22.168 GenerateSWF.java 12426072 85 org.openmeetings.app.documents.GenerateSWF [taskExecutor-3] - exitVal: 0 DEBUG 04-24 15:12:22.199 BaseConverter.java 12426103 340 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-3] - START addAudioToWaves ################# DEBUG 04-24 15:12:22.204 BaseConverter.java 12426108 345 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-3] - padString :: sox /home/solomax/work/openmeetings/trunk/singlewebapp/dist/red5/webapps/openmeetings/streams/2/rec_18_stream_15_24_04_2012_13_53_11_GAP_FULL_WAVE_1.wav /home/solomax/work/openmeetings/trunk/singlewebapp/dist/red5/webapps/openmeetings/streams/2/rec_18_stream_15_24_04_2012_13_53_11_FULL_WAVE.wav pad 0.0 1305.156 DEBUG 04-24 15:12:22.208 BaseConverter.java 12426112 346 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-3] - END addAudioToWaves ################# DEBUG 04-24 15:12:22.212 GenerateSWF.java 12426116 54 org.openmeetings.app.documents.GenerateSWF [taskExecutor-3] - process: addStartEndToAudio DEBUG 04-24 15:12:22.216 GenerateSWF.java 12426120 55 org.openmeetings.app.documents.GenerateSWF [taskExecutor-3] - args: [sox, /home/solomax/work/openmeetings/trunk/singlewebapp/dist/red5/webapps/openmeetings/streams/2/rec_18_stream_15_24_04_2012_13_53_11_GAP_FULL_WAVE_1.wav, /home/solomax/work/openmeetings/trunk/singlewebapp/dist/red5/webapps/openmeetings/streams/2/rec_18_stream_15_24_04_2012_13_53_11_FULL_WAVE.wav, pad, 0.0, 1305.156] DEBUG 04-24 15:13:09.996 GenerateSWF.java 12473900 85 org.openmeetings.app.documents.GenerateSWF [taskExecutor-3] - exitVal: 0 DEBUG 04-24 15:13:10.004 BaseConverter.java 12473908 354 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-3] - ############################################ DEBUG 04-24 15:13:10.005 BaseConverter.java 12473909 355 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-3] - Trim Audio to Full Length – Start ERROR 04-24 15:13:10.021 BaseConverter.java 12473925 374 org.openmeetings.app.data.flvrecord.converter.BaseConverter [taskExecutor-3] - [stripAudioFromFLVs] java.lang.IllegalStateException: StreamReaderThreadComplete Bit is NULL, error in recording at org.openmeetings.app.data.flvrecord.converter.BaseConverter.stripAudioFirstPass(BaseConverter.java:160) [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.openmeetings.app.data.flvrecord.converter.BaseConverter.stripAudioFirstPass(BaseConverter.java:145) [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverter.stripAudioFromFLVs(FlvRecorderConverter.java:77) [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverter.startConversion(FlvRecorderConverter.java:63) [openmeetings-2.0.0-SNAPSHOT.jar:na] at org.openmeetings.app.data.flvrecord.converter.FlvRecorderConverterTask$1.run(FlvRecorderConverterTask.java:43) [openmeetings-2.0.0-SNAPSHOT.jar:na] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [na:1.6.0_31] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [na:1.6.0_31]
        Hide
        Maxim Solodovnik added a comment -

        Last exception does not affect recording, and can be caused be muting microphone.

        Show
        Maxim Solodovnik added a comment - Last exception does not affect recording, and can be caused be muting microphone.
        Hide
        Maxim Solodovnik added a comment -

        Continuous testing shows no issues with latest sources, seems to work as expected

        Show
        Maxim Solodovnik added a comment - Continuous testing shows no issues with latest sources, seems to work as expected
        Hide
        SebastianWagner added a comment -

        Mute + Unmute as well as restarting the device is not yet really fully implemented with new Audio/Video Components.
        If it is done we will need to test the recording with it as well.

        Show
        SebastianWagner added a comment - Mute + Unmute as well as restarting the device is not yet really fully implemented with new Audio/Video Components. If it is done we will need to test the recording with it as well.
        Hide
        Maxim Solodovnik added a comment -

        Closing all old 'Resolved' issues

        Show
        Maxim Solodovnik added a comment - Closing all old 'Resolved' issues

          People

          • Assignee:
            Maxim Solodovnik
            Reporter:
            Maxim Solodovnik
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development