[Home]

Summary:ASTERISK-17219: RTCP conflict avoidance not handled
Reporter:Josep Casals C (joscas)Labels:
Date Opened:2011-01-10 08:03:38.000-0600Date Closed:2015-03-13 20:34:29
Priority:MajorRegression?No
Status:Closed/CompleteComponents:Channels/chan_gtalk
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:
Description:When trying to bridge a Gtalk outgoing call to a Gtalk incoming call that uses the same IP address it fails.

The error it gives is:
[Jan 10 14:46:56] NOTICE[4520]: res_rtp_asterisk.c:2190 ast_rtp_read: Unknown RTP codec 73 received from '95.21.226.219:58470'

****** ADDITIONAL INFORMATION ******

Payload type 72-76 is assigned to "RTCP conflict avoidance"

http://www.iana.org/assignments/rtp-parameters
Comments:By: Leif Madsen (lmadsen) 2011-01-12 09:16:01.000-0600

This is kind of what I might expect actually. Sounds like you are kind of hairpinning a call.

By: Josep Casals C (joscas) 2011-01-12 10:16:35.000-0600

In fact yes. I'm hairpinning the call because both end points belong to the same LAN but in order to communicate they use an Asterisk server with an IP in the public internet outside the LAN. Doing this is possible via SIP or IAX but doesn't seem to work with chan GTalk.
Why is that an expected behavior? Doesn't Gtalk allow hairpinning?

By: Leif Madsen (lmadsen) 2011-01-12 10:22:14.000-0600

It's expected because I wouldn't expect Asterisk to handle hairpinning a call in Gtalk. I don't think Asterisk will even hairpin a call correctly with chan_sip (although some work was done on that to permit some sorts of hairpinning).

This is essentially a feature request so I'm going to close this issue.

By: Leif Madsen (lmadsen) 2011-01-12 10:29:15.000-0600

I misunderstood what you were trying to do. This is not hairpinning.

By: Leif Madsen (lmadsen) 2011-01-12 10:31:27.000-0600

You're trying to do this:


phone1 --> LAN --> Asterisk --> Internet --> Google --\
phone2 <-- LAN <-- Asterisk <-- Internet <------------/

Please confirm you are in fact using separate accounts for each phone though. I would not expect you to be able to call the same account name.

By: Josep Casals C (joscas) 2011-01-12 10:45:13.000-0600

Yes, I'm using two different gtalk accounts.
What I'm doing is this:

phone1 --> LAN  --> Internet --> Google--> Internet--> Asterisk --\
phone2 <-- LAN  <-- Internet <-- Google <-- Internet <----------/

But I think Google does shuffling and it all ends up being:

phone1 --> LAN  --> Internet--> Asterisk --\
phone2 <-- LAN  <-- Internet <----------/

So, If I understand the term correctly, I does look like hairpinning to me.

By: David Vossel (dvossel) 2011-01-12 10:51:55.000-0600

If you are using separate accounts, I'd expect this to work.  I am unfamiliar with the payload range 72-76 so I can't comment on why Google is sending that or what it could mean.

With chan_gtalk it is possible to set up a session between endpoints behind the same LAN.  chan_gtalk is capable of sending out candidates for both the internal address of an endpoint and the external address of the endpoint.  When the remote side gets the candidate list from google it first tries the internal address for connectivity, if that doesn't work then the external address is tried.  If the endpoints are both behind the same lan, the internal address will work.

By: Leif Madsen (lmadsen) 2011-01-13 10:39:55.000-0600

joscas: I think you're going to have to better clarify how your network is setup. You're showing the physical connections, but you're mentioning different LAN segments and such. I think there is something non-standard about what you're trying to do here.

Additionally, you'll have to provide console output of the debug messages when all of this is happening.

By: Josep Casals C (joscas) 2011-01-17 07:27:12.000-0600

