[Asterisk-Users] Codec Issue on IAX trunk?
Rich Adamson
radamson at routers.com
Fri Feb 11 15:00:58 MST 2005
> Well, after happily existing in a one office environment with asterisk
> for a few months, I've now decided to start adding in our other offices
> with their own * boxes and IAX connections (over VPN). Unfortunately,
> I'm an idiot and I can't get it to work. I'm having some kind of
> problem with codecs, I guess, but I don't understand what or why. When
> trying to use an IAX connection to get to another office, I get:
>
> -- Executing Dial("SIP/68-4ab6",
> "IAX2/ast33:pass at 192.168.1.130/08 at from-sip") in new stack
> Feb 11 14:16:58 WARNING[5653]: channel.c:1898 ast_request: No
> translator path exists for channel type IAX2 (native 0) to 4
> Feb 11 14:16:58 NOTICE[5653]: app_dial.c:800 dial_exec: Unable to
> create channel of type 'IAX2' (cause 0)
>
> This is particularly confounding because I have all codecs disabled
> except ulaw (all over, sip devices included). Is it trying to do
> native bridging? No lo comprendo.
>
> An "iax2 show peers" seems to show that the IAX connection is made
> between the boxes:
>
> ast33*CLI> iax2 show peers
> Name/Username Host Mask Port Status
> ast551 192.168.1.130 (S) 255.255.255.255 4569 (T) OK (30
> ms)
>
> ast551*CLI> iax2 show peers
> Name/Username Host Mask Port Status
> ast33 192.168.42.130 (S) 255.255.255.255 4569 (T) OK (30
> ms)
>
>
> Here's my info:
>
> ast551: 192.168.1.130
> ast33: 192.168.42.130
> Version: CVS-HEAD-11/03/04-14:59:37 (both boxes)
>
> IAX.CONF on ast551:
> [general]
> bindport=4569
> notransfer=yes
> disallow=all
> allow=ulaw
>
> [ast33]
> type=friend
> auth=md5
> secret=pass
> context=no-callwaiting
> host=192.168.42.130
> qualify=yes
> trunk=yes
> disallow=all
> allow=ulaw
>
>
> IAX.CONF on ast33:
> [general]
> bindport=4569
> disallow=all
> allow=ulaw
>
> [ast551]
> type=friend
> auth=md5
> secret=pass
> context=no-callwaiting
> host=192.168.1.130
> qualify=yes
> trunk=yes
> disallow=all
> allow=ulaw
>
>
> EXTENSIONS.CONF on ast33:
> [from-sip]
> exten => 68,1,Dial(SIP/68,20)
> exten => 68,2,Voicemail(u118)
> exten => 68,102,Voicemail(b118)
> exten => 68,103,Hangup
>
> exten =>
> _[012345]X,1,Dial(IAX2/ast33:pass at 192.168.1.130/${EXTEN}@from-sip)
>
> [no-callwaiting]
> include => from-sip
> include => outgoing
>
>
> EXTENSIONS.CONF on ast551:
> [from-sip]
> exten => 19,1,SetGroup(${EXTEN})
> exten => 19,2,CheckGroup(1)
> exten => 19,103,Goto(19b,1)
> exten => 19,3,Dial(SIP/19,20)
> exten => 19,4,Voicemail(u18)
> exten => 19,5,Hangup
>
> exten => _6X,1,Dial(IAX2/ast551:pass at 192.168.42.130/${EXTEN}@from-sip)
>
> [no-callwaiting]
> include => from-sip
> include => outgoing
Looks like you're are getting caught with using "friends" instead of peer
and user.
Try something like this in iax.conf instead:
[abc-inc] ; inbound connections from remote site
type=user
secret=mysecret
context=from-site2
disallow=all
allow=ulaw ; supports only ulaw
deny=0.0.0.0/0.0.0.0
permit=1.2.3.0/255.255.255.0 ; tighten security a little bit
[abc-gw] ; outbound connections to remote site
type=peer
secret=mysecret
username=myusername
host=1.2.3.4
disallow=all
allow=ulaw
Then in your dialplan, use something like this to call the remote site:
exten => _6X,1,Dial(IAX2/myusername at abc-gw/${EXTEN})
and
[from-site2]
include => local-extns
Note: I type the majority of the above from memory, so there are likely
some syntax errors in it. But you should get the picture. Also, a couple
of people on the list indicated the friends/user/peer code is now
broken in cvs-head (as of the last couple of days), so if you're
running current head, that too could be an issue.
More information about the asterisk-users
mailing list