[jitsi-dev] video delay with jitisi-android


#1

Hi guys,
    This is a problem that the video shown on the android device will be delayed for a long time, 20~50 seconds as well as others are going well, and the reason i found is that the VideoEvent.REMOTE(in videoCallActivity) is received serveral senconds after the mediaHandler has started transfer.
    Here i got a log shown below, record two timestamps:
    1、the time after method:getDeviceSession().start(MediaDirection.RECVONLY) [in libjitsi/src/org/jitsi/impl/neomedia/MediaStreamImpl] is executed;
    2、the time when a remote event is received in method:handleVideoEvent[in ./android/gui/call/videoCallActivity].
    and the difference between the two numbers is about 51s,which is just the time video delayed.
Has anyone got some ideas where the delay comes? I don't think it's because of ICE negotiation because
the stream transfer has been started which means the negotiations has been done.
Log:
06-29 22:57:43.106: W/System.err(23027): Calling pc@thinkpad-pc
06-29 22:57:43.136: W/System.err(23027): 22:57:43.134 INFO: [12] impl.protocol.jabber.OperationSetVideoTelephonyJabberImpl.createOutgoingVideoCall().122 creating outgoing video call…
06-29 22:57:43.136: W/System.err(23027): 22:57:43.141 INFO: [12] impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().252 Creating outgoing call to pc@thinkpad-pc
06-29 22:57:43.146: W/System.err(23027): 22:57:43.148 INFO: [12] impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.discoverFullJid().560 Full JID for outgoing call: pc@thinkpad-pc/jitsi-3t9nen4, priority 30
06-29 22:57:43.146: W/System.err(23027): 22:57:43.152 INFO: [12] impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.createOutgoingCall().364 pc@thinkpad-pc/jitsi-3t9nen4: jingle supported
06-29 22:57:43.366: W/System.err(23027): 22:57:43.376 INFO: [2] org.jitsi.android.gui.call.VideoCallActivity.run().687 Remote video size -1.0 : -1.0
06-29 22:57:43.426: W/System.err(23027): 22:57:43.444 INFO: [12] impl.protocol.jabber.IceUdpTransportManager.createIceAgent().173 Auto discovered harvester is null
06-29 22:57:43.446: W/System.err(23027): 22:57:43.458 INFO: [12] global.lookupHostByName() return the DNS addresses
06-29 22:57:43.456: W/System.err(23027): 22:57:43.468 INFO: [12] impl.protocol.jabber.IceUdpTransportManager.createIceAgent().279 End gathering harvester within 79 ms
06-29 22:57:43.476: W/System.err(23027): 22:57:43.478 INFO: [12] org.ice4j.ice.Agent.createMediaStream() Create media stream for audio
06-29 22:57:43.476: W/System.err(23027): 22:57:43.482 INFO: [12] org.ice4j.ice.Agent.createComponent() Create component audio.1
06-29 22:57:43.476: W/System.err(23027): 22:57:43.484 INFO: [12] org.ice4j.ice.Agent.gatherCandidates() Gather candidates for component audio.1
06-29 22:57:43.616: W/System.err(23027): 22:57:43.625 INFO: [12] org.ice4j.ice.harvest.HostCandidateHarvester.harvest() End candidate harvest within 139 ms, for org.ice4j.ice.harvest.HostCandidateHarvester, component: 1
06-29 22:57:43.616: W/System.err(23027): 22:57:43.633 INFO: [13] impl.protocol.jabber.JingleNodesHarvester.harvest().80 harvest Jingle Nodes
06-29 22:57:43.616: W/System.err(23027): 22:57:43.635 INFO: [13] org.ice4j.ice.harvest.CandidateHarvesterSet.harvest() End candidate harvest within 2 ms, for net.java.sip.communicator.impl.protocol.jabber.JingleNodesHarvester, component: 1
06-29 22:57:43.626: W/System.err(23027): 22:57:43.637 INFO: [13] org.ice4j.ice.harvest.CandidateHarvesterSet.setEnabled() disabling harvester: net.java.sip.communicator.impl.protocol.jabber.JingleNodesHarvester@429fcfa0
06-29 22:57:43.946: W/System.err(23027): 22:57:43.960 INFO: [14] org.ice4j.ice.harvest.StunCandidateHarvester.harvest() harvest / stream.component: STUN harvester for srvr: stun.jitsi.net/130.79.91.169:3478/udp / audio / 1found 1 candidates.
06-29 22:57:43.946: W/System.err(23027): 22:57:43.961 INFO: [14] org.ice4j.ice.harvest.CandidateHarvesterSet.harvest() End candidate harvest within 333 ms, for org.ice4j.ice.harvest.StunCandidateHarvester, component: 1
06-29 22:57:43.946: W/System.err(23027): 22:57:43.963 INFO: [12] org.ice4j.ice.Agent.gatherCandidates() End candidate harvest for all harvesters within 477 ms, component: 1
06-29 22:57:43.956: W/System.err(23027): 22:57:43.966 INFO: [12] org.ice4j.ice.Agent.createComponent() /fe80::ea99:c4ff:fe99:4f62%wlan0%69:5000/udp (host)
06-29 22:57:43.956: W/System.err(23027): 22:57:43.969 INFO: [12] org.ice4j.ice.Agent.createComponent() /192.168.1.100:5000/udp (host)
06-29 22:57:43.956: W/System.err(23027): 22:57:43.971 INFO: [12] org.ice4j.ice.Agent.createComponent() /114.254.228.163:42155/udp (srflx)
06-29 22:57:43.956: W/System.err(23027): 22:57:43.974 INFO: [12] org.ice4j.ice.Agent.createComponent() Create component audio.2
06-29 22:57:43.966: W/System.err(23027): 22:57:43.976 INFO: [12] org.ice4j.ice.Agent.gatherCandidates() Gather candidates for component audio.2
06-29 22:57:43.996: W/System.err(23027): 22:57:44.005 INFO: [12] org.ice4j.ice.harvest.HostCandidateHarvester.harvest() End candidate harvest within 167 ms, for org.ice4j.ice.harvest.HostCandidateHarvester, component: 2
06-29 22:57:44.337: W/System.err(23027): 22:57:44.341 INFO: [14] org.ice4j.ice.harvest.StunCandidateHarvester.harvest() harvest / stream.component: STUN harvester for srvr: stun.jitsi.net/130.79.91.169:3478/udp / audio / 2found 2 candidates.
06-29 22:57:44.347: W/System.err(23027): 22:57:44.353 INFO: [14] org.ice4j.ice.harvest.CandidateHarvesterSet.harvest() End candidate harvest within 674 ms, for org.ice4j.ice.harvest.StunCandidateHarvester, component: 2
06-29 22:57:44.357: W/System.err(23027): 22:57:44.363 INFO: [12] org.ice4j.ice.Agent.gatherCandidates() End candidate harvest for all harvesters within 857 ms, component: 2
06-29 22:57:44.367: W/System.err(23027): 22:57:44.377 INFO: [12] org.ice4j.ice.Agent.createComponent() /fe80::ea99:c4ff:fe99:4f62%wlan0%69:5001/udp (host)
06-29 22:57:44.377: W/System.err(23027): 22:57:44.385 INFO: [12] org.ice4j.ice.Agent.createComponent() /192.168.1.100:5001/udp (host)
06-29 22:57:44.387: W/System.err(23027): 22:57:44.401 INFO: [12] org.ice4j.ice.Agent.createComponent() /114.254.228.163:42157/udp (srflx)
06-29 22:57:44.397: W/System.err(23027): 22:57:44.414 INFO: [12] org.ice4j.ice.Agent.createMediaStream() Create media stream for video
06-29 22:57:44.407: W/System.err(23027): 22:57:44.417 INFO: [12] org.ice4j.ice.Agent.createComponent() Create component video.1
06-29 22:57:44.407: W/System.err(23027): 22:57:44.420 INFO: [12] org.ice4j.ice.Agent.gatherCandidates() Gather candidates for component video.1
06-29 22:57:44.457: W/System.err(23027): 22:57:44.474 INFO: [12] org.ice4j.ice.harvest.HostCandidateHarvester.harvest() End candidate harvest within 205 ms, for org.ice4j.ice.harvest.HostCandidateHarvester, component: 1
06-29 22:57:44.807: W/System.err(23027): 22:57:44.814 INFO: [14] org.ice4j.ice.harvest.StunCandidateHarvester.harvest() harvest / stream.component: STUN harvester for srvr: stun.jitsi.net/130.79.91.169:3478/udp / video / 1found 3 candidates.
06-29 22:57:44.817: W/System.err(23027): 22:57:44.825 INFO: [14] org.ice4j.ice.harvest.CandidateHarvesterSet.harvest() End candidate harvest within 1017 ms, for org.ice4j.ice.harvest.StunCandidateHarvester, component: 1
06-29 22:57:44.827: W/System.err(23027): 22:57:44.837 INFO: [12] org.ice4j.ice.Agent.gatherCandidates() End candidate harvest for all harvesters within 1251 ms, component: 1
06-29 22:57:44.837: W/System.err(23027): 22:57:44.853 INFO: [12] org.ice4j.ice.Agent.createComponent() /fe80::ea99:c4ff:fe99:4f62%wlan0%69:5002/udp (host)
06-29 22:57:44.847: W/System.err(23027): 22:57:44.856 INFO: [12] org.ice4j.ice.Agent.createComponent() /192.168.1.100:5002/udp (host)
06-29 22:57:44.847: W/System.err(23027): 22:57:44.861 INFO: [12] org.ice4j.ice.Agent.createComponent() /114.254.228.163:42158/udp (srflx)
06-29 22:57:44.847: W/System.err(23027): 22:57:44.864 INFO: [12] org.ice4j.ice.Agent.createComponent() Create component video.2
06-29 22:57:44.857: W/System.err(23027): 22:57:44.867 INFO: [12] org.ice4j.ice.Agent.gatherCandidates() Gather candidates for component video.2
06-29 22:57:44.907: W/System.err(23027): 22:57:44.918 INFO: [12] org.ice4j.ice.harvest.HostCandidateHarvester.harvest() End candidate harvest within 244 ms, for org.ice4j.ice.harvest.HostCandidateHarvester, component: 2
06-29 22:57:45.258: W/System.err(23027): 22:57:45.264 INFO: [14] org.ice4j.ice.harvest.StunCandidateHarvester.harvest() harvest / stream.component: STUN harvester for srvr: stun.jitsi.net/130.79.91.169:3478/udp / video / 2found 4 candidates.
06-29 22:57:45.268: W/System.err(23027): 22:57:45.275 INFO: [14] org.ice4j.ice.harvest.CandidateHarvesterSet.harvest() End candidate harvest within 1365 ms, for org.ice4j.ice.harvest.StunCandidateHarvester, component: 2
06-29 22:57:45.268: W/System.err(23027): 22:57:45.284 INFO: [12] org.ice4j.ice.Agent.gatherCandidates() End candidate harvest for all harvesters within 1656 ms, component: 2
06-29 22:57:45.278: W/System.err(23027): 22:57:45.288 INFO: [12] org.ice4j.ice.Agent.createComponent() /fe80::ea99:c4ff:fe99:4f62%wlan0%69:5003/udp (host)
06-29 22:57:45.278: W/System.err(23027): 22:57:45.292 INFO: [12] org.ice4j.ice.Agent.createComponent() /192.168.1.100:5003/udp (host)
06-29 22:57:45.288: W/System.err(23027): 22:57:45.295 INFO: [12] org.ice4j.ice.Agent.createComponent() /114.254.228.163:42159/udp (srflx)
06-29 22:57:45.288: W/System.err(23027): 22:57:45.300 INFO: [12] impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.harvestCandidates().1100 End candidate harvest within 1830 ms
06-29 22:57:48.441: W/System.err(23027): 22:57:48.445 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.1: /fe80::5d:735d:8ef0:4998:5020/udp
06-29 22:57:48.441: W/System.err(23027): 22:57:48.451 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.1: /fe80::84ec:6d3d:cce:d06b:5020/udp
06-29 22:57:48.451: W/System.err(23027): 22:57:48.461 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.1: /fe80::a422:8a77:8fe7:cd8b:5020/udp
06-29 22:57:48.461: W/System.err(23027): 22:57:48.467 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.1: /192.168.1.102:5020/udp
06-29 22:57:48.461: W/System.err(23027): 22:57:48.471 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.1: /192.168.126.1:5020/udp
06-29 22:57:48.471: W/System.err(23027): 22:57:48.474 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.1: /192.168.13.1:5020/udp
06-29 22:57:48.471: W/System.err(23027): 22:57:48.479 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.2: /fe80::5d:735d:8ef0:4998:5021/udp
06-29 22:57:48.471: W/System.err(23027): 22:57:48.482 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.2: /fe80::84ec:6d3d:cce:d06b:5021/udp
06-29 22:57:48.481: W/System.err(23027): 22:57:48.490 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.2: /fe80::a422:8a77:8fe7:cd8b:5021/udp
06-29 22:57:48.491: W/System.err(23027): 22:57:48.496 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.2: /192.168.1.102:5021/udp
06-29 22:57:48.491: W/System.err(23027): 22:57:48.502 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.2: /192.168.126.1:5021/udp
06-29 22:57:48.511: W/System.err(23027): 22:57:48.519 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.2: /192.168.13.1:5021/udp
06-29 22:57:48.521: W/System.err(23027): 22:57:48.526 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.1: /114.254.228.163:42160/udp
06-29 22:57:48.521: W/System.err(23027): 22:57:48.533 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.2: /114.254.228.163:42162/udp
06-29 22:57:51.184: W/System.err(23027): 22:57:51.188 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.1: /fe80::5d:735d:8ef0:4998:5022/udp
06-29 22:57:51.184: W/System.err(23027): 22:57:51.193 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.1: /fe80::84ec:6d3d:cce:d06b:5022/udp
06-29 22:57:51.194: W/System.err(23027): 22:57:51.196 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.1: /fe80::a422:8a77:8fe7:cd8b:5022/udp
06-29 22:57:51.194: W/System.err(23027): 22:57:51.201 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.1: /192.168.1.102:5022/udp
06-29 22:57:51.194: W/System.err(23027): 22:57:51.204 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.1: /192.168.126.1:5022/udp
06-29 22:57:51.204: W/System.err(23027): 22:57:51.212 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.1: /192.168.13.1:5022/udp
06-29 22:57:51.214: W/System.err(23027): 22:57:51.215 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.2: /fe80::5d:735d:8ef0:4998:5023/udp
06-29 22:57:51.214: W/System.err(23027): 22:57:51.220 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.2: /fe80::84ec:6d3d:cce:d06b:5023/udp
06-29 22:57:51.214: W/System.err(23027): 22:57:51.224 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.2: /fe80::a422:8a77:8fe7:cd8b:5023/udp
06-29 22:57:51.224: W/System.err(23027): 22:57:51.231 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.2: /192.168.1.102:5023/udp
06-29 22:57:51.234: W/System.err(23027): 22:57:51.235 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.2: /192.168.126.1:5023/udp
06-29 22:57:51.234: W/System.err(23027): 22:57:51.239 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.2: /192.168.13.1:5023/udp
06-29 22:57:51.234: W/System.err(23027): 22:57:51.244 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.1: /114.254.228.163:42163/udp
06-29 22:57:51.244: W/System.err(23027): 22:57:51.248 INFO: [15] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for video.2: /114.254.228.163:42165/udp
06-29 22:57:51.244: W/System.err(23027): 22:57:51.251 INFO: [15] org.ice4j.ice.Agent.startConnectivityEstablishment() Start ICE connectivity establishment
06-29 22:57:51.244: W/System.err(23027): 22:57:51.254 INFO: [15] org.ice4j.ice.Agent.initCheckLists() Init checklist for stream audio
06-29 22:57:51.264: W/System.err(23027): 22:57:51.269 INFO: [15] org.ice4j.ice.Agent.initCheckLists() Init checklist for stream video
06-29 22:57:51.274: W/System.err(23027): 22:57:51.281 INFO: [15] org.ice4j.ice.ConnectivityCheckClient.startChecks() Start connectivity checks!
06-29 22:57:51.334: W/System.err(23027): 22:57:51.342 INFO: [16] org.ice4j.ice.Agent.incomingCheckReceived() Receive check from /192.168.1.100:5000/udp -> /192.168.1.102:5020/udp (audio.1)triggered a check
06-29 22:57:51.364: W/System.err(23027): 22:57:51.367 INFO: [17] org.ice4j.ice.Agent.incomingCheckReceived() Receive check from /192.168.1.100:5001/udp -> /192.168.1.102:5021/udp (audio.2)triggered a check
06-29 22:57:51.364: W/System.err(23027): 22:57:51.372 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair succeeded: /192.168.1.100:5000/udp -> /192.168.1.102:5020/udp (audio.1)
06-29 22:57:51.364: W/System.err(23027): 22:57:51.374 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair validated: /192.168.1.100:5000/udp -> /192.168.1.102:5020/udp (audio.1)
06-29 22:57:51.374: W/System.err(23027): 22:57:51.376 INFO: [18] org.ice4j.ice.DefaultNominator.strategyNominateFirstValid() Nominate (first valid): /192.168.1.100:5000/udp -> /192.168.1.102:5020/udp (audio.1)
06-29 22:57:51.374: W/System.err(23027): 22:57:51.379 INFO: [18] org.ice4j.ice.Agent.nominate() verify if nominated pair answer again
06-29 22:57:51.374: W/System.err(23027): 22:57:51.383 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Start checks for checkList of stream video that was frozen
06-29 22:57:51.384: W/System.err(23027): 22:57:51.387 INFO: [17] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair succeeded: /192.168.1.100:5001/udp -> /192.168.1.102:5021/udp (audio.2)
06-29 22:57:51.384: W/System.err(23027): 22:57:51.389 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() IsControlling: true USE-CANDIDATE:false
06-29 22:57:51.384: W/System.err(23027): 22:57:51.391 INFO: [17] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair validated: /192.168.1.100:5001/udp -> /192.168.1.102:5021/udp (audio.2)
06-29 22:57:51.384: W/System.err(23027): 22:57:51.393 INFO: [16] org.ice4j.ice.Agent.incomingCheckReceived() Receive check from /192.168.1.100:5002/udp -> /192.168.1.102:5022/udp (video.1)triggered a check
06-29 22:57:51.394: W/System.err(23027): 22:57:51.395 INFO: [17] org.ice4j.ice.DefaultNominator.strategyNominateFirstValid() Nominate (first valid): /192.168.1.100:5001/udp -> /192.168.1.102:5021/udp (audio.2)
06-29 22:57:51.394: W/System.err(23027): 22:57:51.397 INFO: [17] org.ice4j.ice.Agent.nominate() verify if nominated pair answer again
06-29 22:57:51.394: W/System.err(23027): 22:57:51.400 INFO: [17] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() IsControlling: true USE-CANDIDATE:false
06-29 22:57:51.394: W/System.err(23027): 22:57:51.403 INFO: [16] org.ice4j.ice.Agent.incomingCheckReceived() Receive check from /192.168.1.100:5000/udp -> /114.254.228.163:42160/udp (audio.1)triggered a check
06-29 22:57:51.404: W/System.err(23027): 22:57:51.414 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair succeeded: /192.168.1.100:5000/udp -> /192.168.1.102:5020/udp (audio.1)
06-29 22:57:51.414: W/System.err(23027): 22:57:51.417 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() IsControlling: true USE-CANDIDATE:true
06-29 22:57:51.414: W/System.err(23027): 22:57:51.418 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Nomination confirmed for pair: /192.168.1.100:5000/udp -> /192.168.1.102:5020/udp (audio.1)
06-29 22:57:51.414: W/System.err(23027): 22:57:51.420 INFO: [18] org.ice4j.ice.CheckList.handleNominationConfirmed() Selected pair for stream audio.1: /192.168.1.100:5000/udp -> /192.168.1.102:5020/udp (audio.1)
06-29 22:57:51.424: W/System.err(23027): 22:57:51.431 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair succeeded: /192.168.1.100:5002/udp -> /192.168.1.102:5022/udp (video.1)
06-29 22:57:51.424: W/System.err(23027): 22:57:51.432 INFO: [16] org.ice4j.ice.Agent.incomingCheckReceived() Receive check from /192.168.1.100:5003/udp -> /192.168.1.102:5023/udp (video.2)triggered a check
06-29 22:57:51.424: W/System.err(23027): 22:57:51.433 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair validated: /192.168.1.100:5002/udp -> /192.168.1.102:5022/udp (video.1)
06-29 22:57:51.434: W/System.err(23027): 22:57:51.436 INFO: [18] org.ice4j.ice.DefaultNominator.strategyNominateFirstValid() Nominate (first valid): /192.168.1.100:5002/udp -> /192.168.1.102:5022/udp (video.1)
06-29 22:57:51.434: W/System.err(23027): 22:57:51.438 INFO: [18] org.ice4j.ice.Agent.nominate() verify if nominated pair answer again
06-29 22:57:51.434: W/System.err(23027): 22:57:51.440 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() IsControlling: true USE-CANDIDATE:false
06-29 22:57:51.535: W/System.err(23027): 22:57:51.535 INFO: [17] org.ice4j.ice.Agent.incomingCheckReceived() Receive check from /192.168.1.100:5001/udp -> /114.254.228.163:42162/udp (audio.2)triggered a check
06-29 22:57:51.545: W/System.err(23027): 22:57:51.554 INFO: [17] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair succeeded: /192.168.1.100:5001/udp -> /192.168.1.102:5021/udp (audio.2)
06-29 22:57:51.555: W/System.err(23027): 22:57:51.558 INFO: [17] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() IsControlling: true USE-CANDIDATE:true
06-29 22:57:51.555: W/System.err(23027): 22:57:51.562 INFO: [17] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Nomination confirmed for pair: /192.168.1.100:5001/udp -> /192.168.1.102:5021/udp (audio.2)
06-29 22:57:51.555: W/System.err(23027): 22:57:51.563 INFO: [16] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair succeeded: /192.168.1.100:5001/udp -> /114.254.228.163:42162/udp (audio.2)
06-29 22:57:51.565: W/System.err(23027): 22:57:51.565 INFO: [17] org.ice4j.ice.CheckList.handleNominationConfirmed() Selected pair for stream audio.2: /192.168.1.100:5001/udp -> /192.168.1.102:5021/udp (audio.2)
06-29 22:57:51.565: W/System.err(23027): 22:57:51.566 INFO: [16] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair validated: /114.254.228.163:42157/udp -> /114.254.228.163:42162/udp (audio.2)
06-29 22:57:51.565: W/System.err(23027): 22:57:51.571 INFO: [16] org.ice4j.ice.DefaultNominator.strategyNominateFirstValid() Nominate (first valid): /114.254.228.163:42157/udp -> /114.254.228.163:42162/udp (audio.2)
06-29 22:57:51.575: W/System.err(23027): 22:57:51.577 INFO: [17] org.ice4j.ice.Agent.checkListStatesUpdated() CheckList of stream audio is COMPLETED
06-29 22:57:51.575: W/System.err(23027): 22:57:51.579 WARNING: [16] org.ice4j.stack.NetAccessManager.handleFatalError() A message processor has unexpectedly stopped. AP:org.ice4j.stack.MessageProcessor@415faf48
06-29 22:57:51.575: W/System.err(23027): java.util.ConcurrentModificationException
06-29 22:57:51.575: W/System.err(23027): at java.util.AbstractList$SimpleListIterator.next(AbstractList.java:62)
06-29 22:57:51.575: W/System.err(23027): at org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse(ConnectivityCheckClient.java:646)
06-29 22:57:51.575: W/System.err(23027): at org.ice4j.ice.ConnectivityCheckClient.processResponse(ConnectivityCheckClient.java:353)
06-29 22:57:51.575: W/System.err(23027): at org.ice4j.stack.StunClientTransaction.handleResponse(StunClientTransaction.java:367)
06-29 22:57:51.575: W/System.err(23027): at org.ice4j.stack.StunStack.handleMessageEvent(StunStack.java:758)
06-29 22:57:51.575: W/System.err(23027): at org.ice4j.stack.MessageProcessor.run(MessageProcessor.java:159)
06-29 22:57:51.575: W/System.err(23027): at java.lang.Thread.run(Thread.java:864)
06-29 22:57:51.575: W/System.err(23027): 22:57:51.583 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair succeeded: /192.168.1.100:5003/udp -> /192.168.1.102:5023/udp (video.2)
06-29 22:57:51.585: W/System.err(23027): 22:57:51.586 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair validated: /192.168.1.100:5003/udp -> /192.168.1.102:5023/udp (video.2)
06-29 22:57:51.585: W/System.err(23027): 22:57:51.590 INFO: [18] org.ice4j.ice.DefaultNominator.strategyNominateFirstValid() Nominate (first valid): /192.168.1.100:5003/udp -> /192.168.1.102:5023/udp (video.2)
06-29 22:57:51.585: W/System.err(23027): 22:57:51.594 INFO: [18] org.ice4j.ice.Agent.nominate() verify if nominated pair answer again
06-29 22:57:51.595: W/System.err(23027): 22:57:51.597 INFO: [17] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair succeeded: /192.168.1.100:5002/udp -> /192.168.1.102:5022/udp (video.1)
06-29 22:57:51.595: W/System.err(23027): 22:57:51.598 INFO: [18] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() IsControlling: true USE-CANDIDATE:false
06-29 22:57:51.595: W/System.err(23027): 22:57:51.600 INFO: [17] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() IsControlling: true USE-CANDIDATE:true
06-29 22:57:51.595: W/System.err(23027): 22:57:51.603 INFO: [18] org.ice4j.ice.Agent.checkListStatesUpdated() CheckList of stream audio is COMPLETED
06-29 22:57:51.595: W/System.err(23027): 22:57:51.605 INFO: [17] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Nomination confirmed for pair: /192.168.1.100:5002/udp -> /192.168.1.102:5022/udp (video.1)
06-29 22:57:51.605: W/System.err(23027): 22:57:51.607 INFO: [17] org.ice4j.ice.CheckList.handleNominationConfirmed() Selected pair for stream video.1: /192.168.1.100:5002/udp -> /192.168.1.102:5022/udp (video.1)
06-29 22:57:51.605: W/System.err(23027): 22:57:51.611 INFO: [19] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Pair succeeded: /192.168.1.100:5003/udp -> /192.168.1.102:5023/udp (video.2)
06-29 22:57:51.605: W/System.err(23027): 22:57:51.613 INFO: [17] org.ice4j.ice.Agent.checkListStatesUpdated() CheckList of stream audio is COMPLETED
06-29 22:57:51.615: W/System.err(23027): 22:57:51.616 INFO: [19] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() IsControlling: true USE-CANDIDATE:true
06-29 22:57:51.615: W/System.err(23027): 22:57:51.617 INFO: [19] org.ice4j.ice.ConnectivityCheckClient.processSuccessResponse() Nomination confirmed for pair: /192.168.1.100:5003/udp -> /192.168.1.102:5023/udp (video.2)
06-29 22:57:51.615: W/System.err(23027): 22:57:51.619 INFO: [19] org.ice4j.ice.CheckList.handleNominationConfirmed() Selected pair for stream video.2: /192.168.1.100:5003/udp -> /192.168.1.102:5023/udp (video.2)
06-29 22:57:51.615: W/System.err(23027): 22:57:51.621 INFO: [19] org.ice4j.ice.Agent.checkListStatesUpdated() CheckList of stream audio is COMPLETED
06-29 22:57:51.615: W/System.err(23027): 22:57:51.622 INFO: [19] org.ice4j.ice.Agent.checkListStatesUpdated() CheckList of stream video is COMPLETED
06-29 22:57:51.615: W/System.err(23027): 22:57:51.624 INFO: [19] org.ice4j.ice.Agent.checkListStatesUpdated() ICE state is COMPLETED
06-29 22:57:51.625: W/System.err(23027): 22:57:51.627 INFO: [19] org.ice4j.ice.Agent.logCandTypes() Harvester selected for audio.1 host
06-29 22:57:51.625: W/System.err(23027): 22:57:51.629 INFO: [19] org.ice4j.ice.Agent.logCandTypes() Harvester selected for audio.2 host
06-29 22:57:51.625: W/System.err(23027): 22:57:51.630 INFO: [19] org.ice4j.ice.Agent.logCandTypes() Harvester selected for video.1 host
06-29 22:57:51.625: W/System.err(23027): 22:57:51.632 INFO: [19] org.ice4j.ice.Agent.logCandTypes() Harvester selected for video.2 host
06-29 22:57:52.586: W/System.err(23027): 22:57:52.589 INFO: [20] org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for pair: /fe80::ea99:c4ff:fe99:4f62%wlan0%69:5001/udp -> /fe80::5d:735d:8ef0:4998:5021/udp (audio.2), failing.
06-29 22:57:52.606: W/System.err(23027): 22:57:52.612 INFO: [21] org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for pair: /fe80::ea99:c4ff:fe99:4f62%wlan0%69:5001/udp -> /fe80::84ec:6d3d:cce:d06b:5021/udp (audio.2), failing.
06-29 22:57:52.626: W/System.err(23027): 22:57:52.628 INFO: [23] org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for pair: /fe80::ea99:c4ff:fe99:4f62%wlan0%69:5001/udp -> /fe80::a422:8a77:8fe7:cd8b:5021/udp (audio.2), failing.
06-29 22:57:52.636: W/System.err(23027): 22:57:52.633 INFO: [22] org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for pair: /fe80::ea99:c4ff:fe99:4f62%wlan0%69:5002/udp -> /fe80::5d:735d:8ef0:4998:5022/udp (video.1), failing.
06-29 22:57:52.646: W/System.err(23027): 22:57:52.645 INFO: [24] org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for pair: /fe80::ea99:c4ff:fe99:4f62%wlan0%69:5002/udp -> /fe80::84ec:6d3d:cce:d06b:5022/udp (video.1), failing.
06-29 22:57:52.656: W/System.err(23027): 22:57:52.652 INFO: [25] org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for pair: /192.168.1.100:5001/udp -> /192.168.126.1:5021/udp (audio.2), failing.
06-29 22:57:52.676: W/System.err(23027): 22:57:52.683 INFO: [26] org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for pair: /fe80::ea99:c4ff:fe99:4f62%wlan0%69:5002/udp -> /fe80::a422:8a77:8fe7:cd8b:5022/udp (video.1), failing.
06-29 22:57:53.437: W/System.err(23027): 22:57:53.449 SEVERE: [15] org.jitsi.impl.androidresources.AndroidResourceServiceImpl.getResourceId().215 Unresolved string key: impl_media_security_WARNING_NO_RS_MATCH
06-29 22:57:53.437: W/System.err(23027): 22:57:53.452 WARNING: [15] service.resources.AbstractResourcesService.getI18NString().508 Missing resource for key: impl.media.security.WARNING_NO_RS_MATCH
06-29 22:57:53.447: W/System.err(23027): 22:57:53.455 SEVERE: [15] org.jitsi.impl.androidresources.AndroidResourceServiceImpl.getResourceId().215 Unresolved string key: impl_media_security_WARNING_NO_EXPECTED_RS_MATCH
06-29 22:57:53.447: W/System.err(23027): 22:57:53.458 WARNING: [15] service.resources.AbstractResourcesService.getI18NString().508 Missing resource for key: impl.media.security.WARNING_NO_EXPECTED_RS_MATCH
06-29 22:57:53.447: W/System.err(23027): 22:57:53.463 INFO: [15] service.protocol.media.MediaHandler.registerDynamicPTsWithStream().976 Dynamic PT map: 96=rtpmap:-1 opus/48000 fmtp:usedtx=1; 102=rtpmap:-1 iLBC/8000; 101=rtpmap:-1 telephone-event/8000; 97=rtpmap:-1 SILK/24000; 98=rtpmap:-1 SILK/16000; 99=rtpmap:-1 speex/32000; 100=rtpmap:-1 speex/16000; 103=rtpmap:-1 speex/8000; 104=rtpmap:-1 H264/90000 fmtp:packetization-mode=1;profile-level-id=4DE01f;
06-29 22:57:53.457: W/System.err(23027): 22:57:53.465 INFO: [15] service.protocol.media.MediaHandler.registerDynamicPTsWithStream().993 PT overrides []
06-29 22:57:53.487: W/System.err(23027): 22:57:53.502 INFO: [15] service.protocol.media.MediaHandler.registerDynamicPTsWithStream().976 Dynamic PT map: 96=rtpmap:-1 opus/48000 fmtp:usedtx=1; 102=rtpmap:-1 iLBC/8000; 101=rtpmap:-1 telephone-event/8000; 97=rtpmap:-1 SILK/24000; 98=rtpmap:-1 SILK/16000; 99=rtpmap:-1 speex/32000; 100=rtpmap:-1 speex/16000; 103=rtpmap:-1 speex/8000; 104=rtpmap:-1 H264/90000 fmtp:packetization-mode=1;profile-level-id=4DE01f;
06-29 22:57:53.487: W/System.err(23027): 22:57:53.504 INFO: [15] service.protocol.media.MediaHandler.registerDynamicPTsWithStream().993 PT overrides []
06-29 22:57:53.507: W/System.err(23027): 22:57:53.516 INFO: [15] service.protocol.media.CallPeerMediaHandler.start().1809 Starting
06-29 22:57:53.517: W/System.err(23027): 22:57:53.526 INFO: [15] global.lookupHostByName() return the DNS addresses
06-29 22:57:54.628: W/System.err(23027): 22:57:54.632 INFO: [15] org.jitsi.impl.neomedia.MediaStreamImpl.info() audio codec/freq: opus/48000 Hz
06-29 22:57:54.628: W/System.err(23027): 22:57:54.635 INFO: [27] org.ice4j.ice.Agent.run() ICE state is TERMINATED
06-29 22:57:54.638: W/System.err(23027): 22:57:54.645 INFO: [15] org.jitsi.impl.neomedia.MediaStreamImpl.info() audio remote IP/port: 192.168.1.102/5020
06-29 22:57:54.638: W/System.err(23027): 22:57:54.649 INFO: [15] org.jitsi.impl.neomedia.MediaStreamImpl.info() send time is: 1129 ms
06-29 22:57:54.638: W/System.err(23027): 22:57:54.653 INFO: [15] org.jitsi.impl.neomedia.MediaStreamImpl.info() Rev Stop timestamp is: 1372517874651 ms
06-29 22:57:54.648: W/System.err(23027): 22:57:54.664 INFO: [15] org.jitsi.impl.neomedia.MediaStreamImpl.info() Rev time is: 0 ms
06-29 22:57:54.668: W/System.err(23027): 22:57:54.677 INFO: [15] global.lookupHostByName() return the DNS addresses
06-29 22:57:54.678: W/System.err(23027): 22:57:54.690 INFO: [15] org.jitsi.impl.neomedia.device.VideoMediaDeviceSession.info() video send resolution: 640x480
06-29 22:57:54.848: W/System.err(23027): 22:57:54.861 INFO: [28] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.056818181818181816
06-29 22:57:54.918: W/System.err(23027): 22:57:54.926 INFO: [29] org.jitsi.impl.neomedia.jmfext.media.protocol.mediarecorder.H264Parameters.info() PPS: 68,CE,06,E2,
06-29 22:57:54.918: W/System.err(23027): 22:57:54.929 INFO: [29] org.jitsi.impl.neomedia.jmfext.media.protocol.mediarecorder.H264Parameters.info() SPS: 67,42,C0,16,E9,01,40,7B,20,
06-29 22:57:54.938: W/System.err(23027): 22:57:54.948 WARNING: [29] org.jitsi.impl.neomedia.jmfext.media.protocol.mediarecorder.DataSource.configure().531 Will attempt to capture from mediarecorder:CAMERA_FACING_FRONT in 640x480. May not be supported.
06-29 22:57:55.779: W/System.err(23027): 22:57:55.792 INFO: [30] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.2
06-29 22:57:55.789: W/System.err(23027): 22:57:55.796 INFO: [15] org.jitsi.impl.neomedia.MediaStreamImpl.info() video codec/freq: H264/90000 Hz
06-29 22:57:55.789: W/System.err(23027): 22:57:55.800 INFO: [15] org.jitsi.impl.neomedia.MediaStreamImpl.info() video remote IP/port: 192.168.1.102/5022
06-29 22:57:55.789: W/System.err(23027): 22:57:55.803 INFO: [15] org.jitsi.impl.neomedia.MediaStreamImpl.info() send time is: 1134 ms
06-29 22:57:55.799: W/System.err(23027): 22:57:55.808 INFO: [15] org.jitsi.impl.neomedia.MediaStreamImpl.info() Rev Stop timestamp is: 1372517875804 ms
06-29 22:57:55.809: W/System.err(23027): 22:57:55.816 INFO: [15] org.jitsi.impl.neomedia.MediaStreamImpl.info() Rev time is: 0 ms
06-29 22:57:55.809: W/System.err(23027): 22:57:55.819 INFO: [15] service.protocol.media.TransportManager.sendHolePunchPacket().390 Send NAT hole punch packets
06-29 22:57:55.819: W/System.err(23027): 22:57:55.830 INFO: [31] org.jitsi.android.gui.call.VideoCallActivity.handleVideoEvent().600 localVideoEventTime timestamp is: 1372517875829 ms
06-29 22:57:56.019: W/System.err(23027): 22:57:56.026 WARNING: [32] org.jitsi.impl.neomedia.jmfext.media.protocol.mediarecorder.DataSource.localSocketAccepted().1112 Detected ??? ??? NAL length, trying to discard…
06-29 22:57:58.632: W/System.err(23027): 22:57:58.644 INFO: [31] org.jitsi.android.gui.call.VideoCallActivity.handleVideoEvent().600 localVideoEventTime timestamp is: 1372517878643 ms
06-29 22:57:59.773: W/System.err(23027): 22:57:59.784 INFO: [33] net.sf.fmj.media.Log.info() Starting RTPSourceStream.
06-29 22:57:59.893: W/System.err(23027): 22:57:59.878 INFO: [28] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.1188118811881188
06-29 22:58:02.096: W/System.err(23027): 22:58:02.111 INFO: [34] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.6666666666666666
06-29 22:58:04.208: W/System.err(23027): 22:58:04.212 INFO: [30] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.05026455026455026
06-29 22:58:04.869: W/System.err(23027): 22:58:04.881 INFO: [28] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.08915304606240713
06-29 22:58:09.223: W/System.err(23027): 22:58:09.223 INFO: [30] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.07487520798668885
06-29 22:58:09.894: W/System.err(23027): 22:58:09.897 INFO: [28] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.06493506493506493
06-29 22:58:10.485: W/System.err(23027): 22:58:10.485 INFO: [34] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.5882352941176471
06-29 22:58:14.249: W/System.err(23027): 22:58:14.259 INFO: [30] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.05791505791505792
06-29 22:58:14.899: W/System.err(23027): 22:58:14.908 INFO: [28] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.05110732538330494
06-29 22:58:18.453: W/System.err(23027): 22:58:18.457 INFO: [34] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.5263157894736842
06-29 22:58:20.986: W/System.err(23027): 22:58:20.998 INFO: [35] org.jitsi.impl.neomedia.transform.rtcp.StatisticsEngine.info() rtpstat:Sending a report for audio stream SSRC:987409069 [packet count:1315, bytes:12034, interarrival jitter:89, lost packets:1, time since previous report:32767999ms ]
06-29 22:58:25.651: W/System.err(23027): 22:58:25.659 INFO: [34] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.5238095238095238
06-29 22:58:30.626: W/System.err(23027): 22:58:30.639 INFO: [36] org.jitsi.impl.neomedia.MediaStreamImpl.info() rtpstat:Received a sender report for audio stream SSRC:-342771259 [packet count:542, bytes:37348, interarrival jitter:189, lost packets:14, time since previous report:3057ms ]
06-29 22:58:30.636: W/System.err(23027): 22:58:30.648 INFO: [36] org.jitsi.impl.neomedia.MediaStreamImpl.info() rtpstat:Received a sender report for audio stream SSRC:-342771259 [packet count:1657, bytes:118007, interarrival jitter:107, lost packets:44, time since previous report:2361ms ]
06-29 22:58:34.360: W/System.err(23027): 22:58:34.367 INFO: [35] org.jitsi.impl.neomedia.transform.rtcp.StatisticsEngine.info() rtpstat:Sending a report for audio stream SSRC:987409069 [packet count:1983, bytes:14395, interarrival jitter:126, lost packets:1, time since previous report:3690ms ]
06-29 22:58:35.451: W/System.err(23027): 22:58:35.457 INFO: [34] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.6382978723404256
06-29 22:58:42.479: W/System.err(23027): 22:58:42.492 INFO: [36] org.jitsi.impl.neomedia.MediaStreamImpl.info() rtpstat:Received a sender report for audio stream SSRC:-342771259 [packet count:2461, bytes:171476, interarrival jitter:199, lost packets:59, time since previous report:4801ms ]
06-29 22:58:43.480: W/System.err(23027): 22:58:43.487 INFO: [34] org.ice4j.socket.DelegatingDatagramSocket.logRtpLosses() RTP lost > 5%: 0.6122448979591837
06-29 22:58:45.182: W/System.err(23027): 22:58:45.192 INFO: [37] net.sf.fmj.media.Log.info() Starting RTPSourceStream.
06-29 22:58:45.232: W/System.err(23027): 22:58:45.238 INFO: [38] org.jitsi.android.gui.call.VideoCallActivity.handleVideoEvent().626 remoteVideoEventTime timestamp is: 1372517925236 ms
06-29 22:58:45.242: W/System.err(23027): 22:58:45.254 INFO: [2] org.jitsi.android.gui.call.VideoCallActivity.run().687 Remote video size -1.0 : -1.0
06-29 22:58:46.103: W/System.err(23027): 22:58:46.112 INFO: [38] org.jitsi.android.gui.call.VideoCallActivity.handleVideoEvent().626 remoteVideoEventTime timestamp is: 1372517926111 ms
06-29 22:58:46.113: W/System.err(23027): 22:58:46.116 INFO: [2] org.jitsi.android.gui.call.VideoCallActivity.run().687 Remote video size 640.0 : 480.0
06-29 22:58:46.123: W/System.err(23027): 22:58:46.129 INFO: [38] org.jitsi.android.gui.call.VideoCallActivity.handleVideoEvent().626 remoteVideoEventTime timestamp is: 1372517926128 ms
06-29 22:58:46.333: W/System.err(23027): 22:58:46.341 INFO: [2] org.jitsi.android.gui.call.VideoCallActivity.run().687 Remote video size 640.0 : 480.0
06-29 22:58:49.336: W/System.err(23027): 22:58:49.353 INFO: [39] org.ice4j.ice.Agent.free() Free ICE agent
06-29 22:58:49.336: W/System.err(23027): 22:58:49.355 INFO: [40] org.ice4j.ice.Agent.runInStunKeepAliveThread() KeepAliveThread ends
06-29 22:58:49.356: W/System.err(23027): 22:58:49.360 INFO: [39] org.ice4j.ice.Agent.free() remove streams
06-29 22:58:49.356: W/System.err(23027): 22:58:49.374 INFO: [39] org.ice4j.ice.Agent.free() remove stream audio
06-29 22:58:49.366: W/System.err(23027): 22:58:49.381 INFO: [39] org.ice4j.ice.Agent.free() remove stream video
06-29 22:58:49.386: W/System.err(23027): 22:58:49.385 INFO: [39] org.ice4j.ice.Agent.free() ICE agent freed
06-29 22:58:49.386: W/System.err(23027): 22:58:49.397 INFO: [41] org.jitsi.impl.neomedia.MediaStreamImpl.info() rtpstat:Received a sender report for video stream SSRC:1450250620 [packet count:1904, bytes:1926561, interarrival jitter:5243, lost packets:4, time since previous report:5831ms ]
06-29 22:58:49.456: W/System.err(23027): 22:58:49.471 INFO: [39] org.jitsi.impl.neomedia.MediaStreamImpl.info()
06-29 22:58:49.476: W/System.err(23027): Receive stream stats: discarded RTP packets: 2704
06-29 22:58:49.476: W/System.err(23027): Receive stream stats: decoded with FEC: 0
06-29 22:58:49.516: W/System.err(23027): 22:58:49.527 INFO: [39] net.sf.fmj.media.Log.info() Stopping RTPSourceStream.
06-29 22:58:49.526: W/System.err(23027): 22:58:49.540 INFO: [39] org.jitsi.impl.neomedia.transform.rtcp.StatisticsEngine.info() rtpstat:Sending a report for audio stream SSRC:987409069 [packet count:2738, bytes:18968, interarrival jitter:148, lost packets:1, time since previous report:2102ms ]
06-29 22:58:49.536: W/System.err(23027): 22:58:49.549 INFO: [39] global.lookupHostByName() return the DNS addresses
06-29 22:58:49.536: W/System.err(23027): 22:58:49.554 INFO: [39] org.jitsi.impl.neomedia.MediaStreamImpl.info() rtpstat:call stats for outgoing audio stream SSRC:-342771259
06-29 22:58:49.536: W/System.err(23027): rtpstat:bytes sent: 18968
06-29 22:58:49.536: W/System.err(23027): rtpstat:RTP sent: 2739
06-29 22:58:49.536: W/System.err(23027): rtpstat:remote reported min interarrival jitter : 107
06-29 22:58:49.546: W/System.err(23027): rtpstat:remote reported max interarrival jitter : 823
06-29 22:58:49.546: W/System.err(23027): rtpstat:local collisions: 0
06-29 22:58:49.546: W/System.err(23027): rtpstat:remote collisions: 0
06-29 22:58:49.546: W/System.err(23027): rtpstat:RTCP sent: 13
06-29 22:58:49.546: W/System.err(23027): rtpstat:transmit failed: 0
06-29 22:58:49.546: W/System.err(23027): 22:58:49.560 INFO: [39] org.jitsi.impl.neomedia.MediaStreamImpl.info() rtpstat:call stats for incoming rtpmap:-1 opus/48000 fmtp:usedtx=1 stream SSRC:987409069
06-29 22:58:49.546: W/System.err(23027): rtpstat:packets received: 2815
06-29 22:58:49.546: W/System.err(23027): rtpstat:bytes received: 232207
06-29 22:58:49.546: W/System.err(23027): rtpstat:packets lost: 1
06-29 22:58:49.546: W/System.err(23027): rtpstat:min interarrival jitter : 82
06-29 22:58:49.546: W/System.err(23027): rtpstat:max interarrival jitter : 943
06-29 22:58:49.546: W/System.err(23027): rtpstat:RTCPs received: 10
06-29 22:58:49.546: W/System.err(23027): rtpstat:bad RTCP packets: 0
06-29 22:58:49.546: W/System.err(23027): rtpstat:bad RTP packets: 0
06-29 22:58:49.546: W/System.err(23027): rtpstat:local collisions: 0
06-29 22:58:49.546: W/System.err(23027): rtpstat:malformed BYEs: 0
06-29 22:58:49.546: W/System.err(23027): rtpstat:malformed RRs: 0
06-29 22:58:49.546: W/System.err(23027): rtpstat:malformed SDESs: 0
06-29 22:58:49.546: W/System.err(23027): rtpstat:malformed SRs: 0
06-29 22:58:49.546: W/System.err(23027): rtpstat:packets looped: 0
06-29 22:58:49.546: W/System.err(23027): rtpstat:remote collisions: 0
06-29 22:58:49.546: W/System.err(23027): rtpstat:SRRs received: 10
06-29 22:58:49.546: W/System.err(23027): rtpstat:transmit failed: 0
06-29 22:58:49.546: W/System.err(23027): rtpstat:unknown types: 0
06-29 22:58:49.556: W/System.err(23027): 22:58:49.567 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Total packets added: 2805
06-29 22:58:49.556: W/System.err(23027): 22:58:49.570 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Times reset() called: 0
06-29 22:58:49.556: W/System.err(23027): 22:58:49.574 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Times grow() called: 2
06-29 22:58:49.566: W/System.err(23027): 22:58:49.578 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped because full: 2704
06-29 22:58:49.566: W/System.err(23027): 22:58:49.582 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped while shrinking: 0
06-29 22:58:49.576: W/System.err(23027): 22:58:49.585 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped because they were late: 0
06-29 22:58:49.576: W/System.err(23027): 22:58:49.589 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped because they were late by more than MAX_SIZE: 0
06-29 22:58:49.576: W/System.err(23027): 22:58:49.593 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped in reset(): 0
06-29 22:58:49.586: W/System.err(23027): 22:58:49.597 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Max size reached: 16
06-29 22:58:49.586: W/System.err(23027): 22:58:49.601 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Adaptive jitter buffer mode was enabled
06-29 22:58:49.596: W/System.err(23027): 22:58:49.610 INFO: [39] net.sf.fmj.media.Log.info() Stopping RTPSourceStream.
06-29 22:58:49.637: W/System.err(23027): 22:58:49.650 INFO: [39] net.sf.fmj.media.Log.info() Stopping RTPSourceStream.
06-29 22:58:49.637: W/System.err(23027): 22:58:49.654 INFO: [42] net.sf.fmj.media.Log.info() Stopping RTPSourceStream.
06-29 22:58:49.647: W/System.err(23027): 22:58:49.659 INFO: [39] net.sf.fmj.media.Log.info() Stopping RTPSourceStream.
06-29 22:58:49.657: W/System.err(23027): 22:58:49.665 INFO: [39] org.jitsi.impl.neomedia.MediaStreamImpl.info()
06-29 22:58:49.657: W/System.err(23027): Receive stream stats: discarded RTP packets: 1448
06-29 22:58:49.657: W/System.err(23027): Receive stream stats: decoded with FEC: 0
06-29 22:58:49.667: W/System.err(23027): 22:58:49.678 INFO: [39] org.jitsi.impl.neomedia.transform.rtcp.StatisticsEngine.info() rtpstat:Sending a report for video stream SSRC:2179586009 [packet count:1350, bytes:1280173, interarrival jitter:499, lost packets:2, time since previous report:278ms ]
06-29 22:58:49.667: W/System.err(23027): 22:58:49.684 INFO: [39] global.lookupHostByName() return the DNS addresses
06-29 22:58:50.958: W/System.err(23027): 22:58:50.966 SEVERE: [32] org.jitsi.impl.neomedia.jmfext.media.protocol.mediarecorder.DataSource.localSocketAccepted().1172 Failed to read from MediaRecorder.
06-29 22:58:50.958: W/System.err(23027): java.io.IOException: STREAM_CLOSED
06-29 22:58:50.958: W/System.err(23027): at org.jitsi.impl.neomedia.jmfext.media.protocol.mediarecorder.DataSource.readNAL(DataSource.java:1314)
06-29 22:58:50.958: W/System.err(23027): at org.jitsi.impl.neomedia.jmfext.media.protocol.mediarecorder.DataSource.localSocketAccepted(DataSource.java:1137)
06-29 22:58:50.958: W/System.err(23027): at org.jitsi.impl.neomedia.jmfext.media.protocol.mediarecorder.DataSource.runInLocalSocketAcceptedThread(DataSource.java:1539)
06-29 22:58:50.958: W/System.err(23027): at org.jitsi.impl.neomedia.jmfext.media.protocol.mediarecorder.DataSource.access$400(DataSource.java:43)
06-29 22:58:50.958: W/System.err(23027): at org.jitsi.impl.neomedia.jmfext.media.protocol.mediarecorder.DataSource$4.run(DataSource.java:1485)
06-29 22:58:54.011: W/System.err(23027): 22:58:54.022 INFO: [39] net.sf.fmj.media.Log.info() Stopping RTPSourceStream.
06-29 22:58:54.041: W/System.err(23027): 22:58:54.054 INFO: [39] net.sf.fmj.media.Log.info() Stopping RTPSourceStream.
06-29 22:58:54.061: W/System.err(23027): 22:58:54.072 INFO: [39] org.jitsi.impl.neomedia.MediaStreamImpl.info() rtpstat:call stats for outgoing video stream SSRC:1450250620
06-29 22:58:54.061: W/System.err(23027): rtpstat:bytes sent: 1280173
06-29 22:58:54.061: W/System.err(23027): rtpstat:RTP sent: 1351
06-29 22:58:54.061: W/System.err(23027): rtpstat:remote reported min interarrival jitter : 5243
06-29 22:58:54.061: W/System.err(23027): rtpstat:remote reported max interarrival jitter : 5243
06-29 22:58:54.061: W/System.err(23027): rtpstat:local collisions: 0
06-29 22:58:54.061: W/System.err(23027): rtpstat:remote collisions: 0
06-29 22:58:54.061: W/System.err(23027): rtpstat:RTCP sent: 11
06-29 22:58:54.061: W/System.err(23027): rtpstat:transmit failed: 0
06-29 22:58:54.081: W/System.err(23027): 22:58:54.076 INFO: [39] org.jitsi.impl.neomedia.MediaStreamImpl.info() rtpstat:call stats for incoming rtpmap:-1 H264/90000 fmtp:packetization-mode=1;profile-level-id=4DE01f stream SSRC:-2115381287
06-29 22:58:54.081: W/System.err(23027): rtpstat:packets received: 1971
06-29 22:58:54.081: W/System.err(23027): rtpstat:bytes received: 2016845
06-29 22:58:54.081: W/System.err(23027): rtpstat:packets lost: 2
06-29 22:58:54.081: W/System.err(23027): rtpstat:min interarrival jitter : 499
06-29 22:58:54.081: W/System.err(23027): rtpstat:max interarrival jitter : 1188
06-29 22:58:54.081: W/System.err(23027): rtpstat:RTCPs received: 1
06-29 22:58:54.081: W/System.err(23027): rtpstat:bad RTCP packets: 0
06-29 22:58:54.081: W/System.err(23027): rtpstat:bad RTP packets: 0
06-29 22:58:54.081: W/System.err(23027): rtpstat:local collisions: 0
06-29 22:58:54.081: W/System.err(23027): rtpstat:malformed BYEs: 0
06-29 22:58:54.081: W/System.err(23027): rtpstat:malformed RRs: 0
06-29 22:58:54.081: W/System.err(23027): rtpstat:malformed SDESs: 0
06-29 22:58:54.081: W/System.err(23027): rtpstat:malformed SRs: 0
06-29 22:58:54.081: W/System.err(23027): rtpstat:packets looped: 0
06-29 22:58:54.081: W/System.err(23027): rtpstat:remote collisions: 0
06-29 22:58:54.081: W/System.err(23027): rtpstat:SRRs received: 1
06-29 22:58:54.081: W/System.err(23027): rtpstat:transmit failed: 0
06-29 22:58:54.081: W/System.err(23027): rtpstat:unknown types: 0
06-29 22:58:54.091: W/System.err(23027): 22:58:54.098 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Total packets added: 1970
06-29 22:58:54.151: W/System.err(23027): 22:58:54.161 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Times reset() called: 0
06-29 22:58:54.151: W/System.err(23027): 22:58:54.164 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Times grow() called: 7
06-29 22:58:54.161: W/System.err(23027): 22:58:54.168 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped because full: 1448
06-29 22:58:54.161: W/System.err(23027): 22:58:54.171 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped while shrinking: 0
06-29 22:58:54.161: W/System.err(23027): 22:58:54.173 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped because they were late: 0
06-29 22:58:54.171: W/System.err(23027): 22:58:54.176 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped because they were late by more than MAX_SIZE: 0
06-29 22:58:54.171: W/System.err(23027): 22:58:54.178 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Packets dropped in reset(): 0
06-29 22:58:54.171: W/System.err(23027): 22:58:54.181 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Max size reached: 205
06-29 22:58:54.171: W/System.err(23027): 22:58:54.183 INFO: [39] net.sf.fmj.media.Log.info() net.sf.fmj.media.rtp.RTPSourceStream Adaptive jitter buffer mode was enabled
06-29 22:58:54.181: W/System.err(23027): 22:58:54.186 INFO: [39] net.sf.fmj.media.Log.info() Stopping RTPSourceStream.
06-29 22:58:54.181: W/System.err(23027): 22:58:54.191 INFO: [43] net.sf.fmj.media.Log.info() Stopping RTPSourceStream.
06-29 22:58:54.181: W/System.err(23027): 22:58:54.194 INFO: [39] net.sf.fmj.media.Log.info() Stopping RTPSourceStream.
06-29 22:58:54.191: W/System.err(23027): 22:58:54.198 INFO: [39] org.jitsi.android.gui.call.VideoCallActivity.handleVideoEvent().626 remoteVideoEventTime timestamp is: 1372517934196 ms
06-29 22:58:54.191: W/System.err(23027): 22:58:54.200 INFO: [2] org.jitsi.android.gui.call.VideoCallActivity.run().687 Remote video size -1.0 : -1.0