There is just one LAN. phone1 and phone2 are connected to the same LAN and communicate with the Internet through the same router. It could be depicted like that too:

phone1 -->LAN <--> Internet <--> Google <--> Asterisk
phone2 <--|

Although I believe the Google step disappears once the call is established.

I attach the console output in verbose mode:

  -- Executing [DEFAULT@NODE1:7] Dial("Local/8@NODE1-8fd0;2", "Gtalk/yyyy_company/xxxxxx@gmail.com") in new stack
[Jan 16 20:44:08] DEBUG[22323]: chan_gtalk.c:984 gtalk_alloc: The client is guest for alloc
[Jan 16 20:44:08] DEBUG[22323]: rtp_engine.c:344 ast_rtp_instance_new: Using engine 'asterisk' for RTP instance '0xbce8fb0'
[Jan 16 20:44:08] DEBUG[22323]: res_rtp_asterisk.c:472 ast_rtp_new: Allocated port 10564 for RTP instance '0xbce8fb0'
[Jan 16 20:44:08] DEBUG[22323]: rtp_engine.c:353 ast_rtp_instance_new: RTP instance '0xbce8fb0' is setup and ready to go
[Jan 16 20:44:08] DEBUG[22323]: res_rtp_asterisk.c:2370 ast_rtp_prop_set: Setup RTCP on RTP instance '0xbce8fb0'
[Jan 16 20:44:08] DEBUG[22323]: rtp_engine.c:1387 ast_rtp_instance_early_bridge_make_compatible: Can't find native functions for channel 'Local/8@NODE1-8fd0;2'
[Jan 16 20:44:08] DEBUG[22323]: rtp_engine.c:1446 ast_rtp_instance_early_bridge_make_compatible: Seeded SDP of 'Gtalk/xxxxxx@gmail.com-34cf' with that of 'Local/8@NODE1-8fd0;2'
[Jan 16 20:44:08] DEBUG[4320]: devicestate.c:340 _ast_device_state: No provider found, checking channel drivers for Gtalk - xxxxxx@gmail.com

JABBER: yyyy_company OUTGOING: <iq type='set' to='xxxxxx@gmail.com/gmail.7C51F599' from='yyyy@company.com/TalkC3AA64AC' id='aaafh'><session xmlns='http://www.google.com/session' type='initiate' initiator='yyyy@company.com/TalkC3AA64AC' id='0c448ad2197e32ca'><description xmlns='http://www.google.com/session/phone' xml:lang='en'><payload-type id='0' name='PCMU' clockrate='8000' bitrate='64000'/><payload-type id='100' name='EG711U' clockrate='8000' bitrate='64000'/><payload-type id='101' name='telephone-event' clockrate='8000'/></description></session></iq>
[Jan 16 20:44:08] DEBUG[4320]: devicestate.c:458 do_state_change: Changing state for Gtalk/xxxxxx@gmail.com - state 2 (In use)
[Jan 16 20:44:08] DEBUG[4320]: devicestate.c:438 devstate_event: device 'Gtalk/xxxxxx@gmail.com' state '2'
   -- Called yyyy_company/xxxxxx@gmail.com
JABBER: yyyy_company INCOMING: <iq type="error" from="xxxxxx@gmail.com/gmail.7C51F599" to="yyyy@company.com/TalkC3AA64AC" id="aaafg"><session type="terminate" id="06566dff7a8a1af1" initiator="yyyy@company.com/TalkC3AA64AC" xmlns="http://www.google.com/session"/><error code="503" type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
[Jan 16 20:44:08] DEBUG[4327]: res_jabber.c:1765 aji_act_hook: JABBER: Handling paktype IQ
[Jan 16 20:44:08] NOTICE[4327]: chan_gtalk.c:1977 gtalk_parser: Remote peer reported an error, trying to establish the call anyway
[Jan 16 20:44:08] DEBUG[4327]: chan_gtalk.c:785 gtalk_hangup_farend: The client is guest
[Jan 16 20:44:08] NOTICE[4327]: chan_gtalk.c:804 gtalk_hangup_farend: Whoa, didn't find call during hangup!

