[jitsi-dev] Jitsi-hammer: no audio or video coming through


#1

Has anyone used the Jitsi hammer successfully recently? We are trying to do a little load testing and the hammer isn't successfully sending audio/video. The hammer clients get into the muc room and the jingle happens but then no media comes through. We've tried a bunch of things and are at a loss. Below is part of the logs. I've seen on the mailing list before that the ffmpeg errors are a red herring.

Devin Wilson

2016-12-07 01:38:48.238 WARNING: [87] org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn() Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1 implementation: HMAC_Init_ex(SHA-1/HMAC)
2016-12-07 01:38:48.246 WARNING: [89] org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn() Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1 implementation: HMAC_Init_ex(SHA-1/HMAC)
2016-12-07 01:38:48.246 WARNING: [90] org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn() Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1 implementation: HMAC_Init_ex(SHA-1/HMAC)
2016-12-07 01:38:48.246 WARNING: [88] org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn() Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1 implementation: HMAC_Init_ex(SHA-1/HMAC)
Exception in thread "FMJ Thread: net.sf.fmj.media.ProcessEngine@74f74b33<mailto:net.sf.fmj.media.ProcessEngine@74f74b33>[ net.sf.fmj.media.ProcessEngine@74f74b33<mailto:net.sf.fmj.media.ProcessEngine@74f74b33> ] ( realizeThread)" java.lang.NoClassDefFoundError: Could not initialize class org.jitsi.impl.neomedia.codec.FFmpeg
    at org.jitsi.impl.neomedia.codec.video.HFlip.doOpen(HFlip.java:156)
    at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(AbstractCodec2.java:412)
    at net.sf.fmj.media.BasicFilterModule.doRealize(BasicFilterModule.java:83)
    at net.sf.fmj.media.PlaybackEngine.buildTrackFromGraph(PlaybackEngine.java:579)
    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildTrackFromGraph(ProcessEngine.java:262)
    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(ProcessEngine.java:239)
    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:1145)
    at net.sf.fmj.media.StateTransitionWorkThread.run(BasicController.java:1224)
Exception in thread "FMJ Thread: net.sf.fmj.media.ProcessEngine@289aad90<mailto:net.sf.fmj.media.ProcessEngine@289aad90>[ net.sf.fmj.media.ProcessEngine@289aad90<mailto:net.sf.fmj.media.ProcessEngine@289aad90> ] ( realizeThread)" java.lang.NoClassDefFoundError: Could not initialize class org.jitsi.impl.neomedia.codec.FFmpeg
    at org.jitsi.impl.neomedia.codec.video.HFlip.doOpen(HFlip.java:156)
    at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(AbstractCodec2.java:412)
    at net.sf.fmj.media.BasicFilterModule.doRealize(BasicFilterModule.java:83)
    at net.sf.fmj.media.PlaybackEngine.buildTrackFromGraph(PlaybackEngine.java:579)
    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildTrackFromGraph(ProcessEngine.java:262)
    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(ProcessEngine.java:239)
    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:1145)
    at net.sf.fmj.media.StateTransitionWorkThread.run(BasicController.java:1224)
2016-12-07 01:38:48.571 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 1
2016-12-07 01:38:48.576 WARNING: [125] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 1
2016-12-07 01:38:48.583 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 100
2016-12-07 01:38:48.594 WARNING: [125] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 100
2016-12-07 01:38:48.601 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 200
2016-12-07 01:38:48.607 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 300
2016-12-07 01:38:48.610 WARNING: [125] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 200
2016-12-07 01:38:48.614 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 400
2016-12-07 01:38:48.619 WARNING: [125] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 300
2016-12-07 01:38:48.622 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 500