···

On Fri, Jun 28, 2013 at 5:03 PM, MAXWELL <95143848@qq.com> wrote:

Hi Pawel,
    I found the reason why the video delay on Android device is that the
VideoEvent.REMOTE(in videoCallActivity) is recerved serveral senconds after
the mediaHandler has started transfer.
    One more thing, i modified some code in libjitsi,and rebuilded
succesfully, but after i added the libjitsi.jar
to project jitsi-android, it failed to build.
    Do you have any clues.
Regards,
Ray

------------------ 原始邮件 ------------------
发件人: "Paweł Domas"<pawel.domas@jitsi.org>;
发送时间: 2013年6月27日(星期四) 晚上7:36
收件人: "MAXWELL"<95143848@qq.com>;
抄送: "dev"<dev@jitsi.org>;
主题: Re: problem with jitisi-android

Hi Ray,

On Thu, Jun 27, 2013 at 1:20 PM, MAXWELL <95143848@qq.com> wrote:

Hi Pawel,
    The problem shown here is a little bit wired so i'm wondering if it is
the caused by the ICE negotiations, it's because the video transmitted
from android device is dispalyed well on the PC side with no delay, the
delay only ocuurs to the video displayed on android side. I thought if it
is
related to the video componet render issues.
Regards,
Ray