JABBER: yyyy_company OUTGOING: <iq type='result' from='yyyy@company.com/TalkC3AA64AC' to='xxxxxx@gmail.com/gmail.7C51F599' id='aaafg'/>
[Jan 16 20:44:08] DEBUG[4327]: res_jabber.c:1397 aji_recv: XML parsing successful

JABBER: yyyy_company INCOMING: <iq type="error" to="yyyy@company.com/TalkC3AA64AC" from="xxxxxx@gmail.com/gmail.7C51F599" id="aaafh"><session type="initiate" initiator="yyyy@company.com/TalkC3AA64AC" id="0c448ad2197e32ca" xmlns="http://www.google.com/session"><description xml:lang="en" xmlns="http://www.google.com/session/phone"><payload-type id="0" name="PCMU" clockrate="8000" bitrate="64000"/><payload-type id="100" name="EG711U" clockrate="8000" bitrate="64000"/><payload-type id="101" name="telephone-event" clockrate="8000"/></description></session><error code="503" type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
[Jan 16 20:44:08] DEBUG[4327]: res_jabber.c:1765 aji_act_hook: JABBER: Handling paktype IQ

JABBER: yyyy_company OUTGOING: <iq from='yyyy@company.com/TalkC3AA64AC' to='xxxxxx@gmail.com/gmail.7C51F599' type='set' id='aaafi'><session type='candidates' id='0c448ad2197e32ca' initiator='yyyy@company.com/TalkC3AA64AC' xmlns='http://www.google.com/session'><candidate name='rtp' address='87.238.90.61' port='10564' username='57c4963f7c2cf87c' password='172887922a770f11' preference='1.00' protocol='udp' type='local' network='0' generation='0'/><transport xmlns='http://www.google.com/transport/p2p'/></session></iq>
[Jan 16 20:44:08] DEBUG[4327]: res_jabber.c:1397 aji_recv: XML parsing successful
   -- Gtalk/xxxxxx@gmail.com-34cf is ringing
[Jan 16 20:44:08] DEBUG[22321]: chan_gtalk.c:1669 gtalk_indicate: Don't know how to indicate condition '3'
[Jan 16 20:44:08] DEBUG[22321]: res_rtp_asterisk.c:1204 ast_rtp_write: No remote address on RTP instance '0xbc27b38' so dropping frame
[Jan 16 20:44:08] DEBUG[22321]: res_rtp_asterisk.c:1204 ast_rtp_write: No remote address on RTP instance '0xbc27b38' so dropping frame
[Jan 16 20:44:08] DEBUG[22321]: res_rtp_asterisk.c:1204 ast_rtp_write: No remote address on RTP instance '0xbc27b38' so dropping frame

