[Freeswitch-users] OpenZAP codec Question: Why L16 at 8000 codec for incoming calls
Helmut Kuper
helmut.kuper at ewetel.de
Mon Feb 23 06:44:45 PST 2009
Hello,
today I found in FS logfile lines like this:
2009-02-23 15:27:12 [DEBUG] switch_ivr_originate.c:1605
switch_ivr_originate() Raw Codec Activation Success L16 at 8000hz 1 channel
20ms
It looks like L16 codec is used for incoming calls:
2009-02-23 15:27:03 [DEBUG] switch_core_session.c:523
switch_core_session_perform_receive_message() Send signal
OpenZAP/1:18/2799 [BREAK]
2009-02-23 15:27:03 [NOTICE] switch_ivr_originate.c:1588
switch_ivr_originate() Pre-Answer OpenZAP/1:18/2799!
2009-02-23 15:27:03 [DEBUG] switch_ivr_originate.c:1605
switch_ivr_originate() Raw Codec Activation Success L16 at 8000hz 1 channel
20ms
2009-02-23 15:27:03 [DEBUG] switch_ivr_originate.c:1664
switch_ivr_originate() Play Ringback Tone [%(1000, 4000, 425.0, 0)]
2009-02-23 15:27:03 [DEBUG] sofia.c:2725 sofia_handle_sip_i_state()
Channel
sofia/internal/sip:2799 at 85.16.245.254:5060;user=phone;transport=udp
entering state [proceeding]
2009-02-23 15:27:03 [NOTICE] sofia.c:2779 sofia_handle_sip_i_state()
Ring-Ready
sofia/internal/sip:2799 at 85.16.245.254:5060;user=phone;transport=udp!
2009-02-23 15:27:03 [DEBUG] switch_core_io.c:652
switch_core_session_write_frame() OpenZAP/1:18/2799 receive message
[TRANSCODING_NECESSARY]
2009-02-23 15:27:07 [DEBUG] Span:1 Q.931() Timer 0 of call 6 (CRV: 61,
State: 0) timed out
2009-02-23 15:27:12 [DEBUG] sofia.c:2725 sofia_handle_sip_i_state()
Channel
sofia/internal/sip:2799 at 85.16.245.254:5060;user=phone;transport=udp
entering state [ready]
2009-02-23 15:27:12 [DEBUG] sofia.c:2729 sofia_handle_sip_i_state()
Remote SDP:
v=0^M
o=2799 121183017 121183017 IN IP4 85.16.245.254^M
s=ATA186 Call^M
c=IN IP4 85.16.245.254^M
t=0 0^M
m=audio 16384 RTP/AVP 8 101^M
a=rtpmap:8 PCMA/8000/1^M
a=rtpmap:101 telephone-event/8000^M
a=fmtp:101 0-15^M
2009-02-23 15:27:12 [DEBUG] sofia_glue.c:2549 sofia_glue_negotiate_sdp()
Audio Codec Compare [PCMA:8:8000:0]/[PCMA:8:8000:20]
2009-02-23 15:27:12 [DEBUG] sofia_glue.c:1684
sofia_glue_tech_set_codec() Set Codec
sofia/internal/sip:2799 at 85.16.245.254:5060;user=phone;transport=udp
PCMA/8000 20 ms 160 samples
The audio codec compare function finds slightly different codecs for A
and B party.
The dialplan for incoming calls via openzap is this. I set the codec to
use in extensions "bridge" line:
<extension name="fp_Local_Extension">
<condition field="destination_number"
expression="(491[0-9]|492[0-8])$">
<action application="ring_ready"/>
<action application="set" data="ringback=${de-ring}"/>
<action application="export"
data="nolocal:sip_secure_media=${user_data(${dialed_extension}@${domain_name}
var sip_secure_media)}"/>
<action application="bridge"
data="{absolute_codec_string=PCMA}user/$1@$${domain}"/>
</condition>
</extension>
In my vars.xml config I have these codecs configured:
<X-PRE-PROCESS cmd="set" data="global_codec_prefs=G722,PCMA"/>
<X-PRE-PROCESS cmd="set" data="outbound_codec_prefs=G722,PCMA"/>
So where can I disable the L16 codec, or why is a transcoding necessary?
regards
Helmut
More information about the FreeSWITCH-users
mailing list