[jitsi-dev] Video stopped to work


#1

Hi

could anyone please help me with this: For some strange reasons video stopped working.

I've got these strange error messages in my log:

21:25:13.588 SEVERE: [375] util.UtilActivator.uncaughtException().91 An uncaught exception occurred in thread=Thread[FMJ Thread: net.sf.fmj.media.ProcessEngine@4b16ac8a[ net.sf.fmj.media.ProcessEngine@4b16ac8a ] ( realizeThread),9,system] and message was: Could not open codec CODEC_ID_H264
java.lang.RuntimeException: Could not open codec CODEC_ID_H264
at org.jitsi.impl.neomedia.codec.video.h264.JNIDecoder.open(JNIDecoder.java:232)
at net.sf.fmj.media.BasicFilterModule.doRealize(BasicFilterModule.java:83)
at net.sf.fmj.media.PlaybackEngine.buildTrackFromGraph(PlaybackEngine.java:580)
at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildTrackFromGraph(ProcessEngine.java:262)
at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(ProcessEngine.java:238)
at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildGraph(ProcessEngine.java:252)
at net.sf.fmj.media.ProcessEngine$ProcTControl.buildTrack(ProcessEngine.java:688)
at net.sf.fmj.media.PlaybackEngine.doRealize1(PlaybackEngine.java:1135)
at net.sf.fmj.media.ProcessEngine.doRealize(ProcessEngine.java:1197)
at net.sf.fmj.media.RealizeWorkThread.process(BasicController.java:1157)
at net.sf.fmj.media.StateTransitionWorkThread.run(BasicController.java:1237)
21:25:13.834 SEVERE: [355] util.UtilActivator.uncaughtException().91 An uncaught exception occurred in thread=Thread[Thread-132,6,main] and message was: -8
java.lang.ArrayIndexOutOfBoundsException: -8
at org.jitsi.impl.neomedia.RawPacket.readInt(RawPacket.java:188)
at org.jitsi.impl.neomedia.RawPacket.getSRTCPIndex(RawPacket.java:542)
at org.jitsi.impl.neomedia.transform.srtp.SRTCPCryptoContext.reverseTransformPacket(SRTCPCryptoContext.java:376)
at org.jitsi.impl.neomedia.transform.srtp.SRTCPTransformer.reverseTransform(SRTCPTransformer.java:123)
at org.jitsi.impl.neomedia.transform.zrtp.ZRTCPTransformer.reverseTransform(ZRTCPTransformer.java:82)
at org.jitsi.impl.neomedia.transform.TransformEngineChain$PacketTransformerChain.reverseTransform(TransformEngineChain.java:179)
at org.jitsi.impl.neomedia.transform.TransformUDPInputStream.createRawPacket(TransformUDPInputStream.java:65)
at org.jitsi.impl.neomedia.RTPConnectorInputStream.run(RTPConnectorInputStream.java:338)
at java.lang.Thread.run(Thread.java:722)

The far side log shows:

1 iLBC/8000; 101=rtpmap:-1 telephone-event/8000; 97=rtpmap:-1 SILK/24000; 98=rtpmap:-1 SILK/16000; 99=rtpmap:-1 H264/90000 fmtp:profile-level-id=4DE01f; 100=rtpmap:-1 speex/32000; 102=rtpmap:-1 speex/16000; 104=rtpmap:-1 speex/8000; 105=rtpmap:-1 H264/90000 fmtp:profile-level-id=4DE01f;packetization-mode=1;
21:18:56.563 INFO: service.protocol.media.MediaHandler.registerDynamicPTsWithStream().983 PT overrides []
21:18:56.564 INFO: service.protocol.media.MediaHandler.registerDynamicPTsWithStream().966 Dynamic PT map: 96=rtpmap:-1 opus/48000 fmtp:usedtx=1; 103=rtpmap:-1 iLBC/8000; 101=rtpmap:-1 telephone-event/8000; 97=rtpmap:-1 SILK/24000; 98=rtpmap:-1 SILK/16000; 99=rtpmap:-1 H264/90000 fmtp:profile-level-id=4DE01f; 100=rtpmap:-1 speex/32000; 102=rtpmap:-1 speex/16000; 104=rtpmap:-1 speex/8000; 105=rtpmap:-1 H264/90000 fmtp:profile-level-id=4DE01f;packetization-mode=1;
21:18:56.564 INFO: service.protocol.media.MediaHandler.registerDynamicPTsWithStream().983 PT overrides []
21:18:56.585 INFO: org.jitsi.impl.neomedia.MediaStreamImpl.info() audio codec/freq: opus/48000 Hz
21:18:56.586 INFO: org.jitsi.impl.neomedia.MediaStreamImpl.info() audio remote IP/port: 77.1.201.136/5006
21:18:56.590 SCHWERWIEGEND: org.jitsi.impl.neomedia.device.MediaDeviceImpl.error() Failed to create CaptureDevice from CaptureDeviceInfo Venus USB2.0 Camera (/dev/video0) : video4linux2:/dev/video0
AVFRAME, class org.jitsi.impl.neomedia.codec.video.AVFrame, pixFmt= 1