JABBER: bbbbb INCOMING: <iq to="bbbbb@company.com/TalkBB730F46" from="xxxxx.xxxxx@company.com/gmail.7E9B3AA4" id="aaaam" type="result"/>
[Jan 16 20:44:08] DEBUG[4326]: res_jabber.c:1765 aji_act_hook: JABBER: Handling paktype IQ
[Jan 16 20:44:08] DEBUG[4326]: res_jabber.c:1397 aji_recv: XML parsing successful
[Jan 16 20:44:08] DEBUG[22321]: res_rtp_asterisk.c:1204 ast_rtp_write: No remote address on RTP instance '0xbc27b38' so dropping frame
[Jan 16 20:44:08] DEBUG[22321]: res_rtp_asterisk.c:1204 ast_rtp_write: No remote address on RTP instance '0xbc27b38' so dropping frame
[Jan 16 20:44:08] DEBUG[22321]: res_rtp_asterisk.c:1204 ast_rtp_write: No remote address on RTP instance '0xbc27b38' so dropping frame
[Jan 16 20:44:08] DEBUG[22321]: res_rtp_asterisk.c:1204 ast_rtp_write: No remote address on RTP instance '0xbc27b38' so dropping frame
[Jan 16 20:44:08] DEBUG[22321]: res_rtp_asterisk.c:1204 ast_rtp_write: No remote address on RTP instance '0xbc27b38' so dropping frame
[Jan 16 20:44:08] DEBUG[22321]: res_rtp_asterisk.c:1204 ast_rtp_write: No remote address on RTP instance '0xbc27b38' so dropping frame
[Jan 16 20:44:09] DEBUG[22321]: res_rtp_asterisk.c:1204 ast_rtp_write: No remote address on RTP instance '0xbc27b38' so dropping frame
[Jan 16 20:44:09] DEBUG[22321]: res_rtp_asterisk.c:1204 ast_rtp_write: No remote address on RTP instance '0xbc27b38' so dropping frame
[Jan 16 20:44:09] DEBUG[22321]: res_rtp_asterisk.c:2391 ast_rtp_remote_address_set: Setting RTCP address on RTP instance '0xbc27b38'
[Jan 16 20:44:09] DEBUG[22321]: res_rtp_asterisk.c:1239 ast_rtp_write: Ooh, format changed from unknown to ulaw
[Jan 16 20:44:09] DEBUG[22321]: res_rtp_asterisk.c:1270 ast_rtp_write: Created smoother: format: ulaw ms: 20 len: 160
[Jan 16 20:44:09] DEBUG[22321]: res_rtp_asterisk.c:1140 ast_rtp_raw_write: Starting RTCP transmission on RTP instance '0xbc27b38'

JABBER: yyyy_company INCOMING: <iq from="xxxxxx@gmail.com/gmail.7C51F599" to="yyyy@company.com/TalkC3AA64AC" type="error" id="aaafi"><session type="candidates" id="0c448ad2197e32ca" initiator="yyyy@company.com/TalkC3AA64AC" xmlns="http://www.google.com/session"><candidate name="rtp" address="87.238.90.61" port="10564" username="57c4963f7c2cf87c" password="172887922a770f11" preference="1.00" protocol="udp" type="local" network="0" generation="0"/><transport xmlns="http://www.google.com/transport/p2p"/></session><error code="503" type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
[Jan 16 20:44:09] DEBUG[4327]: res_jabber.c:1765 aji_act_hook: JABBER: Handling paktype IQ
[Jan 16 20:44:09] NOTICE[4327]: chan_gtalk.c:1977 gtalk_parser: Remote peer reported an error, trying to establish the call anyway
[Jan 16 20:44:09] DEBUG[4327]: chan_gtalk.c:1986 gtalk_parser: About to add candidate!

JABBER: yyyy_company OUTGOING: <iq type='result' from='yyyy@company.com/TalkC3AA64AC' to='xxxxxx@gmail.com/gmail.7C51F599' id='aaafi'/>
[Jan 16 20:44:09] DEBUG[4327]: chan_gtalk.c:1991 gtalk_parser: Candidate Added!
[Jan 16 20:44:09] DEBUG[4327]: res_jabber.c:1397 aji_recv: XML parsing successful
[Jan 16 20:44:09] DEBUG[22323]: res_rtp_asterisk.c:2391 ast_rtp_remote_address_set: Setting RTCP address on RTP instance '0xbce8fb0'

JABBER: bbbbb INCOMING: <iq type="set" to="bbbbb@company.com/TalkBB730F46" id="5D5830C92D924CC1" from="xxxxx.xxxxx@company.com/gmail.7E9B3AA4"><ses:session type="candidates" id="c1517534729" initiator="xxxxx.xxxxx@company.com/gmail.7E9B3AA4" xmlns:ses="http://www.google.com/session"><ses:candidate address="192.168.1.132" port="57684" name="rtp" username="nxkIXqemTq/kz8wY" password="CP57lEDd9GiXOaSA" preference="1" protocol="udp" generation="0" network="en0" type="local"/></ses:session></iq>
[Jan 16 20:44:09] DEBUG[4326]: res_jabber.c:1765 aji_act_hook: JABBER: Handling paktype IQ
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1986 gtalk_parser: About to add candidate!
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132

