[asterisk-bugs] [Asterisk 0010604]: Codec options in gtalk.conf not respected

noreply at bugs.digium.com noreply at bugs.digium.com
Fri Oct 5 10:14:54 CDT 2007


A NOTE has been added to this issue. 
====================================================================== 
http://bugs.digium.com/view.php?id=10604 
====================================================================== 
Reported By:                keepitcool
Assigned To:                phsultan
====================================================================== 
Project:                    Asterisk
Issue ID:                   10604
Category:                   Channels/chan_gtalk
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     ready for testing
Asterisk Version:           1.4.11  
SVN Branch (only for SVN checkouts, not tarball releases): N/A  
SVN Revision (number only!):  
Disclaimer on File?:        N/A 
Request Review:              
====================================================================== 
Date Submitted:             08-30-2007 08:00 CDT
Last Modified:              10-05-2007 10:14 CDT
====================================================================== 
Summary:                    Codec options in gtalk.conf not respected
Description: 
When you have in gtalk.conf the following configuration:
[buddy]
disallow=all
allow=gsm
...

The gtalk connection is established even if the gtalk client do not
support the GSM codec, and the connection/channel appears established with
a different codec that it is not allowed (like for example the slin
codec).

On the other side, a similar configuration with IAX works as it is
supposed to.
When I have a configuration like this on my iax.conf :
disallow=all
allow=gsm
...

And when my remote client do not have GSM as one of the possible codecs,
the connect attempt is rejected and I receive the following message in my
zoiper iax client : “bearercapability notavail”

And on the asterisk server side I have the following message:
[Aug 30 11:40:50] NOTICE[1358]: chan_iax2.c:7645 socket_process: Rejected
connect attempt from XX.XX.XX.XX, requested/capability 0x200/0x60c
incompatible with our capability 0xe002.

Isn’t it suppose to work the same way with the gtalk ?

Testing components:
- Fedora core 3 + Asterisk server 1.4.11 (no zaptel, no libpri) + iksemel
1.3
- Google Talk client 1.0.0.104
- With the following patchs applied:
http://bugs.digium.com/view.php?id=10509 
http://bugs.digium.com/view.php?id=10548 (branch-1.4-10548-3.diff)

====================================================================== 

---------------------------------------------------------------------- 
 keepitcool - 10-05-07 10:14  
---------------------------------------------------------------------- 
Thank you for your answers.

Initially I was placing the call: IAX -> Asterisk -> Gtalk
But now I tried in both directions and have the same results.
I have restricted my tests to gsm only (gtalk.conf: disallow=all
allow=gsm)
The gtalk.conf configs are not respected. (gtalk show channels always
indicated that the codec being used is slin)

Please find bellow the debug information you requested. I have done a full
search and replace of certain parameters just to avoid having some
information posted here at a public place, but if you prefer to have the
original data, I may send you through a more private channel. (email?)

I have tried with no active firewalls on both sides (server and clients)
and I have also configured additional rtp ports in rtp.conf ->from 1650 to
53000. Initially it was only from 1650 to 4650 but it seemed from the debug
that now higher ports are being used.
But the audio still doesn't work from the gtalk client to the iax. (but ok
from iax to gtalk).
I have also seen the connection monitor on the gtalk client and there are
only received Bytes (recvB), no sent Bytes (sentB = 0).
In the asterisk debug output it seems there are also only rtp packets from
asterisk to the gtalk client (confirmed with a iptables logging)

Really strange this one way audio problem...
Is it just a simple thing I'm not seeing? :-)

Asterisk debug output :
(note: for these tests I sticked with the 1.4.12 + this new patch)
--------------------------------------------------
MY_MACHINE*CLI> 
    -- Accepting AUTHENTICATED call from
MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):
       > requested format = gsm,
       > requested prefs = (),
       > actual format = gsm,
       > host prefs = (),
       > priority = mine
    -- Executing [200 at MY_CONTEXT:1] Dial("IAX2/MY_IAX_USER-3",
"GTALK/gtalk_account/MY_GTALK_CLIENT") in new stack
MY_MACHINE*CLI> 
JABBER: gtalk_account OUTGOING: <iq type='set'
to='MY_GTALK_CLIENT/Talk.v104EBC9D3E1'
from='MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B' id='aaaak'><session
xmlns='http://www.google.com/session' type='initiate'
initiator='MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B'
id='510b3bc22527311a'><description
xmlns='http://www.google.com/session/phone' xml:lang='en'><payload-type
id='106' name='telephone-event' clockrate='8000'/></description><transport
xmlns='http://www.google.com/transport/p2p'/></session></iq>
MY_MACHINE*CLI> 
JABBER: gtalk_account OUTGOING: <iq
from='MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B'
to='MY_GTALK_CLIENT/Talk.v104EBC9D3E1' type='set' id='aaaal'><session
type='transport-info' id='510b3bc22527311a'
initiator='MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B'
xmlns='http://www.google.com/session'><transport
xmlns='http://www.google.com/transport/p2p'><candidate name='rtp'
address='MY_ASTERISK_SERVER_IP_ADRESS(NO_NAT)' port='7708'
username='4b976c22175e85af' password='4fab089a4432f86a' preference='1.00'
protocol='udp' type='local' network='0'
generation='0'/></transport></session></iq>
    -- Called gtalk_account/MY_GTALK_CLIENT
MY_MACHINE*CLI> 
JABBER: gtalk_account INCOMING: <iq
to="MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B" id="aaaak" type="result"
from="MY_GTALK_CLIENT/Talk.v104EBC9D3E1"/>
    -- Gtalk/MY_GTALK_CLIENT-80c1 is ringing
MY_MACHINE*CLI> 
JABBER: gtalk_account INCOMING: <iq
to="MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B" type="set" id="415"
from="MY_GTALK_CLIENT/Talk.v104EBC9D3E1"><session type="transport-accept"
id="510b3bc22527311a" initiator="MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B"
xmlns="http://www.google.com/session"><transport
xmlns="http://www.google.com/transport/p2p"/></session></iq>
MY_MACHINE*CLI> 
JABBER: gtalk_account OUTGOING: <iq type='result'
from='MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B'
to='MY_GTALK_CLIENT/Talk.v104EBC9D3E1' id='415'/>
MY_MACHINE*CLI> 
JABBER: gtalk_account INCOMING: <iq
to="MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B" id="aaaal" type="result"
from="MY_GTALK_CLIENT/Talk.v104EBC9D3E1"/>
MY_MACHINE*CLI> 
JABBER: gtalk_account INCOMING: <iq
to="MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B" type="set" id="417"
from="MY_GTALK_CLIENT/Talk.v104EBC9D3E1"><session type="transport-info"
id="510b3bc22527311a" initiator="MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B"
xmlns="http://www.google.com/session"><transport
xmlns="http://www.google.com/transport/p2p"><candidate name="rtp"
address="192.168.1.66" port="2838" preference="1"
username="lsEgUT0n7sC2mh/m" protocol="udp" generation="0"
password="az5ipAqJDCwUPZ95" type="local"
network="0"/></transport></session></iq>

JABBER: gtalk_account OUTGOING: <iq type='result'
from='MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B'
to='MY_GTALK_CLIENT/Talk.v104EBC9D3E1' id='417'/>
MY_MACHINE*CLI> 
JABBER: gtalk_account INCOMING: <iq
to="MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B" type="set" id="418"
from="MY_GTALK_CLIENT/Talk.v104EBC9D3E1"><session type="transport-info"
id="510b3bc22527311a" initiator="MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B"
xmlns="http://www.google.com/session"><transport
xmlns="http://www.google.com/transport/p2p"><candidate name="rtp"
address="MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT)" port="54350"
preference="0.9" username="6KQPPHkyJxnplbtG" protocol="udp" generation="0"
password="6RmONYNag4j9M4cn" type="stun"
network="0"/></transport></session></iq>