java.io.IOException: ioctl: request= VIDIOC_S_FMT, width= 640, height= 480, pixelformat= 1448695129
at org.jitsi.impl.neomedia.jmfext.media.protocol.video4linux2.Video4Linux2Stream.setFdFormat(Video4Linux2Stream.java:727)
at org.jitsi.impl.neomedia.jmfext.media.protocol.video4linux2.Video4Linux2Stream.setFdFormat(Video4Linux2Stream.java:686)
at org.jitsi.impl.neomedia.jmfext.media.protocol.video4linux2.Video4Linux2Stream.setFd(Video4Linux2Stream.java:595)
at org.jitsi.impl.neomedia.jmfext.media.protocol.video4linux2.DataSource.doConnect(DataSource.java:126)
at org.jitsi.impl.neomedia.jmfext.media.protocol.AbstractPullBufferCaptureDevice$1.doConnect(AbstractPullBufferCaptureDevice.java:60)
at org.jitsi.impl.neomedia.jmfext.media.protocol.AbstractBufferCaptureDevice.connect(AbstractBufferCaptureDevice.java:110)
at org.jitsi.impl.neomedia.jmfext.media.protocol.AbstractPullBufferCaptureDevice.connect(AbstractPullBufferCaptureDevice.java:142)
at javax.media.Manager.createDataSource(Manager.java:392)
at org.jitsi.impl.neomedia.device.MediaDeviceImpl.createCaptureDevice(MediaDeviceImpl.java:113)
at org.jitsi.impl.neomedia.device.MediaDeviceImpl.createOutputDataSource(MediaDeviceImpl.java:164)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.createCaptureDevice(MediaDeviceSession.java:397)
at org.jitsi.impl.neomedia.device.VideoMediaDeviceSession.createCaptureDevice(VideoMediaDeviceSession.java:177)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.getCaptureDevice(MediaDeviceSession.java:741)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.getConnectedCaptureDevice(MediaDeviceSession.java:756)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.createProcessor(MediaDeviceSession.java:504)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.getProcessor(MediaDeviceSession.java:1045)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.getOutputDataSource(MediaDeviceSession.java:911)
at org.jitsi.impl.neomedia.MediaStreamImpl.createSendStreams(MediaStreamImpl.java:644)
at org.jitsi.impl.neomedia.MediaStreamImpl.startSendStreams(MediaStreamImpl.java:2048)
at org.jitsi.impl.neomedia.MediaStreamImpl.start(MediaStreamImpl.java:1910)
at org.jitsi.impl.neomedia.MediaStreamImpl.start(MediaStreamImpl.java:1875)
at net.java.sip.communicator.service.protocol.media.CallPeerMediaHandler.start(CallPeerMediaHandler.java:1346)
at net.java.sip.communicator.impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.start(CallPeerMediaHandlerJabberImpl.java:1909)
at net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.answer(CallPeerJabberImpl.java:156)
at net.java.sip.communicator.impl.protocol.jabber.OperationSetVideoTelephonyJabberImpl.answerVideoCallPeer(OperationSetVideoTelephonyJabberImpl.java:163)
at net.java.sip.communicator.service.protocol.AbstractOperationSetBasicAutoAnswer$AutoAnswerThread.run(AbstractOperationSetBasicAutoAnswer.java:256)
at java.lang.Thread.run(Unknown Source)
21:18:56.591 SCHWERWIEGEND: org.jitsi.impl.neomedia.device.MediaDeviceImpl.error() Failed to create CaptureDevice from CaptureDeviceInfo Venus USB2.0 Camera (/dev/video0) : video4linux2:/dev/video0
AVFRAME, class org.jitsi.impl.neomedia.codec.video.AVFrame, pixFmt= 1

