[asterisk-users] Understanding Codecs

Adrian Marsh Adrian.Marsh at ubiquisys.com
Thu May 7 03:33:14 CDT 2009


Hi All,

 

My theory on the codec translation deepens:

 

Doing a core show translation on the A1 server (working) I get:

 

          g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc
g726 g722 amr

     g723    -   -    -    -        -     -    -     -    -     -    -
-    -   -

      gsm    -   -    2    2        2     2    1     3    -     -   11
2    -  45

     ulaw    -   2    -    1        2     2    1     3    -     -   11
2    -  45

     alaw    -   2    1    -        2     2    1     3    -     -   11
2    -  45

 g726aal2    -   2    2    2        -     2    1     3    -     -   11
1    -  45

    adpcm    -   2    2    2        2     -    1     3    -     -   11
2    -  45

     slin    -   1    1    1        1     1    -     2    -     -   10
1    -  44

    lpc10    -   2    2    2        2     2    1     -    -     -   11
2    -  45

     g729    -   -    -    -        -     -    -     -    -     -    -
-    -   -

    speex    -   -    -    -        -     -    -     -    -     -    -
-    -   -

     ilbc    -   2    2    2        2     2    1     3    -     -    -
2    -  45

     g726    -   2    2    2        1     2    1     3    -     -   11
-    -  45

     g722    -   -    -    -        -     -    -     -    -     -    -
-    -   -

      amr    -  13   13   13       13    13   12    14    -     -   22
13    -   -

 

But on the new server it gives:

 

          g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc
g726 g722 amr

     g723    -   -    -    -        -     -    -     -    -     -    -
-    -   -

      gsm    -   -    2    2        2     2    1     2    -     -   11
2    -   -

     ulaw    -   2    -    1        2     2    1     2    -     -   11
2    -   -

     alaw    -   2    1    -        2     2    1     2    -     -   11
2    -   -

 g726aal2    -   2    2    2        -     2    1     2    -     -   11
1    -   -

    adpcm    -   2    2    2        2     -    1     2    -     -   11
2    -   -

     slin    -   1    1    1        1     1    -     1    -     -   10
1    -   -

    lpc10    -   2    2    2        2     2    1     -    -     -   11
2    -   -

     g729    -   -    -    -        -     -    -     -    -     -    -
-    -   -

    speex    -   -    -    -        -     -    -     -    -     -    -
-    -   -

     ilbc    -   2    2    2        2     2    1     2    -     -    -
2    -   -

     g726    -   2    2    2        1     2    1     2    -     -   11
-    -   -

     g722    -   -    -    -        -     -    -     -    -     -    -
-    -   -

      amr    -   -    -    -        -     -    -     -    -     -    -
-    -   -

 

So where are the codec translations set?

 

Thanks

 

Adrian

 

________________________________

From: asterisk-users-bounces at lists.digium.com
[mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Adrian
Marsh
Sent: 06 May 2009 18:00
To: Asterisk Users Mailing List - Non-Commercial Discussion
Subject: Re: [asterisk-users] Understanding Codecs

 

Forgot to add:  sip.conf for both A1 and A2 has the following global
codec definitions:

 

disallow=all

allow=clear

allow=amr

allow=ulaw

allow=alaw

 

The Asterisk build is a private build that adds the clear and AMR codec
setups.

 

The two servers are running Fedora, though A1s on 6 and A2s on 10.  I
cant see why that would make a difference though.

 

________________________________

From: asterisk-users-bounces at lists.digium.com
[mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Adrian
Marsh
Sent: 06 May 2009 17:53
To: asterisk-users at lists.digium.com
Subject: [asterisk-users] Understanding Codecs

 

Hi,

 

I'm having problems with an asterisk server that's not offering Codecs
for ulaw and alaw as it should.

 

I've three servers in total:   a1, a2 and "b"

 

A1 and A2 have pretty much the same config files, except IP address info
changes

Server B is configured to accept all inbound invites.

 

Calls from A1 to B, all work fine, and in a sip debug session I can see
A1 is offering codecs:

 

[May  6 16:43:19] WARNING[25404]: channel.c:720 ast_best_codec: Don't
know any of 0x4000 formats

Audio is at <IP HIDDEN> port 14958

Adding codec 0x2000 (amr) to SDP

Adding codec 0x4 (ulaw) to SDP

Adding codec 0x8 (alaw) to SDP

Adding non-codec 0x1 (telephone-event) to SDP

 

But when A2 makes the same call to B, it only offers amr:

 

[May  6 16:38:44] WARNING[20408]: channel.c:720 ast_best_codec: Don't
know any of 0x4000 formats

Audio is at <IP HIDDEN> port 15554

Adding codec 0x2000 (amr) to SDP

Adding non-codec 0x1 (telephone-event) to SDP

 

Its not building ulaw or alaw into its list.  Server B doesn't support
AMR, so rejects the call.

(I've no idea about the 0x4000 error - but I see it on both the good and
bad servers, so I don't think its related).

 

The odd thing is that the sip.conf files for A1 and A2 are exactly the
same (save IP info).

The build of the Asterisk server is from a 1.4.15 private build to add
AMR, but, it's the same source built on both A1 and A2.

 

I'm trying to figure out why A2 isnt offering ulaw and alaw.

 

The codec seems ok, and is listed in the show codecs:

 

          4 (1 <<  2)      (0x4)  audio       ulaw   (G.711 u-law)

          8 (1 <<  3)      (0x8)  audio       alaw   (G.711 A-law)

       8192 (1 << 13)   (0x2000)  audio        amr   (AMR)

 

 

But I cant see why its not transcoding across to ulaw/alaw.

 

Thanks,

 

Adrian

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.digium.com/pipermail/asterisk-users/attachments/20090507/747c3005/attachment-0001.htm 


More information about the asterisk-users mailing list