thank you very much. this is exactly whats needed for debug example output for your info [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: icess0x7f5d44081e88 .Added new remote candidate from the request: 2.2.2.2:57536 [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: icess0x7f5d44081e88 .New triggered check added: 1 [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: icess0x7f5d44081e88 ..Sending connectivity check for check 1: [1] 1.1.1.1:17728-->2.2.2.2:57536 [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: icess0x7f5d44081e88 ...Check 1: [1] 1.1.1.1:17728-->2.2.2.2:57536: state changed from Waiting to In Progress [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: icess0x7f5d44081e88 .Check 1: [1] 1.1.1.1:17728-->2.2.2.2:57536 (nominated): connectivity check SUCCESS [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: icess0x7f5d44081e88 .Check 1: [1] 1.1.1.1:17728-->2.2.2.2:57536: state changed from In Progress to Succeeded [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: icess0x7f5d44081e88 .Check 1 is successful and nominated [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: icess0x7f5d44081e88 .Cancelling check 0: [1] 1.1.1.1:17728-->10.128.3.150:57536 (In Progress) [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: icess0x7f5d44081e88 .Check 0: [1] 1.1.1.1:17728-->10.128.3.150:57536: state changed from In Progress to Failed [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: icess0x7f5d44081e88 .ICE process complete, status=Success [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: icess0x7f5d44081e88 .Valid list [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: icess0x7f5d44081e88 . 0: [1] 1.1.1.1:17728-->2.2.2.2:57536 (nominated, state=Succeeded) 1.1.1.1 is asterisk on "public" ip 2.2.2.2 is router on "public" ip (jssip is behind it on private ip 10.128.3.150) our specific case we found problem in customers internet provider we dont know yet what technology is the problem but "sometimes" respond ip of some core router ( ISP - isp core/edge router ip - customers router ip - customers private ip ) to stun request pjsproject debug config pjproject.conf [startup] log_level=4 type=startup btw some examples will be very helpfull Marek Dne 12/12/2019 v 14:05 Joshua C. Colp napsal(a):> On Thu, Dec 12, 2019 at 8:57 AM marek <cervajs64 at gmail.com > <mailto:cervajs64 at gmail.com>> wrote: > > Asterisk is on public IP (as described in the first email) > > i have 10 years experience in voip, 4 years webrtc in production. > i know about ICE/STUN/DTLS-SRTP. yes, not every detail but the > basic mechanism > > but i confess. i dont understand WHY Asterisk SOMETIMES switches > destination IP in RTP. this is not only about ICE. its about RTP > engine too which is Asterisk specific > > and Asterisk DEBUG is not helping > > > RTP traffic is given to pjnath to send using ICE, if this fails then > it uses the c= line. If you don't see (via ICE) then the fallback has > occurred and pjnath didn't send it via ICE, which most likely means > ICE negotiation failed for some reason. ICE and STUN is not encrypted > in Wireshark, so it can be seen there easily. You can enable debug in > logger.conf to go to console, and also increase the log_level in > pjproject.conf to a high amount to see some pjnath messages. > > The learning phase doesn't impact outgoing. It's for locking on to a > source of media so other sources can be ignored, preventing hijacking. > > -- > Joshua C. Colp > Senior Software Developer > Sangoma Technologies > Check us out at www.sangoma.com <http://www.sangoma.com> and > www.asterisk.org <http://www.asterisk.org> >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20191212/a952fad1/attachment.html>
Joshua C. Colp
2019-Dec-12 15:00 UTC
[asterisk-users] asterisk pjsip webrtc rtp to private IP
On Thu, Dec 12, 2019 at 10:57 AM marek <cervajs64 at gmail.com> wrote:> thank you very much. this is exactly whats needed for debug > > example output for your info > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Added new remote candidate from the request: > 2.2.2.2:57536 > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .New triggered check added: 1 > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 ..Sending connectivity check for check 1: [1] > 1.1.1.1:17728-->2.2.2.2:57536 > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 ...Check 1: [1] 1.1.1.1:17728-->2.2.2.2:57536: state > changed from Waiting to In Progress > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Check 1: [1] 1.1.1.1:17728-->2.2.2.2:57536 > (nominated): connectivity check SUCCESS > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Check 1: [1] 1.1.1.1:17728-->2.2.2.2:57536: state > changed from In Progress to Succeeded > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Check 1 is successful and nominated > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Cancelling check 0: [1] 1.1.1.1:17728--> > 10.128.3.150:57536 (In Progress) > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Check 0: [1] 1.1.1.1:17728-->10.128.3.150:57536: > state changed from In Progress to Failed > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .ICE process complete, status=Success > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Valid list > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 . 0: [1] 1.1.1.1:17728-->2.2.2.2:57536 (nominated, > state=Succeeded) > > 1.1.1.1 is asterisk on "public" ip > > 2.2.2.2 is router on "public" ip (jssip is behind it on private ip > 10.128.3.150) > > > our specific case > > we found problem in customers internet provider > > we dont know yet what technology is the problem but "sometimes" respond > ip of some core router ( ISP - isp core/edge router ip - customers router > ip - customers private ip ) to stun request > > > pjsproject debug config > > pjproject.conf > > [startup] > log_level=4 > type=startup > > btw some examples will be very helpfull >Examples of what? -- Joshua C. Colp Senior Software Developer Sangoma Technologies Check us out at www.sangoma.com and www.asterisk.org -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20191212/0fd6ae5b/attachment.html>
examples of "interesting" information like ICE result and howto make "minimal" configuration of pjproject.conf i.e. for debugging app_queue.so core set debug 5 app_queue.so for debugging RTP core set debug 10 rtp_engine core set debug 10 res_rtp_asterisk rtp set debug on logger.conf rtp => debug,verbose(5) so i mean in https://github.com/asterisk/asterisk/blob/master/configs/samples/pjproject.conf.sample by few examples try to explain what usefull info i can get set [startup] log_level=6 type=startup and dig what's usefull is not very productive btw we are using tools like sipcapture.org,voipmonitor.org, callstats.io, elasticsearch+filebeat, ... but without informations whats happening inside asterisk is harder to solve problems Dne 12/12/2019 v 16:00 Joshua C. Colp napsal(a):> On Thu, Dec 12, 2019 at 10:57 AM marek <cervajs64 at gmail.com > <mailto:cervajs64 at gmail.com>> wrote: > > thank you very much. this is exactly whats needed for debug > > example output for your info > > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Added new remote candidate from the request: > 2.2.2.2:57536 <http://2.2.2.2:57536> > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .New triggered check added: 1 > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 ..Sending connectivity check for check 1: [1] > 1.1.1.1:17728-->2.2.2.2:57536 <http://2.2.2.2:57536> > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 ...Check 1: [1] 1.1.1.1:17728-->2.2.2.2:57536 > <http://2.2.2.2:57536>: state changed from Waiting to In Progress > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Check 1: [1] 1.1.1.1:17728-->2.2.2.2:57536 > <http://2.2.2.2:57536> (nominated): connectivity check SUCCESS > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Check 1: [1] 1.1.1.1:17728-->2.2.2.2:57536 > <http://2.2.2.2:57536>: state changed from In Progress to Succeeded > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Check 1 is successful and nominated > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Cancelling check 0: [1] > 1.1.1.1:17728-->10.128.3.150:57536 <http://10.128.3.150:57536> (In > Progress) > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Check 0: [1] > 1.1.1.1:17728-->10.128.3.150:57536 <http://10.128.3.150:57536>: > state changed from In Progress to Failed > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .ICE process complete, status=Success > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 .Valid list > [Dec 12 15:39:19] DEBUG[2182][C-00000000]: pjproject: <?>: > icess0x7f5d44081e88 . 0: [1] 1.1.1.1:17728-->2.2.2.2:57536 > <http://2.2.2.2:57536> (nominated, state=Succeeded) > > 1.1.1.1 is asterisk on "public" ip > > 2.2.2.2 is router on "public" ip (jssip is behind it on private ip > 10.128.3.150) > > > our specific case > > we found problem in customers internet provider > > we dont know yet what technology is the problem but "sometimes" > respond ip of some core router ( ISP - isp core/edge router ip - > customers router ip - customers private ip ) to stun request > > > pjsproject debug config > > pjproject.conf > > [startup] > log_level=4 > type=startup > > btw some examples will be very helpfull > > > Examples of what? > > -- > Joshua C. Colp > Senior Software Developer > Sangoma Technologies > Check us out at www.sangoma.com <http://www.sangoma.com> and > www.asterisk.org <http://www.asterisk.org> >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20191212/94e7137f/attachment-0001.html>