java.io.IOException: ioctl: request= VIDIOC_S_FMT, width= 640, height= 480, pixelformat= 1448695129
at org.jitsi.impl.neomedia.jmfext.media.protocol.video4linux2.Video4Linux2Stream.setFdFormat(Video4Linux2Stream.java:727)
at org.jitsi.impl.neomedia.jmfext.media.protocol.video4linux2.Video4Linux2Stream.setFdFormat(Video4Linux2Stream.java:686)
at org.jitsi.impl.neomedia.jmfext.media.protocol.video4linux2.Video4Linux2Stream.setFd(Video4Linux2Stream.java:595)
at org.jitsi.impl.neomedia.jmfext.media.protocol.video4linux2.DataSource.doConnect(DataSource.java:126)
at org.jitsi.impl.neomedia.jmfext.media.protocol.AbstractPullBufferCaptureDevice$1.doConnect(AbstractPullBufferCaptureDevice.java:60)
at org.jitsi.impl.neomedia.jmfext.media.protocol.AbstractBufferCaptureDevice.connect(AbstractBufferCaptureDevice.java:110)
at org.jitsi.impl.neomedia.jmfext.media.protocol.AbstractPullBufferCaptureDevice.connect(AbstractPullBufferCaptureDevice.java:142)
at javax.media.Manager.createDataSource(Manager.java:392)
at org.jitsi.impl.neomedia.device.MediaDeviceImpl.createCaptureDevice(MediaDeviceImpl.java:113)
at org.jitsi.impl.neomedia.device.MediaDeviceImpl.createOutputDataSource(MediaDeviceImpl.java:164)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.createCaptureDevice(MediaDeviceSession.java:397)
at org.jitsi.impl.neomedia.device.VideoMediaDeviceSession.createCaptureDevice(VideoMediaDeviceSession.java:177)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.getCaptureDevice(MediaDeviceSession.java:741)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.getConnectedCaptureDevice(MediaDeviceSession.java:756)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.createProcessor(MediaDeviceSession.java:504)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.getProcessor(MediaDeviceSession.java:1045)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.startedDirectionChanged(MediaDeviceSession.java:2048)
at org.jitsi.impl.neomedia.device.VideoMediaDeviceSession.startedDirectionChanged(VideoMediaDeviceSession.java:1701)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.start(MediaDeviceSession.java:2026)
at org.jitsi.impl.neomedia.MediaStreamImpl.start(MediaStreamImpl.java:1912)
at org.jitsi.impl.neomedia.MediaStreamImpl.start(MediaStreamImpl.java:1875)
at net.java.sip.communicator.service.protocol.media.CallPeerMediaHandler.start(CallPeerMediaHandler.java:1346)
at net.java.sip.communicator.impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.start(CallPeerMediaHandlerJabberImpl.java:1909)
at net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.answer(CallPeerJabberImpl.java:156)
at net.java.sip.communicator.impl.protocol.jabber.OperationSetVideoTelephonyJabberImpl.answerVideoCallPeer(OperationSetVideoTelephonyJabberImpl.java:163)
at net.java.sip.communicator.service.protocol.AbstractOperationSetBasicAutoAnswer$AutoAnswerThread.run(AbstractOperationSetBasicAutoAnswer.java:256)
at java.lang.Thread.run(Unknown Source)
21:18:56.593 SCHWERWIEGEND: org.jitsi.impl.neomedia.device.MediaDeviceImpl.error() Failed to create CaptureDevice from CaptureDeviceInfo Venus USB2.0 Camera (/dev/video0) : video4linux2:/dev/video0
AVFRAME, class org.jitsi.impl.neomedia.codec.video.AVFrame, pixFmt= 1