... (I've also seen the following error a couple times)

016-12-07 01:43:35.114 SEVERE: [96] org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.error() Failed to decode a DTLS record!
org.bouncycastle.crypto.tls.TlsFatalAlert: bad_record_mac(20)
    at org.bouncycastle.crypto.tls.TlsBlockCipher.decodeCiphertext(Unknown Source)
    at org.bouncycastle.crypto.tls.DTLSRecordLayer.receive(Unknown Source)
    at org.bouncycastle.crypto.tls.DTLSTransport.receive(Unknown Source)
    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.reverseTransformDtls(DtlsPacketTransformer.java:865)
    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.transformDtls(DtlsPacketTransformer.java:1368)
    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.transform(DtlsPacketTransformer.java:1317)
    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.reverseTransform(DtlsPacketTransformer.java:785)
    at org.jitsi.impl.neomedia.transform.TransformEngineChain$PacketTransformerChain.reverseTransform(TransformEngineChain.java:299)
    at org.jitsi.impl.neomedia.transform.TransformInputStream.createRawPacket(TransformInputStream.java:84)
    at org.jitsi.impl.neomedia.RTPConnectorInputStream.runInReceiveThread(RTPConnectorInputStream.java:807)
    at org.jitsi.impl.neomedia.RTPConnectorInputStream.access$000(RTPConnectorInputStream.java:41)
    at org.jitsi.impl.neomedia.RTPConnectorInputStream$3.run(RTPConnectorInputStream.java:607)

Disclaimer

The information contained in this communication from the sender is confidential. It is intended solely for use by the recipient and others authorized to receive it. If you are not the recipient, you are hereby notified that any disclosure, copying, distribution or taking action in relation of the contents of this information is strictly prohibited and may be unlawful.

This email has been scanned for viruses and malware, and may have been automatically archived by Mimecast Ltd, an innovator in Software as a Service (SaaS) for business. Providing a safer and more useful place for your human generated data. Specializing in; Security, archiving and compliance. To find out more visit the Mimecast website.


#2

Has anyone used the Jitsi hammer successfully recently? We are trying to
do a little load testing and the hammer isn’t successfully sending
audio/video. The hammer clients get into the muc room and the jingle
happens but then no media comes through. We’ve tried a bunch of things and
are at a loss. Below is part of the logs. I’ve seen on the mailing list
before that the ffmpeg errors are a red herring.

Devin Wilson

2016-12-07 01:38:48.238 WARNING: [87]
org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn()
Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1
implementation: HMAC_Init_ex(SHA-1/HMAC)

2016-12-07 01:38:48.246 WARNING: [89]
org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn()
Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1
implementation: HMAC_Init_ex(SHA-1/HMAC)

2016-12-07 01:38:48.246 WARNING: [90]
org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn()
Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1
implementation: HMAC_Init_ex(SHA-1/HMAC)

2016-12-07 01:38:48.246 WARNING: [88]
org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn()
Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1
implementation: HMAC_Init_ex(SHA-1/HMAC)

Exception in thread "FMJ Thread: net.sf.fmj.media.ProcessEngine@74f74b33[
net.sf.fmj.media.ProcessEngine@74f74b33 ] ( realizeThread)"
java.lang.NoClassDefFoundError:
Could not initialize class org.jitsi.impl.neomedia.codec.FFmpeg

You need a specific ffmpeg lib in your Java library path. For linux-x86-64
bits this is the file:

https://github.com/jitsi/libjitsi/blob/master/lib/native/linux-x86-64/libjnffmpeg.so

    at org.jitsi.impl.neomedia.codec.video.HFlip.doOpen(HFlip.java:156)

    at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(
AbstractCodec2.java:412)

    at net.sf.fmj.media.BasicFilterModule.doRealize(
BasicFilterModule.java:83)

    at net.sf.fmj.media.PlaybackEngine.buildTrackFromGraph(
PlaybackEngine.java:579)

    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildTrackFromGraph(
ProcessEngine.java:262)

    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(
ProcessEngine.java:239)

    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:1145)

    at net.sf.fmj.media.StateTransitionWorkThread.run(
BasicController.java:1224)

Exception in thread "FMJ Thread: net.sf.fmj.media.ProcessEngine@289aad90[
net.sf.fmj.media.ProcessEngine@289aad90 ] ( realizeThread)"
java.lang.NoClassDefFoundError:
Could not initialize class org.jitsi.impl.neomedia.codec.FFmpeg

    at org.jitsi.impl.neomedia.codec.video.HFlip.doOpen(HFlip.java:156)

    at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(
AbstractCodec2.java:412)

    at net.sf.fmj.media.BasicFilterModule.doRealize(
BasicFilterModule.java:83)

    at net.sf.fmj.media.PlaybackEngine.buildTrackFromGraph(
PlaybackEngine.java:579)

    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildTrackFromGraph(
ProcessEngine.java:262)

    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(
ProcessEngine.java:239)

    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:1145)

    at net.sf.fmj.media.StateTransitionWorkThread.run(
BasicController.java:1224)

