I have phone A connected to freeswitch box 1 and phone B connected to freeswitch box 2.

 

Phone A wants to dial phone B using G729. Codec is always G729.

The path RTP follows is:

 

 

 

Phone A -------> FreeSWITCH 1 -------> FreeSWITCH 2 -------> Phone B

                   (g729)                                (g729)                                   (g729)

 

 

 

My question is, why is it that the freeswitch box receiving the call uses up an encoder/decoder when the codec is G729 along the path? If I reverse the call and call Phone A from Phone B, FreeSWITCH Box 1 uses up 1 license.

if I dial the PSTN to a carrier who supports G729, I don’t use up a license. Any thoughts? Maybe this is normal.

 

FreeSWITCH Box 1:

2013-01-10 01:50:14.195277 [DEBUG] sofia_glue.c:3327 AUDIO RTP [sofia/mpls/I888_1@172.17.17.17] 172.17.17.17 port 32014 -> 10.253.200.6 port 16466 codec: 18 ms: 20

2013-01-10 01:50:14.195277 [DEBUG] sofia_glue.c:3327 AUDIO RTP [sofia/transport/2996] 172.17.17.17 port 27276 -> 172.16.16.16 port 17056 codec: 18 ms: 20

freeswitch@internal> g729_info

Permitted G729 channels: 40

Encoders in use: 0

Decoders in use: 0

 

FreeSWITCH Box 2:

2013-01-10 01:50:14.184757 [DEBUG] sofia_glue.c:3351 AUDIO RTP [sofia/transport/3888@172.17.17.17] 172.16.16.16 port 17056 -> 172.17.17.17 port 27276 codec: 18 ms: 20

2013-01-10 01:50:15.664733 [DEBUG] sofia_glue.c:3351 AUDIO RTP [sofia/mpls/sip:C996_1@10.253.200.10:5060] 172.16.16.16 port 18966 -> 10.253.200.10 port 16486 codec: 18 ms: 20

freeswitch@internal> g729_info

Permitted G729 channels: 40

Encoders in use: 1

Decoders in use: 1

 

 

 

Thanks in advance guys.

Colin