java.io.IOException: ioctl: request= VIDIOC_S_FMT, width= 640, height= 480, pixelformat= 1448695129
at org.jitsi.impl.neomedia.jmfext.media.protocol.video4linux2.Video4Linux2Stream.setFdFormat(Video4Linux2Stream.java:727)
at org.jitsi.impl.neomedia.jmfext.media.protocol.video4linux2.Video4Linux2Stream.setFdFormat(Video4Linux2Stream.java:686)
at org.jitsi.impl.neomedia.jmfext.media.protocol.video4linux2.Video4Linux2Stream.setFd(Video4Linux2Stream.java:595)
at org.jitsi.impl.neomedia.jmfext.media.protocol.video4linux2.DataSource.doConnect(DataSource.java:126)
at org.jitsi.impl.neomedia.jmfext.media.protocol.AbstractPullBufferCaptureDevice$1.doConnect(AbstractPullBufferCaptureDevice.java:60)
at org.jitsi.impl.neomedia.jmfext.media.protocol.AbstractBufferCaptureDevice.connect(AbstractBufferCaptureDevice.java:110)
at org.jitsi.impl.neomedia.jmfext.media.protocol.AbstractPullBufferCaptureDevice.connect(AbstractPullBufferCaptureDevice.java:142)
at javax.media.Manager.createDataSource(Manager.java:392)
at org.jitsi.impl.neomedia.device.MediaDeviceImpl.createCaptureDevice(MediaDeviceImpl.java:113)
at org.jitsi.impl.neomedia.device.MediaDeviceImpl.createOutputDataSource(MediaDeviceImpl.java:164)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.createCaptureDevice(MediaDeviceSession.java:397)
at org.jitsi.impl.neomedia.device.VideoMediaDeviceSession.createCaptureDevice(VideoMediaDeviceSession.java:177)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.getCaptureDevice(MediaDeviceSession.java:741)
at org.jitsi.impl.neomedia.device.VideoMediaDeviceSession.createLocalPlayer(VideoMediaDeviceSession.java:411)
at org.jitsi.impl.neomedia.device.VideoMediaDeviceSession.createLocalVisualComponent(VideoMediaDeviceSession.java:633)
at org.jitsi.impl.neomedia.device.VideoMediaDeviceSession.startedDirectionChanged(VideoMediaDeviceSession.java:1714)
at org.jitsi.impl.neomedia.device.MediaDeviceSession.start(MediaDeviceSession.java:2026)
at org.jitsi.impl.neomedia.MediaStreamImpl.start(MediaStreamImpl.java:1912)
at org.jitsi.impl.neomedia.MediaStreamImpl.start(MediaStreamImpl.java:1875)
at net.java.sip.communicator.service.protocol.media.CallPeerMediaHandler.start(CallPeerMediaHandler.java:1346)
at net.java.sip.communicator.impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.start(CallPeerMediaHandlerJabberImpl.java:1909)
at net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.answer(CallPeerJabberImpl.java:156)
at net.java.sip.communicator.impl.protocol.jabber.OperationSetVideoTelephonyJabberImpl.answerVideoCallPeer(OperationSetVideoTelephonyJabberImpl.java:163)
at net.java.sip.communicator.service.protocol.AbstractOperationSetBasicAutoAnswer$AutoAnswerThread.run(AbstractOperationSetBasicAutoAnswer.java:256)
at java.lang.Thread.run(Unknown Source)
21:18:56.594 INFO: org.jitsi.impl.neomedia.MediaStreamImpl.info() video codec/freq: H264/90000 Hz
21:18:56.594 INFO: org.jitsi.impl.neomedia.MediaStreamImpl.info() video remote IP/port: 77.1.201.136/5010
21:18:56.595 SCHWERWIEGEND: org.jitsi.impl.neomedia.device.MediaDeviceImpl.error() Failed to create CaptureDevice from CaptureDeviceInfo Venus USB2.0 Camera (/dev/video0) : video4linux2:/dev/video0

Both sides have black images - the cameras work though (we can see ourselves). Voice if fine. Trying to disable h264 and leave VP8 or H263 does result in an error before connection. ("Call ended by remote side. Reason: incompatible-parameters. Error: null") I have the latest version 1.1.4484.10487 on Linux Mint Nadia. Restart doesnt't help.

What's wrong? It used to work. Thank you in advance for your help

Greetings
Conrad