2016-12-07 01:38:48.571 WARNING: [126] org.jitsi.impl.neomedia.
RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 1

2016-12-07 01:38:48.576 WARNING: [125] org.jitsi.impl.neomedia.
RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 1

2016-12-07 01:38:48.583 WARNING: [126] org.jitsi.impl.neomedia.
RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 100

2016-12-07 01:38:48.594 WARNING: [125] org.jitsi.impl.neomedia.
RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 100

2016-12-07 01:38:48.601 WARNING: [126] org.jitsi.impl.neomedia.
RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 200

2016-12-07 01:38:48.607 WARNING: [126] org.jitsi.impl.neomedia.
RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 300

2016-12-07 01:38:48.610 WARNING: [125] org.jitsi.impl.neomedia.
RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 200

2016-12-07 01:38:48.614 WARNING: [126] org.jitsi.impl.neomedia.
RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 400

2016-12-07 01:38:48.619 WARNING: [125] org.jitsi.impl.neomedia.
RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 300

2016-12-07 01:38:48.622 WARNING: [126] org.jitsi.impl.neomedia.
RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 500

… (I’ve also seen the following error a couple times)

016-12-07 01:43:35.114 SEVERE: [96]
org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.error()
Failed to decode a DTLS record!

org.bouncycastle.crypto.tls.TlsFatalAlert: bad_record_mac(20)

    at org.bouncycastle.crypto.tls.TlsBlockCipher.decodeCiphertext(Unknown
Source)

    at org.bouncycastle.crypto.tls.DTLSRecordLayer.receive(Unknown Source)

    at org.bouncycastle.crypto.tls.DTLSTransport.receive(Unknown Source)

    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.
reverseTransformDtls(DtlsPacketTransformer.java:865)

    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.
transformDtls(DtlsPacketTransformer.java:1368)

    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.
transform(DtlsPacketTransformer.java:1317)

    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.
reverseTransform(DtlsPacketTransformer.java:785)

    at org.jitsi.impl.neomedia.transform.TransformEngineChain$
PacketTransformerChain.reverseTransform(TransformEngineChain.java:299)

    at org.jitsi.impl.neomedia.transform.TransformInputStream.
createRawPacket(TransformInputStream.java:84)

    at org.jitsi.impl.neomedia.RTPConnectorInputStream.runInReceiveThread(
RTPConnectorInputStream.java:807)

    at org.jitsi.impl.neomedia.RTPConnectorInputStream.access$000(
RTPConnectorInputStream.java:41)

    at org.jitsi.impl.neomedia.RTPConnectorInputStream$3.run(
RTPConnectorInputStream.java:607)

*Disclaimer*

The information contained in this communication from the sender is
confidential. It is intended solely for use by the recipient and others
authorized to receive it. If you are not the recipient, you are hereby
notified that any disclosure, copying, distribution or taking action in
relation of the contents of this information is strictly prohibited and may
be unlawful.

This email has been scanned for viruses and malware, and may have been
automatically archived.

···

On 14 Dec 2016 19:25, "Devin Wilson" <devin.wilson@foxden.io> wrote:

_______________________________________________
dev mailing list
dev@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev


#3

Hi Devin, Alex,

Alex: You can usually ignore the NoClassDefFoundError exceptions that you get from the hammer.

Devin: It seems that the hammer is unable to establish the DTLS/SRTP transport. We haven’t seen anything like this recently. What system are you on? Have you installed openssl?

Regards,
George

···

On Dec 15, 2016, at 3:50 AM, Alex Zanetti de Lima <trustlix@gmail.com> wrote:

On 14 Dec 2016 19:25, "Devin Wilson" <devin.wilson@foxden.io <mailto:devin.wilson@foxden.io>> wrote:
Has anyone used the Jitsi hammer successfully recently? We are trying to do a little load testing and the hammer isn’t successfully sending audio/video. The hammer clients get into the muc room and the jingle happens but then no media comes through. We’ve tried a bunch of things and are at a loss. Below is part of the logs. I’ve seen on the mailing list before that the ffmpeg errors are a red herring.

Devin Wilson

2016-12-07 01:38:48.238 WARNING: [87] org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn() Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1 implementation: HMAC_Init_ex(SHA-1/HMAC)

2016-12-07 01:38:48.246 WARNING: [89] org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn() Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1 implementation: HMAC_Init_ex(SHA-1/HMAC)