Yes it must be related to rendering issues probably phone can't handle
it fast enought and optimizations are required, but I can't tell when
it will be optimized. At the moment we're focused on building the UI
before the release.

Regards,
Pawel

----------------- Original ------------------
From: "Paweł Domas"<pawel.domas@jitsi.org>;
Date: Thu, Jun 27, 2013 06:59 PM
To: "MAXWELL"<95143848@qq.com>;
Cc: "dev"<dev@jitsi.org>;
Subject: Re: problem with jitisi-android

Hi Ray,

I've noticed recently that it takes much more time to connect than
before. From the logs I can see that it waits for ICE negotiations to
complete and then call connects and it works. Maybe it's worth to
discuss it in a separate thread.

What is the problem with logging to openfire ? Could you describe it
in more details and send some logs ? Maybe we should start a new
thread about this issue also.

Regards,
Pawel

On Thu, Jun 27, 2013 at 12:41 PM, MAXWELL <95143848@qq.com> wrote:

Hi Pawel,Oliver,
    I failed to login with the openfire server since the project migrated
to
Git, so i can't test , i am using the older project from java.net.
    Now i got a new problem when testing video which i didn't notice
before:
    When i am communicating with Extranet peers(set IsIceUse to be
true),
audio and video streams from the Extranet PC will delay for 20+seconds
or
even failed , but the streams to the Extranet PC (from Intranet android
device) it is quite soon;
    on the contrary , if i set IsIceUse to be false, the problem will