JABBER: yyyy_company OUTGOING: <iq type='result' from='bbbbb@company.com/TalkBB730F46' to='xxxxx.xxxxx@company.com/gmail.7E9B3AA4' id='5D5830C92D924CC1'/>
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1991 gtalk_parser: Candidate Added!
[Jan 16 20:44:09] DEBUG[4326]: res_jabber.c:1397 aji_recv: XML parsing successful

JABBER: bbbbb INCOMING: <iq type="set" to="bbbbb@company.com/TalkBB730F46" id="6C197554B5B11587" from="xxxxx.xxxxx@company.com/gmail.7E9B3AA4"><ses:session type="candidates" id="c1517534729" initiator="xxxxx.xxxxx@company.com/gmail.7E9B3AA4" xmlns:ses="http://www.google.com/session"><ses:candidate address="169.254.198.22" port="55572" name="rtp" username="G2yGi6bol2YkaakV" password="A4c5wV/j/AywmiH8" preference="1" protocol="udp" generation="0" network="en6" type="local"/></ses:session></iq>
[Jan 16 20:44:09] DEBUG[4326]: res_jabber.c:1765 aji_act_hook: JABBER: Handling paktype IQ
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1986 gtalk_parser: About to add candidate!
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132

JABBER: yyyy_company OUTGOING: <iq type='result' from='bbbbb@company.com/TalkBB730F46' to='xxxxx.xxxxx@company.com/gmail.7E9B3AA4' id='6C197554B5B11587'/>
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1991 gtalk_parser: Candidate Added!
[Jan 16 20:44:09] DEBUG[4326]: res_jabber.c:1397 aji_recv: XML parsing successful

JABBER: bbbbb INCOMING: <iq type="set" to="bbbbb@company.com/TalkBB730F46" id="A50B95FA369FF42B" from="xxxxx.xxxxx@company.com/gmail.7E9B3AA4"><ses:session type="candidates" id="c1517534729" initiator="xxxxx.xxxxx@company.com/gmail.7E9B3AA4" xmlns:ses="http://www.google.com/session"><ses:candidate address="10.211.55.2" port="52306" name="rtp" username="4Bu8EEq1SwmEgaxH" password="h29AiwcGt4H6tdk9" preference="1" protocol="udp" generation="0" network="vnic0" type="local"/></ses:session></iq>
[Jan 16 20:44:09] DEBUG[4326]: res_jabber.c:1765 aji_act_hook: JABBER: Handling paktype IQ
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1986 gtalk_parser: About to add candidate!
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.211.55.2
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.211.55.2
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132

JABBER: yyyy_company OUTGOING: <iq type='result' from='bbbbb@company.com/TalkBB730F46' to='xxxxx.xxxxx@company.com/gmail.7E9B3AA4' id='A50B95FA369FF42B'/>
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1991 gtalk_parser: Candidate Added!
[Jan 16 20:44:09] DEBUG[4326]: res_jabber.c:1397 aji_recv: XML parsing successful

JABBER: bbbbb INCOMING: <iq type="set" to="bbbbb@company.com/TalkBB730F46" id="B6C52782B4892148" from="xxxxx.xxxxx@company.com/gmail.7E9B3AA4"><ses:session type="candidates" id="c1517534729" initiator="xxxxx.xxxxx@company.com/gmail.7E9B3AA4" xmlns:ses="http://www.google.com/session"><ses:candidate address="10.37.129.2" port="51633" name="rtp" username="9SXq9JKPaZpEE8Yt" password="lLbO7VaEGuh0kJrC" preference="1" protocol="udp" generation="0" network="vnic1" type="local"/></ses:session></iq>
[Jan 16 20:44:09] DEBUG[4326]: res_jabber.c:1765 aji_act_hook: JABBER: Handling paktype IQ
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1986 gtalk_parser: About to add candidate!
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.37.129.2
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.37.129.2
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.211.55.2
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.211.55.2
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132