2016-12-07 01:38:48.246 WARNING: [90] org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn() Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1 implementation: HMAC_Init_ex(SHA-1/HMAC)

2016-12-07 01:38:48.246 WARNING: [88] org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn() Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1 implementation: HMAC_Init_ex(SHA-1/HMAC)

Exception in thread "FMJ Thread: net.sf.fmj.media.ProcessEngine@74f74b33 <mailto:net.sf.fmj.media.ProcessEngine@74f74b33>[ net.sf.fmj.media.ProcessEngine@74f74b33 <mailto:net.sf.fmj.media.ProcessEngine@74f74b33> ] ( realizeThread)" java.lang.NoClassDefFoundError: Could not initialize class org.jitsi.impl.neomedia.codec.FFmpeg

You need a specific ffmpeg lib in your Java library path. For linux-x86-64 bits this is the file:

https://github.com/jitsi/libjitsi/blob/master/lib/native/linux-x86-64/libjnffmpeg.so

    at org.jitsi.impl.neomedia.codec.video.HFlip.doOpen(HFlip.java:156)

    at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(AbstractCodec2.java:412)

    at net.sf.fmj.media.BasicFilterModule.doRealize(BasicFilterModule.java:83)

    at net.sf.fmj.media.PlaybackEngine.buildTrackFromGraph(PlaybackEngine.java:579)

    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildTrackFromGraph(ProcessEngine.java:262)

    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(ProcessEngine.java:239)

    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:1145)

    at net.sf.fmj.media.StateTransitionWorkThread.run(BasicController.java:1224)

Exception in thread "FMJ Thread: net.sf.fmj.media.ProcessEngine@289aad90 <mailto:net.sf.fmj.media.ProcessEngine@289aad90>[ net.sf.fmj.media.ProcessEngine@289aad90 <mailto:net.sf.fmj.media.ProcessEngine@289aad90> ] ( realizeThread)" java.lang.NoClassDefFoundError: Could not initialize class org.jitsi.impl.neomedia.codec.FFmpeg

    at org.jitsi.impl.neomedia.codec.video.HFlip.doOpen(HFlip.java:156)

    at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(AbstractCodec2.java:412)

    at net.sf.fmj.media.BasicFilterModule.doRealize(BasicFilterModule.java:83)

    at net.sf.fmj.media.PlaybackEngine.buildTrackFromGraph(PlaybackEngine.java:579)

    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildTrackFromGraph(ProcessEngine.java:262)

    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(ProcessEngine.java:239)

    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:1145)

    at net.sf.fmj.media.StateTransitionWorkThread.run(BasicController.java:1224)

2016-12-07 01:38:48.571 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 1

2016-12-07 01:38:48.576 WARNING: [125] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 1

2016-12-07 01:38:48.583 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 100

2016-12-07 01:38:48.594 WARNING: [125] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 100

2016-12-07 01:38:48.601 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 200

2016-12-07 01:38:48.607 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 300

2016-12-07 01:38:48.610 WARNING: [125] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 200

2016-12-07 01:38:48.614 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 400

2016-12-07 01:38:48.619 WARNING: [125] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 300

2016-12-07 01:38:48.622 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 500

… (I’ve also seen the following error a couple times)

016-12-07 01:43:35.114 SEVERE: [96] org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.error() Failed to decode a DTLS record!

org.bouncycastle.crypto.tls.TlsFatalAlert: bad_record_mac(20)

    at org.bouncycastle.crypto.tls.TlsBlockCipher.decodeCiphertext(Unknown Source)

    at org.bouncycastle.crypto.tls.DTLSRecordLayer.receive(Unknown Source)

    at org.bouncycastle.crypto.tls.DTLSTransport.receive(Unknown Source)

    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.reverseTransformDtls(DtlsPacketTransformer.java:865)

    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.transformDtls(DtlsPacketTransformer.java:1368)

    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.transform(DtlsPacketTransformer.java:1317)

    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.reverseTransform(DtlsPacketTransformer.java:785)

    at org.jitsi.impl.neomedia.transform.TransformEngineChain$PacketTransformerChain.reverseTransform(TransformEngineChain.java:299)

    at org.jitsi.impl.neomedia.transform.TransformInputStream.createRawPacket(TransformInputStream.java:84)

    at org.jitsi.impl.neomedia.RTPConnectorInputStream.runInReceiveThread(RTPConnectorInputStream.java:807)

    at org.jitsi.impl.neomedia.RTPConnectorInputStream.access$000(RTPConnectorInputStream.java:41)

    at org.jitsi.impl.neomedia.RTPConnectorInputStream$3.run(RTPConnectorInputStream.java:607)

