Jitsi Hammer Test

Hi,

I am using Jitsi Hammer for testing the robustness of Jitsi Deployment. While running it, I am able to add the fake users to the conference, however, there is no audio/video data even though it is specified on the arguments.

The command I use:
./jitsi-hammer.sh -u https://<my-ip>/http-bind/ -ivf resources/big-buck-bunny_trailer_track1_eng.ivf -audiortpdump resources/hammer-opus.rtpdump -users 10 -overallstats -allstats -length 300

I’m getting the following errors/warnings:

[WARNING] 
java.lang.IllegalArgumentException: minPort (0) and maxPort (50) should be integers between 1024 and 65535.
	at org.ice4j.ice.harvest.HostCandidateHarvester.checkPorts(HostCandidateHarvester.java:727)
	at org.ice4j.ice.harvest.HostCandidateHarvester.createDatagramSocket(HostCandidateHarvester.java:645)
	at org.ice4j.ice.harvest.HostCandidateHarvester.harvest(HostCandidateHarvester.java:367)
	at org.ice4j.ice.Agent.gatherCandidates(Agent.java:582)
	at org.ice4j.ice.Agent.createComponent(Agent.java:508)
	at org.ice4j.ice.Agent.createComponent(Agent.java:455)
	at org.jitsi.hammer.utils.IceMediaStreamGenerator.generateIceMediaStream(IceMediaStreamGenerator.java:151)
	at org.jitsi.hammer.FakeUser.acceptJingleSession(FakeUser.java:714)
	at org.jitsi.hammer.FakeUser.access$200(FakeUser.java:64)
	at org.jitsi.hammer.FakeUser$1.handleIQRequest(FakeUser.java:346)
	at org.jivesoftware.smack.AbstractXMPPConnection$3.run(AbstractXMPPConnection.java:1119)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