disappear, but only Intranet conmmunicate is avaibable.
    Have you met this issue before ?
Regards,
Ray

------------------------------

Message: 2
Date: Thu, 27 Jun 2013 10:52:21 +0200
From: Pawe? Domas <pawel.domas@jitsi.org>
To: Oliver Chong <ochong@gmail.com>
Cc: Jitsi Developers <dev@jitsi.org>
Subject: Re: [jitsi-dev] ??? Fw:problem with jitisi-android
Message-ID:
<CAME7wR7DO+VmVvY8G6L=gDoBEWNxzc8AEAdaB8zfdZuZN2aGVA@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8

Hi Oliver,

Thanks for investigating the problem. The reason why I've put
setVideoSize method there was, because that's how I understood the
previous code. I thought that those 3 bytes refer to the size, but
after looking at SPS sequence specification it's much more
complicated, so for now I'm removing this method completly. I'll get
back to it when I'll try to add possibility to adjust video size.

Regards,
Pawel

On Wed, Jun 26, 2013 at 8:51 PM, Oliver Chong <ochong@gmail.com> wrote:

Hi Pawel,

I just gave the latest code a try. In its current form it doesn't work,
but
I determined why. The values being used to modify the SPS byte array in
H264Parameters.java setVideoSize() based on the video resolution are
incorrect (at least for my device). If I comment out the call to
setVideoSize() in DataSource.java it works.