Disclaimer

The information contained in this communication from the sender is confidential. It is intended solely for use by the recipient and others authorized to receive it. If you are not the recipient, you are hereby notified that any disclosure, copying, distribution or taking action in relation of the contents of this information is strictly prohibited and may be unlawful.

This email has been scanned for viruses and malware, and may have been automatically archived.

_______________________________________________
dev mailing list
dev@jitsi.org <mailto:dev@jitsi.org>
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

_______________________________________________
dev mailing list
dev@jitsi.org <mailto:dev@jitsi.org>
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev


#4

We did end up getting it sort of working by switching away from using rtpdumps for the video. The videos shows up in the thumbnails but none in the full screen view. Simulcast is disabled. We are running the hammer in a container based on the official java docker container. Yes, we have openssl installed.

···

From: dev [mailto:dev-bounces@jitsi.org] On Behalf Of George Politis
Sent: Thursday, December 15, 2016 8:00 AM
To: Jitsi Developers
Subject: Re: [jitsi-dev] Jitsi-hammer: no audio or video coming through

Hi Devin, Alex,

Alex: You can usually ignore the NoClassDefFoundError exceptions that you get from the hammer.

Devin: It seems that the hammer is unable to establish the DTLS/SRTP transport. We haven’t seen anything like this recently. What system are you on? Have you installed openssl?

Regards,
George

On Dec 15, 2016, at 3:50 AM, Alex Zanetti de Lima <trustlix@gmail.com<mailto:trustlix@gmail.com>> wrote:

On 14 Dec 2016 19:25, "Devin Wilson" <devin.wilson@foxden.io<mailto:devin.wilson@foxden.io>> wrote:
Has anyone used the Jitsi hammer successfully recently? We are trying to do a little load testing and the hammer isn’t successfully sending audio/video. The hammer clients get into the muc room and the jingle happens but then no media comes through. We’ve tried a bunch of things and are at a loss. Below is part of the logs. I’ve seen on the mailing list before that the ffmpeg errors are a red herring.

Devin Wilson

2016-12-07 01:38:48.238 WARNING: [87] org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn() Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1 implementation: HMAC_Init_ex(SHA-1/HMAC)
2016-12-07 01:38:48.246 WARNING: [89] org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn() Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1 implementation: HMAC_Init_ex(SHA-1/HMAC)
2016-12-07 01:38:48.246 WARNING: [90] org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn() Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1 implementation: HMAC_Init_ex(SHA-1/HMAC)
2016-12-07 01:38:48.246 WARNING: [88] org.jitsi.impl.neomedia.transform.srtp.HMACSHA1.warn() Failed to employ OpenSSL (Crypto) for an optimized HMAC-SHA1 implementation: HMAC_Init_ex(SHA-1/HMAC)
Exception in thread "FMJ Thread: net.sf.fmj.media.ProcessEngine@74f74b33<mailto:net.sf.fmj.media.ProcessEngine@74f74b33>[ net.sf.fmj.media.ProcessEngine@74f74b33<mailto:net.sf.fmj.media.ProcessEngine@74f74b33> ] ( realizeThread)" java.lang.NoClassDefFoundError: Could not initialize class org.jitsi.impl.neomedia.codec.FFmpeg
You need a specific ffmpeg lib in your Java library path. For linux-x86-64 bits this is the file:

https://github.com/jitsi/libjitsi/blob/master/lib/native/linux-x86-64/libjnffmpeg.so

    at org.jitsi.impl.neomedia.codec.video.HFlip.doOpen(HFlip.java:156)
    at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(AbstractCodec2.java:412)
    at net.sf.fmj.media.BasicFilterModule.doRealize(BasicFilterModule.java:83)
    at net.sf.fmj.media.PlaybackEngine.buildTrackFromGraph(PlaybackEngine.java:579)
    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildTrackFromGraph(ProcessEngine.java:262)
    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(ProcessEngine.java:239)
    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:1145)
    at net.sf.fmj.media.StateTransitionWorkThread.run(BasicController.java:1224)
