Difference between revisions of "Ooh323.conf"
From TD-er's Wiki
Jump to navigationJump to searchm |
m |
||
| Line 4: | Line 4: | ||
Here is our ooh323.conf: | Here is our ooh323.conf: | ||
| − | + | ; Objective System's H323 Configuration example for Asterisk | |
| − | + | ; ooh323c driver configuration | |
| − | + | ; | |
| − | + | ; [general] section defines global parameters | |
| + | ; | ||
| + | ; This is followed by profiles which can be of three types - user/peer/friend | ||
| + | ; Name of the user profile should match with the h323id of the user device. | ||
| + | ; For peer/friend profiles, host ip address must be provided as "dynamic" is | ||
| + | ; not supported as of now. | ||
| + | ; | ||
| + | ; Syntax for specifying a H323 device in extensions.conf is | ||
| + | ; For Registered peers/friends profiles: | ||
| + | ; OOH323/name where name is the name of the peer/friend profile. | ||
| + | ; | ||
| + | ; For unregistered H.323 phones: | ||
| + | ; OOH323/ip[:port] OR if gk is used OOH323/alias where alias can be any H323 | ||
| + | ; alias | ||
| + | ; | ||
| + | ; For dialing into another asterisk peer at a specific exten | ||
| + | ; OOH323/exten/peer OR OOH323/exten@ip | ||
| + | ; | ||
| + | ; Domain name resolution is not yet supported. | ||
| + | ; | ||
| + | ; When a H.323 user calls into asterisk, his H323ID is matched with the profile | ||
| + | ; name and context is determined to route the call | ||
| + | ; | ||
| + | ; The channel driver will register all global aliases and aliases defined in | ||
| + | ; peer profiles with the gatekeeper, if one exists. So, that when someone | ||
| + | ; outside our pbx (non-user) calls an extension, gatekeeper will route that | ||
| + | ; call to our asterisk box, from where it will be routed as per dial plan. | ||
| + | |||
| + | |||
| + | [general] | ||
| + | ;Define the asetrisk server h323 endpoint | ||
| + | |||
| + | ;The port asterisk should listen for incoming H323 connections. | ||
| + | ;Default - 1720 | ||
| + | ;port=1720 | ||
| + | |||
| + | ;The dotted IP address asterisk should listen on for incoming H323 | ||
| + | ;connections | ||
| + | ;Default - tries to find out local ip address on it's own | ||
| + | bindaddr=0.0.0.0 | ||
| + | |||
| + | ;This parameter indicates whether channel driver should register with | ||
| + | ;gatekeeper as a gateway or an endpoint. | ||
| + | ;Default - no | ||
| + | ;gateway=no | ||
| + | |||
| + | ;Whether asterisk should use fast-start and tunneling for H323 connections. | ||
| + | ;Default - yes | ||
| + | ;faststart=no | ||
| + | ;h245tunneling=no | ||
| + | |||
| + | |||
| + | ;H323-ID to be used for asterisk server | ||
| + | ;Default - Asterisk PBX | ||
| + | h323id=ObjSysAsterisk | ||
| + | e164=100 | ||
| + | |||
| + | ;CallerID to use for calls | ||
| + | ;Default - Same as h323id | ||
| + | callerid=asterisk | ||
| + | |||
| + | ;Whether this asterisk server will use gatekeeper. | ||
| + | ;Default - DISABLE | ||
| + | ;gatekeeper = DISCOVER | ||
| + | ;gatekeeper = a.b.c.d | ||
| + | ;CHANGED | ||
| + | ;gatekeeper = DISABLE | ||
| + | gatekeeper = 129.125.71.171 | ||
| + | |||
| + | ;Location for H323 log file | ||
| + | ;Default - /var/log/asterisk/h323_log | ||
| + | ;logfile=/var/log/asterisk/h323_log | ||
| + | |||
| + | |||
| + | ;Following values apply to all users/peers/friends defined below, unless | ||
| + | ;overridden within their client definition | ||
| + | |||
| + | ;Sets default context all clients will be placed in. | ||
| + | ;Default - default | ||
| + | context=default | ||
| + | |||
| + | ;Sets rtptimeout for all clients, unless overridden | ||
| + | ;Default - 60 seconds | ||
| + | ;rtptimeout=60 ; Terminate call if 60 seconds of no RTP activity | ||
| + | ; when we're not on hold | ||
| + | |||
| + | ;Type of Service | ||
| + | ;Default - none (lowdelay, thoughput, reliability, mincost, none) | ||
| + | ;tos=lowdelay | ||
| + | |||
| + | ;amaflags = default | ||
| + | |||
| + | ;The account code used by default for all clients. | ||
| + | ;accountcode=h3230101 | ||
| + | |||
| + | ;The codecs to be used for all clients.Only ulaw and gsm supported as of now. | ||
| + | ;Default - ulaw | ||
| + | ; ONLY ulaw, gsm, g729 and g7231 supported as of now | ||
| + | disallow=all ;Note order of disallow/allow is important. | ||
| + | allow=gsm | ||
| + | allow=ulaw | ||
| + | |||
| + | |||
| + | ; dtmf mode to be used by default for all clients. Supports rfc2833, q931keypad | ||
| + | ; h245alphanumeric, h245signal. | ||
| + | ;Default - rfc 2833 | ||
| + | dtmfmode=rfc2833 | ||
| + | |||
| + | ; User/peer/friend definitions: | ||
| + | ; User config options Peer config options | ||
| + | ; ------------------ ------------------- | ||
| + | ; context | ||
| + | ; disallow disallow | ||
| + | ; allow allow | ||
| + | ; accountcode accountcode | ||
| + | ; amaflags amaflags | ||
| + | ; dtmfmode dtmfmode | ||
| + | ; rtptimeout ip | ||
| + | ; port | ||
| + | ; h323id | ||
| + | ; email | ||
| + | ; url | ||
| + | ; e164 | ||
| + | ; rtptimeout | ||
| + | |||
| + | ; | ||
| + | |||
| + | ;Define users here | ||
| + | ;Section header is extension | ||
| + | [myuser1] | ||
| + | type=user | ||
| + | context=context1 | ||
| + | disallow=all | ||
| + | allow=gsm | ||
| + | allow=ulaw | ||
| + | |||
| + | |||
| + | |||
| + | [mypeer1] | ||
| + | type=peer | ||
| + | context=context2 | ||
| + | ip=a.b.c.d ; UPDATE with appropriate ip address | ||
| + | port=1720 ; UPDATE with appropriate port | ||
| + | e164=101 | ||
| + | |||
| + | |||
| + | |||
| + | [myfriend1] | ||
| + | type=friend | ||
| + | context=default | ||
| + | ip=10.0.0.82 ; UPDATE with appropriate ip address | ||
| + | port=1820 ; UPDATE with appropriate port | ||
| + | disallow=all | ||
| + | allow=ulaw | ||
| + | e164=12345 | ||
| + | rtptimeout=60 | ||
| + | dtmfmode=rfc2833 | ||
| + | |||
Comments on this file: | Comments on this file: | ||
| − | * All parameters that have been changed by us are preceded with a comment line ''';CHANGED''' | + | * All parameters that have been changed by us are preceded with a comment line ''';CHANGED'''. Right now this is only the gatekeeper parameter. |
| − | * | + | * To make H323 -> SIP calls the Trixbox probably has to act as gateway for the gatekeeper hence '''gateway = yes''' might be set later. |
| − | * h245tunneling | + | * h245tunneling is an option that some people have changed. Right now it does not make a difference but this is a parameter that might make a difference in a later stage. |
| − | |||
* We will be using a gatekeeper so '''gatekeeper = 129.125.71.171''' (ip-address of the gatekeeper) | * We will be using a gatekeeper so '''gatekeeper = 129.125.71.171''' (ip-address of the gatekeeper) | ||
Latest revision as of 14:23, 8 March 2007
Next thing was to edit the ooh323.conf file. This file needs to be copied from the samples first:
cp /etc/asterisk-1.2.8-samples/ooh323.conf /etc/asterisk
Here is our ooh323.conf:
- Objective System's H323 Configuration example for Asterisk
; ooh323c driver configuration
;
; [general] section defines global parameters
;
; This is followed by profiles which can be of three types - user/peer/friend
; Name of the user profile should match with the h323id of the user device.
; For peer/friend profiles, host ip address must be provided as "dynamic" is
; not supported as of now.
;
; Syntax for specifying a H323 device in extensions.conf is
; For Registered peers/friends profiles:
; OOH323/name where name is the name of the peer/friend profile.
;
; For unregistered H.323 phones:
; OOH323/ip[:port] OR if gk is used OOH323/alias where alias can be any H323
; alias
;
; For dialing into another asterisk peer at a specific exten
; OOH323/exten/peer OR OOH323/exten@ip
;
; Domain name resolution is not yet supported.
;
; When a H.323 user calls into asterisk, his H323ID is matched with the profile
; name and context is determined to route the call
;
; The channel driver will register all global aliases and aliases defined in
; peer profiles with the gatekeeper, if one exists. So, that when someone
; outside our pbx (non-user) calls an extension, gatekeeper will route that
; call to our asterisk box, from where it will be routed as per dial plan.
[general]
;Define the asetrisk server h323 endpoint
;The port asterisk should listen for incoming H323 connections.
;Default - 1720
;port=1720
;The dotted IP address asterisk should listen on for incoming H323
;connections
;Default - tries to find out local ip address on it's own
bindaddr=0.0.0.0
;This parameter indicates whether channel driver should register with
;gatekeeper as a gateway or an endpoint.
;Default - no
;gateway=no
;Whether asterisk should use fast-start and tunneling for H323 connections.
;Default - yes
;faststart=no
;h245tunneling=no
;H323-ID to be used for asterisk server
;Default - Asterisk PBX
h323id=ObjSysAsterisk
e164=100
;CallerID to use for calls
;Default - Same as h323id
callerid=asterisk
;Whether this asterisk server will use gatekeeper.
;Default - DISABLE
;gatekeeper = DISCOVER
;gatekeeper = a.b.c.d
;CHANGED
;gatekeeper = DISABLE
gatekeeper = 129.125.71.171
;Location for H323 log file
;Default - /var/log/asterisk/h323_log
;logfile=/var/log/asterisk/h323_log
;Following values apply to all users/peers/friends defined below, unless
;overridden within their client definition
;Sets default context all clients will be placed in.
;Default - default
context=default
;Sets rtptimeout for all clients, unless overridden
;Default - 60 seconds
;rtptimeout=60 ; Terminate call if 60 seconds of no RTP activity
; when we're not on hold
;Type of Service
;Default - none (lowdelay, thoughput, reliability, mincost, none)
;tos=lowdelay
;amaflags = default
;The account code used by default for all clients.
;accountcode=h3230101
;The codecs to be used for all clients.Only ulaw and gsm supported as of now.
;Default - ulaw
; ONLY ulaw, gsm, g729 and g7231 supported as of now
disallow=all ;Note order of disallow/allow is important.
allow=gsm
allow=ulaw
; dtmf mode to be used by default for all clients. Supports rfc2833, q931keypad
; h245alphanumeric, h245signal.
;Default - rfc 2833
dtmfmode=rfc2833
; User/peer/friend definitions:
; User config options Peer config options
; ------------------ -------------------
; context
; disallow disallow
; allow allow
; accountcode accountcode
; amaflags amaflags
; dtmfmode dtmfmode
; rtptimeout ip
; port
; h323id
; email
; url
; e164
; rtptimeout
;
;Define users here
;Section header is extension
[myuser1]
type=user
context=context1
disallow=all
allow=gsm
allow=ulaw
[mypeer1]
type=peer
context=context2
ip=a.b.c.d ; UPDATE with appropriate ip address
port=1720 ; UPDATE with appropriate port
e164=101
[myfriend1]
type=friend
context=default
ip=10.0.0.82 ; UPDATE with appropriate ip address
port=1820 ; UPDATE with appropriate port
disallow=all
allow=ulaw
e164=12345
rtptimeout=60
dtmfmode=rfc2833
Comments on this file:
- All parameters that have been changed by us are preceded with a comment line ;CHANGED. Right now this is only the gatekeeper parameter.
- To make H323 -> SIP calls the Trixbox probably has to act as gateway for the gatekeeper hence gateway = yes might be set later.
- h245tunneling is an option that some people have changed. Right now it does not make a difference but this is a parameter that might make a difference in a later stage.
- We will be using a gatekeeper so gatekeeper = 129.125.71.171 (ip-address of the gatekeeper)