The video on my device is 640x480 and here are the SPS values:
seq_parameter_set_rbsp
        = new byte[]
        {
                (byte) 0x67,
                (byte) 0x42,
                (byte) 0x80,
                (byte) 0x28,
                (byte) 0xE9,
                (byte) 0x01,
                (byte) 0x40,
                (byte) 0x7B,
                (byte) 0x20
        };

Note the values in array position 6,7,8.

Maybe it would be best to simply recalibrate anytime any video setting
is
changed as the test video should have the full correct PPS and SPS
values?

- Oliver

On Wed, Jun 26, 2013 at 12:06 PM, Pawe? Domas <pawel.domas@jitsi.org> >>>> wrote:

Hi Oliver, Ray,

I've tried to solve the issue as Ray described that is by recording
short video and extracting those parameters. Then they're cached and
reused, so it's one time calibration. Also I've made attempt to
discard ??? ??? detected as NAL length. Could you please give a try
for the latest git version and report if it works now on your devices
?

Regards,
Pawel

On Tue, Jun 25, 2013 at 9:21 PM, Oliver Chong <ochong@gmail.com> wrote:
>
> So I've got the video working on the Galaxy S3 GT-I9300. Hopefully
> this
> will help others. Your info was great Ray.
>
> It does not have the NAL length issue.
>
> The PPS and SPS parameters are as follows:
>
> pic_parameter_set_rbsp
> = new byte[]
> {
> (byte) 0x68,
> (byte) 0xee,
> (byte) 0x06,
> (byte) 0xf2
> };
> seq_parameter_set_rbsp
> = new byte[]
> {
> (byte) 0x67,
> (byte) 0x42,
> (byte) 0x80,
> (byte) 0x28,
> (byte) 0xE9,
> (byte) 0x01,
> (byte) 0x40,
> (byte) 0x7B,
> (byte) 0x20
> };
>
> Everything generally seems to be working well though if the
> orientation
> changes it sometimes causes Jitsi to freeze while video is enabled.
>
>
>
>
> On Thu, Jun 20, 2013 at 9:34 AM, MAXWELL <95143848@qq.com> wrote:
>>
>> Hi Pawel,
>> First,to avoid the exception of nalLength(to get the real
>> nalLength),
>> eight bytes of "3F" shoule be discarded(this is specific to my
>> device):
>> else if (type == MEDIA_DATA_BOX_TYPE)
>> {
>> Log.d("DataSource","type is:MEDIA_DATA_BOX_TYPE");
>> long dis = 0;
>> long dis1 = 0;
>> dis = readUnsignedInt(inputStream,4);
>> dis1 = readUnsignedInt(inputStream,4);
>> second, in the method:
>> private void setParameterSets(Dimension size){};
>> PPS and SPS is changed to:
>> else
>> {
>> Log.d("DataSource","others");
>> pic_parameter_set_rbsp
>> = new byte[]
>> {
>> // (byte) 0x68,
>> // (byte) 0xce,
>> // (byte) 0x3c,
>> // (byte) 0x80
>> (byte) 0x68,
>> (byte) 0xce,
>> (byte) 0x06,
>> (byte) 0xe2
>> };
>> seq_parameter_set_rbsp
>> = new byte[]
>> {
>> // (byte) 0x67,
>> // (byte) 0x42,
>> // (byte) 0x80,
>> // (byte) 0x1e,
>> // (byte) 0x95,
>> // (byte) 0xa0,
>> // (byte) 0x58,
>> // (byte) 0x25,
>> // (byte) 0x10,
>>
>> (byte) 0x67,
>> (byte) 0x42,
>> (byte) 0xC0,
>> (byte) 0x16,
>> (byte) 0xE9,
>> (byte) 0x01,
>> (byte) 0x40,
>> (byte) 0x7B,
>> (byte) 0x20,
>> };
>>
>> The parameters should be set according to the MPEG-4 file,you can
>> find
>> them in the file i sent you ealier,the file name is:love.MPEG_4.
>> Regards ,
>> Ray
>> ------------------ ??? ------------------
>> ???: "Pawe? Domas"<pawel.domas@jitsi.org>;
>> ???: 2013?6?20?(???) ??9:12
>> ???: "MAXWELL"<95143848@qq.com>;
>> ??: "dev"<dev@jitsi.org>;
>> ??: Re: Fw:problem with jitisi-android

>>
>> Hi Ray,
>>
>> Could please send a patch with your changes that fixed the problem ?
>>
>> I've been trying to compare our parameters from mpeg files and they
>> are
>> different indeed. But mine doesn't exactly match those hardcoded and
>> it
>> still works.
>>
>> Regards,
>> Pawel
>>
>>
>> On Thu, Jun 20, 2013 at 10:59 AM, MAXWELL <95143848@qq.com> wrote:
>>>
>>> Hi,Pawel,
>>> The problem has been fixed to some extent, this is what i did:
>>>
>>> This method is to specify PPS and SPS for different devices, we
>>> should set SPS?PPS according to the file

>>> (THE full mpeg-4 file,not the raw stream ) we got earlier,as shown
>>> below,PPS and SPS is located behind avcC,(there's lot of
>>> information
>>> about
>>> SPS AND PPS ,so i am not going to tell the details, it's quite
>>> easy).
>>> And it works .
>>> Also thanks Oliver ,your suggestion is also helpful.
>>> Regards ,
>>> Ray
>>> ////////////////////////
>>>
>>> Hi Ray,
>>>
>>> I've recorder sample video using "DUMP_FILE" method which uses
>>> streaming
>>> format. By comparing those two and looking at the code you're
>>> right:
>>> it's
>>> expected that 3f3f3f3f will be nalLength in your case. I'm not
>>> familiar yet
>>> with those box types and so on, but I'll be looking at it soon. If
>>> it
>>> might
>>> be of any help for you my dump file is attached.
>>>
>>> Regards,
>>> Pawel
>>
>>
>>
>> _______________________________________________
>> dev mailing list
>> dev@jitsi.org
>> Unsubscribe instructions and other list options:
>> http://lists.jitsi.org/mailman/listinfo/dev
>
>

------------------------------

_______________________________________________
dev mailing list
dev@jitsi.org
http://lists.jitsi.org/mailman/listinfo/dev

End of dev Digest, Vol 3, Issue 108
***********************************