JABBER: yyyy_company OUTGOING: <iq type='result' from='bbbbb@company.com/TalkBB730F46' to='xxxxx.xxxxx@company.com/gmail.7E9B3AA4' id='B6C52782B4892148'/>
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1991 gtalk_parser: Candidate Added!
[Jan 16 20:44:09] DEBUG[4326]: res_jabber.c:1397 aji_recv: XML parsing successful

JABBER: bbbbb INCOMING: <iq type="set" to="bbbbb@company.com/TalkBB730F46" id="577C7F73ACDE3036" from="xxxxx.xxxxx@company.com/gmail.7E9B3AA4"><ses:session type="candidates" id="c1517534729" initiator="xxxxx.xxxxx@company.com/gmail.7E9B3AA4" xmlns:ses="http://www.google.com/session"><ses:candidate address="95.17.209.67" port="51554" name="rtp" username="g3BklXOxdOR03bbE" password="59/9hHRxM3tZYE7S" preference="0.9" protocol="udp" generation="0" network="en0" type="stun"/></ses:session></iq>
[Jan 16 20:44:09] DEBUG[4326]: res_jabber.c:1765 aji_act_hook: JABBER: Handling paktype IQ
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1986 gtalk_parser: About to add candidate!
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 95.17.209.67
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 95.17.209.67
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.37.129.2
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.37.129.2
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.211.55.2
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.211.55.2
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132