iq request handler got jingle iq: <iq to='4e4e3e90-d12e-41c0-b092-94e7e330ecc4@10.115.2.167/931c10f7-d23d-4619-9864-a33847997545' from='testhammer@conference.10.115.2.167/focus' id='NGU0ZTNlOTAtZDEyZS00MWMwLWIwOTItOTRlN2UzMzBlY2M0QDEwLjExNS4yLjE2Ny85MzFjMTBmNy1kMjNkLTQ2MTktOTg2NC1hMzM4NDc5OTc1NDUAWlVIbzctOTA1NjcwAKIkrzUJn1RfhJcJ+xvn5gE=' type='set'><jingle xmlns='urn:xmpp:jingle:1' action='session-initiate' initiator='focus@auth.10.115.2.167/focus1204657245396490' sid='db3dpkrn8fui4'><content name='audio' creator='initiator' senders='both'><description xmlns='urn:xmpp:jingle:apps:rtp:1' maxptime='60' media='audio'><payload-type name='opus' clockrate='48000' id='111' channels='2'><parameter value='10' name='minptime'/><parameter value='1' name='useinbandfec'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='transport-cc'/></payload-type><payload-type id='103' clockrate='16000' name='ISAC'/><payload-type id='104' clockrate='32000' name='ISAC'/><payload-type id='126' clockrate='8000' name='telephone-event'/><rtp-hdrext xmlns='urn:xmpp:jingle:apps:rtp:rtp-hdrext:0' id='1' uri='urn:ietf:params:rtp-hdrext:ssrc-audio-level'/><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='3823117501'><parameter value='mixed' name='cname'/><parameter value='mixedlabelaudio0' name='label'/><parameter value='mixedmslabel mixedlabelaudio0' name='msid'/><parameter value='mixedmslabel' name='mslabel'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='jvb'/></source><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='1980219041'><parameter value='sbqYrhw6shy79k-2' name='cname'/><parameter value='7a33a6e2-70c9-4dbc-8994-2b67a95a38f0-2 89fe4099-0b7b-47ef-b1b4-c8dd9156075a-2' name='msid'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='testhammer@conference.10.115.2.167/16883085'/></source></description><transport xmlns='urn:xmpp:jingle:transports:ice-udp:1' ufrag='e22db1d1q8vur4' pwd='6s9j2eshmpgo9iq3uc1rh8cli5'><fingerprint xmlns='urn:xmpp:jingle:apps:dtls:0' hash='sha-1' setup='actpass' required='false'>A1:49:D1:69:90:9E:C9:E3:73:41:8F:BE:43:44:7E:AF:7C:6A:68:10</fingerprint><candidate type='host' network='0' id='6d9aaab8d608105224c6a0b4da2049202763da94' ip='10.115.2.167' component='1' port='4443' foundation='1' generation='0' protocol='ssltcp' priority='2130706431' tcptype='passive'/><candidate type='host' protocol='udp' id='6d9aaab8d608105224c6a0b4da2049202763f049' ip='10.115.2.167' component='1' port='10000' foundation='2' generation='0' priority='2130706431' network='0'/></transport></content><content name='video' creator='initiator' senders='both'><description xmlns='urn:xmpp:jingle:apps:rtp:1' media='video'><payload-type id='100' clockrate='90000' name='VP8'><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='ccm' subtype='fir'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='nack'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='nack' subtype='pli'/><parameter value='800' name='x-google-start-bitrate'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='transport-cc'/></payload-type><payload-type id='107' clockrate='90000' name='H264'><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='ccm' subtype='fir'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='nack'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='nack' subtype='pli'/><parameter value='800' name='x-google-start-bitrate'/><parameter value='42e01f;level-asymmetry-allowed=1;packetization-mode=1;' name='profile-level-id'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='transport-cc'/></payload-type><payload-type id='101' clockrate='90000' name='VP9'><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='ccm' subtype='fir'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='nack'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='nack' subtype='pli'/><rtcp-fb xmlns='urn:xmpp:jingle:apps:rtp:rtcp-fb:0' type='transport-cc'/><parameter value='800' name='x-google-start-bitrate'/></payload-type><rtp-hdrext xmlns='urn:xmpp:jingle:apps:rtp:rtp-hdrext:0' id='3' uri='http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time'/><rtp-hdrext xmlns='urn:xmpp:jingle:apps:rtp:rtp-hdrext:0' id='4' uri='urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id'/><rtp-hdrext xmlns='urn:xmpp:jingle:apps:rtp:rtp-hdrext:0' id='5' uri='http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01'/><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='3318224690'><parameter value='mixed' name='cname'/><parameter value='mixedlabelvideo0' name='label'/><parameter value='mixedmslabel mixedlabelvideo0' name='msid'/><parameter value='mixedmslabel' name='mslabel'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='jvb'/></source><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='506612803'><parameter value='sbqYrhw6shy79k-2' name='cname'/><parameter value='b5d6b85d-832f-4d37-9642-420e62dd22af-2 6d00b602-8dd4-49f8-8147-a447f4ebcbe7-2' name='msid'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='testhammer@conference.10.115.2.167/16883085'/></source><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='3944810516'><parameter value='sbqYrhw6shy79k-2' name='cname'/><parameter value='b5d6b85d-832f-4d37-9642-420e62dd22af-2 6d00b602-8dd4-49f8-8147-a447f4ebcbe7-2' name='msid'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='testhammer@conference.10.115.2.167/16883085'/></source><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='4014863785'><parameter value='sbqYrhw6shy79k-2' name='cname'/><parameter value='b5d6b85d-832f-4d37-9642-420e62dd22af-2 6d00b602-8dd4-49f8-8147-a447f4ebcbe7-2' name='msid'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='testhammer@conference.10.115.2.167/16883085'/></source><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='2366787825'><parameter value='sbqYrhw6shy79k-2' name='cname'/><parameter value='b5d6b85d-832f-4d37-9642-420e62dd22af-2 6d00b602-8dd4-49f8-8147-a447f4ebcbe7-2' name='msid'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='testhammer@conference.10.115.2.167/16883085'/></source><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='638258313'><parameter value='sbqYrhw6shy79k-2' name='cname'/><parameter value='b5d6b85d-832f-4d37-9642-420e62dd22af-2 6d00b602-8dd4-49f8-8147-a447f4ebcbe7-2' name='msid'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='testhammer@conference.10.115.2.167/16883085'/></source><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='3275565776'><parameter value='sbqYrhw6shy79k-2' name='cname'/><parameter value='b5d6b85d-832f-4d37-9642-420e62dd22af-2 6d00b602-8dd4-49f8-8147-a447f4ebcbe7-2' name='msid'/><ssrc-info xmlns='http://jitsi.org/jitmeet' owner='testhammer@conference.10.115.2.167/16883085'/></source><ssrc-group xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' semantics='FID'><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='506612803'/><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='3944810516'/></ssrc-group><ssrc-group xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' semantics='FID'><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='4014863785'/><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='638258313'/></ssrc-group><ssrc-group xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' semantics='FID'><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='2366787825'/><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='3275565776'/></ssrc-group><ssrc-group xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' semantics='SIM'><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='506612803'/><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='4014863785'/><source xmlns='urn:xmpp:jingle:apps:rtp:ssma:0' ssrc='2366787825'/></ssrc-group></description><transport xmlns='urn:xmpp:jingle:transports:ice-udp:1' ufrag='e22db1d1q8vur4' pwd='6s9j2eshmpgo9iq3uc1rh8cli5'><fingerprint xmlns='urn:xmpp:jingle:apps:dtls:0' hash='sha-1' setup='actpass' required='false'>A1:49:D1:69:90:9E:C9:E3:73:41:8F:BE:43:44:7E:AF:7C:6A:68:10</fingerprint><candidate type='host' network='0' id='6d9aaab8d608105224c6a0b4da2049202763da94' ip='10.115.2.167' component='1' port='4443' foundation='1' generation='0' protocol='ssltcp' priority='2130706431' tcptype='passive'/><candidate type='host' protocol='udp' id='6d9aaab8d608105224c6a0b4da2049202763f049' ip='10.115.2.167' component='1' port='10000' foundation='2' generation='0' priority='2130706431' network='0'/></transport></content></jingle></iq>
[WARNING] 
java.lang.IllegalArgumentException: minPort (0) and maxPort (50) should be integers between 1024 and 65535.
	at org.ice4j.ice.harvest.HostCandidateHarvester.checkPorts(HostCandidateHarvester.java:727)
	at org.ice4j.ice.harvest.HostCandidateHarvester.createDatagramSocket(HostCandidateHarvester.java:645)
	at org.ice4j.ice.harvest.HostCandidateHarvester.harvest(HostCandidateHarvester.java:367)
	at org.ice4j.ice.Agent.gatherCandidates(Agent.java:582)
	at org.ice4j.ice.Agent.createComponent(Agent.java:508)
	at org.ice4j.ice.Agent.createComponent(Agent.java:455)
	at org.jitsi.hammer.utils.IceMediaStreamGenerator.generateIceMediaStream(IceMediaStreamGenerator.java:151)
	at org.jitsi.hammer.FakeUser.acceptJingleSession(FakeUser.java:714)
	at org.jitsi.hammer.FakeUser.access$200(FakeUser.java:64)
	at org.jitsi.hammer.FakeUser$1.handleIQRequest(FakeUser.java:346)
	at org.jivesoftware.smack.AbstractXMPPConnection$3.run(AbstractXMPPConnection.java:1119)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

Any help is appreciated.

If there are any other tools to do the testing, I’d be glad to know.

Abhijit