JABBER: gtalk_account OUTGOING: <iq type='result'
from='MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B'
to='MY_GTALK_CLIENT/Talk.v104EBC9D3E1' id='418'/>
MY_MACHINE*CLI> 
JABBER: gtalk_account INCOMING: <iq
to="MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B" type="set" id="420"
from="MY_GTALK_CLIENT/Talk.v104EBC9D3E1"><session type="accept"
id="510b3bc22527311a" initiator="MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B"
xmlns="http://www.google.com/session"><description xml:lang="en"
xmlns="http://www.google.com/session/phone"><payload-type id="106"
name="telephone-event" clockrate="8000"/></description></session></iq>
    -- Gtalk/MY_GTALK_CLIENT-80c1 answered IAX2/MY_IAX_USER-3

JABBER: gtalk_account OUTGOING: <iq type='result'
from='MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B'
to='MY_GTALK_CLIENT/Talk.v104EBC9D3E1' id='420'/>
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013901, ts 000160, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013902, ts 000320, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013903, ts 000480, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013904, ts 000640, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013905, ts 000800, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013906, ts 000960, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013907, ts 001120, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013908, ts 001280, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013909, ts 001440, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013910, ts 001600, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013911, ts 001760, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013912, ts 001920, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013913, ts 002080, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013914, ts 002240, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013915, ts 002400, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013916, ts 002560, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013917, ts 002720, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013918, ts 002880, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013919, ts 003040, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013920, ts 003200, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013921, ts 003360, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013922, ts 003520, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013923, ts 003680, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013924, ts 003840, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013925, ts 004000, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013926, ts 004160, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013927, ts 004320, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013928, ts 004480, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013929, ts 004640, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013930, ts 004800, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013931, ts 004960, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013932, ts 005120, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013933, ts 005280, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013934, ts 005440, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013935, ts 005600, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013936, ts 005760, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013937, ts 005920, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013938, ts 006080, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013939, ts 006240, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013940, ts 006400, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013941, ts 006560, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013942, ts 006720, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013943, ts 006880, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013944, ts 007040, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013945, ts 007200, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013946, ts 007360, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013947, ts 007520, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013948, ts 007680, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013949, ts 007840, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013950, ts 008000, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013951, ts 008160, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013952, ts 008320, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013953, ts 008480, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013954, ts 008640, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013955, ts 008800, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013956, ts 008960, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013957, ts 009120, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013958, ts 009280, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013959, ts 009440, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013960, ts 009600, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013961, ts 009760, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013962, ts 009920, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013963, ts 010080, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013964, ts 010240, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013965, ts 010400, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013966, ts 010560, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013967, ts 010720, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013968, ts 010880, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013969, ts 011040, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013970, ts 011200, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013971, ts 011360, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013972, ts 011520, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013973, ts 011680, len 000160)
Sent RTP packet to      MY_CLIENTS_PUBLIC_IP_ADDRESS(BEHIND_NAT):54351
(type 00, seq 013974, ts 011840, len 000160)
MY_MACHINE*CLI> 
JABBER: gtalk_account INCOMING: <iq
to="MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B" type="set" id="421"
from="MY_GTALK_CLIENT/Talk.v104EBC9D3E1"><session type="terminate"
id="510b3bc22527311a" initiator="MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B"
xmlns="http://www.google.com/session"/></iq>
  == Spawn extension (MY_CONTEXT, 200, 1) exited non-zero on
'IAX2/MY_IAX_USER-3'
    -- Hungup 'IAX2/MY_IAX_USER-3'
MY_MACHINE*CLI> 
JABBER: gtalk_account OUTGOING: <iq type='result'
from='MY_GTALK_USER_FOR_ASTERISK_SERVER0D40182B'
to='MY_GTALK_CLIENT/Talk.v104EBC9D3E1' id='421'/>

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

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
10-05-07 10:14  keepitcool     Note Added: 0071531                          
======================================================================




More information about the asterisk-bugs mailing list