Exception in thread "FMJ Thread: net.sf.fmj.media.ProcessEngine@289aad90<mailto:net.sf.fmj.media.ProcessEngine@289aad90>[ net.sf.fmj.media.ProcessEngine@289aad90<mailto:net.sf.fmj.media.ProcessEngine@289aad90> ] ( realizeThread)" java.lang.NoClassDefFoundError: Could not initialize class org.jitsi.impl.neomedia.codec.FFmpeg
    at org.jitsi.impl.neomedia.codec.video.HFlip.doOpen(HFlip.java:156)
    at org.jitsi.impl.neomedia.codec.AbstractCodec2.open(AbstractCodec2.java:412)
    at net.sf.fmj.media.BasicFilterModule.doRealize(BasicFilterModule.java:83)
    at net.sf.fmj.media.PlaybackEngine.buildTrackFromGraph(PlaybackEngine.java:579)
    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildTrackFromGraph(ProcessEngine.java:262)
    at net.sf.fmj.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(ProcessEngine.java:239)
    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:1145)
    at net.sf.fmj.media.StateTransitionWorkThread.run(BasicController.java:1224)
2016-12-07 01:38:48.571 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 1
2016-12-07 01:38:48.576 WARNING: [125] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 1
2016-12-07 01:38:48.583 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 100
2016-12-07 01:38:48.594 WARNING: [125] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 100
2016-12-07 01:38:48.601 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 200
2016-12-07 01:38:48.607 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 300
2016-12-07 01:38:48.610 WARNING: [125] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 200
2016-12-07 01:38:48.614 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 400
2016-12-07 01:38:48.619 WARNING: [125] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=330674053): 300
2016-12-07 01:38:48.622 WARNING: [126] org.jitsi.impl.neomedia.RTPConnectorOutputStream.warn() Packets dropped (hashCode=618538183): 500

… (I’ve also seen the following error a couple times)

016-12-07 01:43:35.114 SEVERE: [96] org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.error() Failed to decode a DTLS record!
org.bouncycastle.crypto.tls.TlsFatalAlert: bad_record_mac(20)
    at org.bouncycastle.crypto.tls.TlsBlockCipher.decodeCiphertext(Unknown Source)
    at org.bouncycastle.crypto.tls.DTLSRecordLayer.receive(Unknown Source)
    at org.bouncycastle.crypto.tls.DTLSTransport.receive(Unknown Source)
    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.reverseTransformDtls(DtlsPacketTransformer.java:865)
    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.transformDtls(DtlsPacketTransformer.java:1368)
    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.transform(DtlsPacketTransformer.java:1317)
    at org.jitsi.impl.neomedia.transform.dtls.DtlsPacketTransformer.reverseTransform(DtlsPacketTransformer.java:785)
    at org.jitsi.impl.neomedia.transform.TransformEngineChain$PacketTransformerChain.reverseTransform(TransformEngineChain.java:299)
    at org.jitsi.impl.neomedia.transform.TransformInputStream.createRawPacket(TransformInputStream.java:84)
    at org.jitsi.impl.neomedia.RTPConnectorInputStream.runInReceiveThread(RTPConnectorInputStream.java:807)
    at org.jitsi.impl.neomedia.RTPConnectorInputStream.access$000(RTPConnectorInputStream.java:41)
    at org.jitsi.impl.neomedia.RTPConnectorInputStream$3.run(RTPConnectorInputStream.java:607)

Disclaimer
The information contained in this communication from the sender is confidential. It is intended solely for use by the recipient and others authorized to receive it. If you are not the recipient, you are hereby notified that any disclosure, copying, distribution or taking action in relation of the contents of this information is strictly prohibited and may be unlawful.

This email has been scanned for viruses and malware, and may have been automatically archived.

_______________________________________________
dev mailing list
dev@jitsi.org<mailto:dev@jitsi.org>
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

_______________________________________________
dev mailing list
dev@jitsi.org<mailto:dev@jitsi.org>
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/dev

Disclaimer

The information contained in this communication from the sender is confidential. It is intended solely for use by the recipient and others authorized to receive it. If you are not the recipient, you are hereby notified that any disclosure, copying, distribution or taking action in relation of the contents of this information is strictly prohibited and may be unlawful.

This email has been scanned for viruses and malware, and may have been automatically archived by Mimecast Ltd, an innovator in Software as a Service (SaaS) for business. Providing a safer and more useful place for your human generated data. Specializing in; Security, archiving and compliance. To find out more visit the Mimecast website.