JABBER: yyyy_company OUTGOING: <iq type='result' from='bbbbb@company.com/TalkBB730F46' to='xxxxx.xxxxx@company.com/gmail.7E9B3AA4' id='577C7F73ACDE3036'/>
[Jan 16 20:44:09] DEBUG[4326]: chan_gtalk.c:1991 gtalk_parser: Candidate Added!
[Jan 16 20:44:09] DEBUG[4326]: res_jabber.c:1397 aji_recv: XML parsing successful
[Jan 16 20:44:10] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 95.17.209.67
[Jan 16 20:44:10] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 95.17.209.67
[Jan 16 20:44:10] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.37.129.2
[Jan 16 20:44:10] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.37.129.2
[Jan 16 20:44:10] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.211.55.2
[Jan 16 20:44:10] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.211.55.2
[Jan 16 20:44:10] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:10] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:10] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:10] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132
[Jan 16 20:44:11] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 95.17.209.67
[Jan 16 20:44:11] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 95.17.209.67
[Jan 16 20:44:11] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.37.129.2
[Jan 16 20:44:11] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.37.129.2
[Jan 16 20:44:11] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.211.55.2
[Jan 16 20:44:11] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.211.55.2
[Jan 16 20:44:11] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:11] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:11] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:11] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132
[Jan 16 20:44:12] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 95.17.209.67
[Jan 16 20:44:12] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 95.17.209.67
[Jan 16 20:44:12] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.37.129.2
[Jan 16 20:44:12] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.37.129.2
[Jan 16 20:44:12] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.211.55.2
[Jan 16 20:44:12] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.211.55.2
[Jan 16 20:44:12] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:12] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:12] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:12] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132
[Jan 16 20:44:13] NOTICE[22321]: res_rtp_asterisk.c:2190 ast_rtp_read: Unknown RTP codec 73 received from '95.17.209.67:57684'
[Jan 16 20:44:13] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 95.17.209.67
[Jan 16 20:44:13] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 95.17.209.67
[Jan 16 20:44:13] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.37.129.2
[Jan 16 20:44:13] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.37.129.2
[Jan 16 20:44:13] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.211.55.2
[Jan 16 20:44:13] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.211.55.2
[Jan 16 20:44:13] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:13] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:13] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:13] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132
[Jan 16 20:44:14] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 95.17.209.67
[Jan 16 20:44:14] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 95.17.209.67
[Jan 16 20:44:14] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.37.129.2
[Jan 16 20:44:14] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.37.129.2
[Jan 16 20:44:14] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.211.55.2
[Jan 16 20:44:14] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.211.55.2
[Jan 16 20:44:14] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:14] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:14] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:14] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132
[Jan 16 20:44:15] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 95.17.209.67
[Jan 16 20:44:15] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 95.17.209.67
[Jan 16 20:44:15] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.37.129.2
[Jan 16 20:44:15] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.37.129.2
[Jan 16 20:44:15] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.211.55.2
[Jan 16 20:44:15] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.211.55.2
[Jan 16 20:44:15] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:15] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:15] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:15] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132
[Jan 16 20:44:16] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 95.17.209.67
[Jan 16 20:44:16] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 95.17.209.67
[Jan 16 20:44:16] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.37.129.2
[Jan 16 20:44:16] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.37.129.2
[Jan 16 20:44:16] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.211.55.2
[Jan 16 20:44:16] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.211.55.2
[Jan 16 20:44:16] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:16] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:16] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:16] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132
[Jan 16 20:44:17] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 95.17.209.67
[Jan 16 20:44:17] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 95.17.209.67
[Jan 16 20:44:17] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.37.129.2
[Jan 16 20:44:17] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.37.129.2
[Jan 16 20:44:17] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.211.55.2
[Jan 16 20:44:17] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.211.55.2
[Jan 16 20:44:17] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:17] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:17] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:17] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132
[Jan 16 20:44:18] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 95.17.209.67
[Jan 16 20:44:18] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 95.17.209.67
[Jan 16 20:44:18] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.37.129.2
[Jan 16 20:44:18] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.37.129.2
[Jan 16 20:44:18] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 10.211.55.2
[Jan 16 20:44:18] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 10.211.55.2
[Jan 16 20:44:18] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 169.254.198.22
[Jan 16 20:44:18] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 169.254.198.22
[Jan 16 20:44:18] DEBUG[22321]: chan_gtalk.c:1456 gtalk_update_stun: Receiving RTP traffic from IP 95.17.209.67, matches with remote candidate's IP 192.168.1.132
[Jan 16 20:44:18] DEBUG[22321]: chan_gtalk.c:1457 gtalk_update_stun: Sending STUN request to 192.168.1.132
[Jan 16 20:44:18] NOTICE[22321]: res_rtp_asterisk.c:2190 ast_rtp_read: Unknown RTP codec 73 received from '95.17.209.67:57684'

By: Matt Jordan (mjordan) 2013-01-15 10:37:05.684-0600

Please note that {{chan_gtalk}} is an extended support module and developer effort for it typically comes from the open source community. Response times may reflect that.

By: Olle Johansson (oej) 2013-09-05 04:34:52.580-0500

Matt, if we use RTP ports reserved for other things, that's propably res_rtp_asterisk and not chan_gtalk.

By: Matt Jordan (mjordan) 2015-03-13 20:34:10.736-0500

Reading back through the issue and then through the RFCs, this is indeed an issue with {{res_rtp_asterisk}} - that is, we don't support RTP/RTCP multiplexing.

Which, of course, we don't. Supporting that, however, is a feature request/improvement, and not a bug.

Since this issue was with {{chan_gtalk}} (which is dead), and the rest of this appears to be an improvement request, I'm going to close this out as "Won't Fix." If, of course, we end up making some major improvements to {{res_rtp_asterisk}}, we should attempt to support multiplexing of RTP/RTCP.