rtp_engine: allocate RTP dynamic payloads per session
[asterisk/asterisk.git] / configs / samples / iax.conf.sample
1 ;
2 ; Inter-Asterisk eXchange v2 (IAX2) Channel Driver configuration
3 ;
4 ; This configuration is read when the chan_iax2.so module is loaded, and is
5 ; re-read when the module is reloaded, such as when invoking the CLI command:
6 ;
7 ;     *CLI> iax2 reload
8 ;
9
10 ; General settings, like port number to bind to, and an option address (the
11 ; default is to bind to all local addresses).
12
13 [general]
14
15 ; Listener Addresses
16 ;
17 ; Use the 'bindaddr' and 'bindport' options to specify on which address and port
18 ; the IAX2 channel driver will listen for incoming requests.
19 ;
20 ;
21
22 ;bindport=4569           ; The default port to listen on
23                          ; NOTE: bindport must be specified BEFORE bindaddr or
24                          ; may be specified on a specific bindaddr if followed by
25                          ; colon and port (e.g. bindaddr=192.168.0.1:4569) or for
26                          ; IPv6 the address needs to be in brackets then colon
27                          ; and port (e.g. bindaddr=[2001:db8::1]:4569).
28
29 ;bindaddr=192.168.0.1    ; You can specify 'bindaddr' more than once to bind to
30                          ; multiple addresses, but the first will be the
31                          ; default. IPv6 addresses are accepted.
32
33 ;
34 ; Set 'iaxcompat' to yes if you plan to use layered switches or some other
35 ; scenario which may cause some delay when doing a lookup in the dialplan. It
36 ; incurs a small performance hit to enable it. This option causes Asterisk to
37 ; spawn a separate thread when it receives an IAX2 DPREQ (Dialplan Request)
38 ; instead of blocking while it waits for a response.
39 ;
40 ; Accepted values: yes, no
41 ; Default value:   no
42 ;
43 ;iaxcompat=yes
44 ;
45
46 ;
47 ; Disable UDP checksums (if nochecksums is set, then no checkums will
48 ; be calculated/checked on systems supporting this feature)
49 ;
50 ; Accepted values: yes, no
51 ; Default value:   no
52 ;
53 ;nochecksums=yes
54 ;
55
56 ;
57 ; For increased security against brute force password attacks enable
58 ; 'delayreject' which will delay the sending of authentication reject for REGREQ
59 ; or AUTHREP if there is a password.
60 ;
61 ; Accepted values: yes, no
62 ; Default value:   no
63 ;
64 ;delayreject=yes
65 ;
66
67 ;
68 ; You may specify a global default AMA flag for iaxtel calls.  These flags are
69 ; used in the generation of call detail records.
70 ;
71 ; Accepted values: default, omit, billing, documentation
72 ; Default value:   default
73 ;
74 ;amaflags=billing
75 ;
76
77 ;
78 ; ADSI (Analog Display Services Interface) can be enabled if you have (or may
79 ; have) ADSI compatible CPE equipment.
80 ;
81 ; Accepted values: yes, no
82 ; Default value:   no
83 ;
84 ;adsi=yes
85 ;
86
87 ;
88 ; Whether or not to perform an SRV lookup on outbound calls.
89 ;
90 ; Accepted values: yes, no
91 ; Default value:   no
92 ;
93 ;srvlookup=yes
94 ;
95
96 ;
97 ; You may specify a default account for Call Detail Records (CDRs) in addition to
98 ; specifying on a per-user basis.
99 ;
100 ; Accepted values: Any string value up to 19 characters in length
101 ; Default value:   <empty>
102 ;
103 ;accountcode=lss0101
104 ;
105
106 ;
107 ; You may specify a global default language for users.  This can be specified
108 ; also on a per-user basis.  If omitted, will fallback to English (en).
109 ;
110 ; Accepted values: A language tag such as 'en' or 'es'
111 ; Default value:   en
112 ;
113 ;language=en
114 ;
115
116 ;
117 ; This option specifies a preference for which music-on-hold class this channel
118 ; should listen to when put on hold if the music class has not been set on the
119 ; channel with Set(CHANNEL(musicclass)=whatever) in the dialplan, and the peer
120 ; channel putting this one on hold did not suggest a music class.
121 ;
122 ; If this option is set to "passthrough", then the hold message will always be
123 ; passed through as signalling instead of generating hold music locally.
124 ;
125 ; This option may be specified globally, or on a per-user or per-peer basis.
126 ;
127 ; Accepted values: passthrough, or any music-on-hold class name
128 ; Default value:   <empty>
129 ;
130 ;mohinterpret=default
131 ;
132
133 ;
134 ; The 'mohsuggest' option specifies which music on hold class to suggest to the
135 ; peer channel when this channel places the peer on hold. It may be specified
136 ; globally or on a per-user or per-peer basis.
137 ;
138 ;mohsuggest=default
139 ;
140
141 ;
142 ; Specify bandwidth of low, medium, or high to control which codecs are used
143 ; in general.
144 ;
145 bandwidth=low
146 ;
147
148 ;
149 ; You can also fine tune codecs here using "allow" and "disallow" clauses with
150 ; specific codecs.  Use "all" to represent all formats.
151 ;
152 ;allow=all
153 ;disallow=g723.1
154 disallow=lpc10
155 ;allow=gsm
156 ;
157
158 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
159 ; Jitter Buffer
160 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
161
162 ;
163 ; You can adjust several parameters relating to the jitter buffer.  The jitter
164 ; buffer's function is to compensate for varying network delay.
165 ;
166 ; All of the jitter buffer settings are in milliseconds.  The jitter buffer
167 ; works for INCOMING audio only - the outbound audio will be dejittered by the
168 ; jitter buffer at the other end.
169 ;
170 ; jitterbuffer=yes|no: global default as to whether you want
171 ; the jitter buffer at all.
172 ;
173 ; maxjitterbuffer: a maximum size for the jitter buffer.
174 ; Setting a reasonable maximum here will prevent the call delay
175 ; from rising to silly values in extreme situations; you'll hear
176 ; SOMETHING, even though it will be jittery.
177 ;
178 ; resyncthreshold: when the jitterbuffer notices a significant change in delay
179 ; that continues over a few frames, it will resync, assuming that the change in
180 ; delay was caused by a timestamping mix-up. The threshold for noticing a
181 ; change in delay is measured as twice the measured jitter plus this resync
182 ; threshold.
183 ; Resyncing can be disabled by setting this parameter to -1.
184 ;
185 ; maxjitterinterps: the maximum number of interpolation frames the jitterbuffer
186 ; should return in a row. Since some clients do not send CNG/DTX frames to
187 ; indicate silence, the jitterbuffer will assume silence has begun after
188 ; returning this many interpolations. This prevents interpolating throughout
189 ; a long silence.
190 ;
191 ; jittertargetextra: number of milliseconds by which the new jitter buffer
192 ; will pad its size. the default is 40, so without modification, the new
193 ; jitter buffer will set its size to the jitter value plus 40 milliseconds.
194 ; increasing this value may help if your network normally has low jitter,
195 ; but occasionally has spikes.
196 ;
197
198 jitterbuffer=no
199 ;maxjitterbuffer=1000
200 ;maxjitterinterps=10
201 ;resyncthreshold=1000
202 ;jittertargetextra=40
203
204 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
205 ; IAX2 Encryption
206 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
207
208 ;
209 ; Enable IAX2 encryption.  The default is no.
210 ;
211 ;encryption=yes
212 ;
213
214 ;
215 ; Force encryption insures no connection is established unless both sides
216 ; support encryption.  By turning this option on, encryption is automatically
217 ; turned on as well.  The default is no.
218 ;
219 ;forceencryption=yes
220 ;
221
222 ; This option defines the maximum payload in bytes an IAX2 trunk can support at
223 ; a given time.  The best way to explain this is to provide an example.  If the
224 ; maximum number of calls to be supported is 800, and each call transmits 20ms
225 ; frames of audio using ulaw:
226 ;
227 ;     (8000hz / 1000ms) * 20ms * 1 byte per sample = 160 bytes per frame
228 ;
229 ; The maximum load in bytes is:
230 ;
231 ;     (160 bytes per frame) * (800 calls) = 128000 bytes
232 ;
233 ; Once this limit is reached, calls may be dropped or begin to lose audio.
234 ; Depending on the codec in use and number of channels to be supported this value
235 ; may need to be raised, but in most cases the default value is large enough.
236 ;
237 ; trunkmaxsize = 128000 ; defaults to 128000 bytes, which supports up to 800
238                         ; calls of ulaw at 20ms a frame.
239
240 ; With a large amount of traffic on IAX2 trunks, there is a risk of bad voice
241 ; quality when allowing the Linux system to handle fragmentation of UDP packets.
242 ; Depending on the size of each payload, allowing the OS to handle fragmentation
243 ; may not be very efficient. This setting sets the maximum transmission unit for
244 ; IAX2 UDP trunking. The default is 1240 bytes which means if a trunk's payload
245 ; is over 1240 bytes for every 20ms it will be broken into multiple 1240 byte
246 ; messages.  Zero disables this functionality and let's the OS handle
247 ; fragmentation.
248 ;
249 ; trunkmtu = 1240    ; trunk data will be sent in 1240 byte messages.
250
251 ; trunkfreq sets how frequently trunk messages are sent in milliseconds. This
252 ; value is 20ms by default, which means the trunk will send all the data queued
253 ; to it in the past 20ms.  By increasing the time between sending trunk messages,
254 ; the trunk's payload size will increase as well.  Note, depending on the size
255 ; set by trunkmtu, messages may be sent more often than specified.  For example
256 ; if a trunk's message size grows to the trunkmtu size before 20ms is reached
257 ; that message will be sent immediately.  Acceptable values are between 10ms and
258 ; 1000ms.
259 ;
260 ; trunkfreq=20    ; How frequently to send trunk msgs (in ms). This is 20ms by
261                   ; default.
262
263 ; Should we send timestamps for the individual sub-frames within trunk frames?
264 ; There is a small bandwidth use for these (less than 1kbps/call), but they
265 ; ensure that frame timestamps get sent end-to-end properly.  If both ends of
266 ; all your trunks go directly to TDM, _and_ your trunkfreq equals the frame
267 ; length for your codecs, you can probably suppress these.  The receiver must
268 ; also support this feature, although they do not also need to have it enabled.
269 ;
270 ; trunktimestamps=yes
271
272 ; Minimum and maximum amounts of time that IAX2 peers can request as a
273 ; registration expiration interval (in seconds).
274 ; minregexpire = 60
275 ; maxregexpire = 60
276
277 ; IAX2 helper threads
278
279 ; Establishes the number of iax helper threads to handle I/O.
280 ; iaxthreadcount = 10
281
282 ; Establishes the number of extra dynamic threads that may be spawned to handle I/O
283 ; iaxmaxthreadcount = 100
284
285 ;
286 ; We can register with another IAX2 server to let him know where we are
287 ; in case we have a dynamic IP address for example
288 ;
289 ; Register with tormenta using username marko and password secretpass
290 ;
291 ;register => marko:secretpass@tormenta.linux-support.net
292 ;
293 ; Register joe at remote host with no password
294 ;
295 ;register => joe@remotehost:5656
296 ;
297 ; Register marko at tormenta.linux-support.net using RSA key "torkey"
298 ;
299 ;register => marko:[torkey]@tormenta.linux-support.net
300 ;
301 ; Sample Registration for iaxtel
302 ;
303 ; Visit http://www.iaxtel.com to register with iaxtel.  Replace "user"
304 ; and "pass" with your username and password for iaxtel.  Incoming
305 ; calls arrive at the "s" extension of "default" context.
306 ;
307 ;register => user:pass@iaxtel.com
308 ;
309 ; Sample Registration for IAX2 + FWD
310 ;
311 ; To register using IAX2 with FWD, it must be enabled by visiting the URL
312 ; http://www.fwdnet.net/index.php?section_id=112
313 ;
314 ; Note that you need an extension in you default context which matches
315 ; your free world dialup number.  Please replace "FWDNumber" with your
316 ; FWD number and "passwd" with your password.
317 ;
318 ;register => FWDNumber:passwd@iax.fwdnet.net
319 ;
320 ; Through the use of the res_stun_monitor module, Asterisk has the ability to detect when the
321 ; perceived external network address has changed.  When the stun_monitor is installed and
322 ; configured, chan_iax will renew all outbound registrations when the monitor detects any sort
323 ; of network change has occurred. By default this option is enabled, but only takes effect once
324 ; res_stun_monitor is configured.  If res_stun_monitor is enabled and you wish to not
325 ; generate all outbound registrations on a network change, use the option below to disable
326 ; this feature.
327 ;
328 ; subscribe_network_change_event = yes ; on by default
329 ;
330 ; You can enable authentication debugging to increase the amount of
331 ; debugging traffic.
332 ;
333 ;authdebug = yes
334 ;
335 ; See https://wiki.asterisk.org/wiki/display/AST/IP+Quality+of+Service for a description of these parameters.
336 ;tos=ef
337 ;cos=5
338 ;
339 ; If regcontext is specified, Asterisk will dynamically create and destroy
340 ; a NoOp priority 1 extension for a given peer who registers or unregisters
341 ; with us.  The actual extension is the 'regexten' parameter of the registering
342 ; peer or its name if 'regexten' is not provided.  More than one regexten
343 ; may be supplied if they are separated by '&'.  Patterns may be used in
344 ; regexten.
345 ;
346 ;regcontext=iaxregistrations
347 ;
348 ; If we don't get ACK to our NEW within 2000ms, and autokill is set to yes,
349 ; then we cancel the whole thing (that's enough time for one retransmission
350 ; only).  This is used to keep things from stalling for a long time for a host
351 ; that is not available, but would be ill advised for bad connections.  In
352 ; addition to 'yes' or 'no' you can also specify a number of milliseconds.
353 ; See 'qualify' for individual peers to turn on for just a specific peer.
354 ;
355 autokill=yes
356 ;
357 ; codecpriority controls the codec negotiation of an inbound IAX2 call.
358 ; This option is inherited to all user entities.  It can also be defined
359 ; in each user entity separately which will override the setting in general.
360 ;
361 ; The valid values are:
362 ;
363 ; caller   - Consider the callers preferred order ahead of the host's.
364 ; host     - Consider the host's preferred order ahead of the caller's.
365 ; disabled - Disable the consideration of codec preference altogether.
366 ;            (this is the original behaviour before preferences were added)
367 ; reqonly  - Same as disabled, only do not consider capabilities if
368 ;            the requested format is not available the call will only
369 ;            be accepted if the requested format is available.
370 ;
371 ; The default value is 'host'
372 ;
373 ;codecpriority=host
374 ;
375 ; allowfwdownload controls whether this host will serve out firmware to
376 ; IAX2 clients which request it.  This has only been used for the IAXy,
377 ; and it has been recently proven that this firmware distribution method
378 ; can be used as a source of traffic amplification attacks.  Also, the
379 ; IAXy firmware has not been updated for at least 18 months, so unless
380 ; you are provisioning IAXys in a secure network, we recommend that you
381 ; leave this option to the default, off.
382 ;
383 ;allowfwdownload=yes
384
385 ;rtcachefriends=yes ; Cache realtime friends by adding them to the internal list
386                     ; just like friends added from the config file only on a
387                     ; as-needed basis? (yes|no)
388
389 ;rtsavesysname=yes  ; Save systemname in realtime database at registration
390                     ; Default = no
391
392 ;rtupdate=yes       ; Send registry updates to database using realtime? (yes|no)
393                     ; If set to yes, when a IAX2 peer registers successfully,
394                     ; the IP address, the origination port, the registration period,
395                     ; and the username of the peer will be set to database via realtime.
396                     ; If not present, defaults to 'yes'.
397
398 ;rtautoclear=yes    ; Auto-Expire friends created on the fly on the same schedule
399                     ; as if it had just registered? (yes|no|<seconds>)
400                     ; If set to yes, when the registration expires, the friend will
401                     ; vanish from the configuration until requested again.
402                     ; If set to an integer, friends expire within this number of
403                     ; seconds instead of the registration interval.
404
405 ;rtignoreregexpire=yes ; When reading a peer from Realtime, if the peer's registration
406                        ; has expired based on its registration interval, used the stored
407                        ; address information regardless. (yes|no)
408
409 ;parkinglot=edvina     ; Default parkinglot for IAX2 peers and users
410                        ; This can also be configured per device
411                        ; Parkinglots are defined in features.conf
412
413 ;
414 ; The following two options are used to disable call token validation for the
415 ; purposes of interoperability with IAX2 endpoints that do not yet support it.
416 ;
417 ; Call token validation can be set as optional for a single IP address or IP
418 ; address range by using the 'calltokenoptional' option. 'calltokenoptional' is
419 ; only a global option.
420 ;
421 ;calltokenoptional=209.16.236.73/255.255.255.0
422 ;
423 ; By setting 'requirecalltoken=no', call token validation becomes optional for
424 ; that peer/user.  By setting 'requirecalltoken=auto', call token validation
425 ; is optional until a call token supporting peer registers successfully using
426 ; call token validation.  This is used as an indication that from now on, we
427 ; can require it from this peer.  So, requirecalltoken is internally set to yes.
428 ; requirecalltoken may only be used in peer/user/friend definitions,
429 ; not in the global scope.
430 ; By default, 'requirecalltoken=yes'.
431 ;
432 ;requirecalltoken=no
433 ;
434 ; Maximum time allowed for call token authentication handshaking. Default is 10 seconds.
435 ; Use higher values in lagged or high packet loss networks.
436 ;
437 ;calltokenexpiration=10
438
439 ;
440 ; These options are used to limit the amount of call numbers allocated to a
441 ; single IP address.  Before changing any of these values, it is highly encouraged
442 ; to read the user guide associated with these options first.  In most cases, the
443 ; default values for these options are sufficient.
444 ;
445 ; The 'maxcallnumbers' option limits the amount of call numbers allowed for each
446 ; individual remote IP address.  Once an IP address reaches it's call number
447 ; limit, no more new connections are allowed until the previous ones close.  This
448 ; option can be used in a peer definition as well, but only takes effect for
449 ; the IP of a dynamic peer after it completes registration.
450 ;
451 ;maxcallnumbers=512
452 ;
453 ; The 'maxcallnumbers_nonvalidated' is used to set the combined number of call
454 ; numbers that can be allocated for connections where call token  validation
455 ; has been disabled.  Unlike the 'maxcallnumbers' option, this limit is not
456 ; separate for each individual IP address.  Any connection resulting in a
457 ; non-call token validated call number being allocated contributes to this
458 ; limit.  For use cases, see the call token user guide.  This option's
459 ; default value of 8192 should be sufficient in most cases.
460 ;
461 ;maxcallnumbers_nonvalidated=1024
462 ;
463 ; The [callnumberlimits] section allows custom call number limits to be set
464 ; for specific IP addresses and IP address ranges.  These limits take precedence
465 ; over the global 'maxcallnumbers' option, but may still be overridden by a
466 ; peer defined 'maxcallnumbers' entry.  Note that these limits take effect
467 ; for every individual address within the range, not the range as a whole.
468 ;
469 ;[callnumberlimits]
470 ;10.1.1.0/255.255.255.0 = 24
471 ;10.1.2.0/255.255.255.0 = 32
472 ;
473
474 ; The shrinkcallerid function removes '(', ' ', ')', non-trailing '.', and '-' not
475 ; in square brackets.  For example, the Caller*ID value 555.5555 becomes 5555555
476 ; when this option is enabled.  Disabling this option results in no modification
477 ; of the Caller*ID value, which is necessary when the Caller*ID represents something
478 ; that must be preserved.  This option can only be used in the [general] section.
479 ; By default this option is on.
480 ;
481 ;shrinkcallerid=yes     ; on by default
482
483 ; Guest sections for unauthenticated connection attempts.  Just specify an
484 ; empty secret, or provide no secret section.
485 ;
486 [guest]
487 type=user
488 context=public
489 callerid="Guest IAX User"
490
491 ;
492 ; Trust Caller*ID Coming from iaxtel.com
493 ;
494 [iaxtel]
495 type=user
496 context=default
497 auth=rsa
498 inkeys=iaxtel
499
500 ;
501 ; Trust Caller*ID Coming from iax.fwdnet.net
502 ;
503 [iaxfwd]
504 type=user
505 context=default
506 auth=rsa
507 inkeys=freeworlddialup
508
509 ;
510 ; Trust Caller*ID delivered over DUNDi/e164
511 ;
512 ;[dundi]
513 ;type=user
514 ;dbsecret=dundi/secret
515 ;context=dundi-e164-local
516
517 ;
518 ; Further user sections may be added, specifying a context and a secret used
519 ; for connections with that given authentication name.  Limited IP based
520 ; access control is allowed by use of "permit", "deny", and "acl" keywords.
521 ; Multiple rules are permitted. Multiple permitted contexts may be specified,
522 ; in which case the first will be the default.  You can also override
523 ; Caller*ID so that when you receive a call you set the Caller*ID to be what
524 ; you want instead of trusting what the remote user provides
525 ;
526 ; There are three authentication methods that are supported:  md5, plaintext,
527 ; and rsa.  The least secure is "plaintext", which sends passwords cleartext
528 ; across the net.  "md5" uses a challenge/response md5 sum arrangement, but
529 ; still requires both ends have plain text access to the secret.  "rsa" allows
530 ; unidirectional secret knowledge through public/private keys.  If "rsa"
531 ; authentication is used, "inkeys" is a list of acceptable public keys on the
532 ; local system that can be used to authenticate the remote peer, separated by
533 ; the ":" character.  "outkey" is a single, private key to use to authenticate
534 ; to the other side.  Public keys are named /var/lib/asterisk/keys/<name>.pub
535 ; while private keys are named /var/lib/asterisk/keys/<name>.key.  Private
536 ; keys should always be 3DES encrypted.
537 ;
538 ;
539 ; NOTE: All hostnames and IP addresses in this file are for example purposes
540 ;       only; you should not expect any of them to actually be available for
541 ;       your use.
542 ;
543 ;[markster]
544 ;type=user
545 ;context=default
546 ;context=local
547 ;auth=md5,plaintext,rsa
548 ;secret=markpasswd
549 ;setvar=ATTENDED_TRANSFER_COMPLETE_SOUND=beep   ; This channel variable will
550                                                 ; cause the given audio file to
551                                                 ; be played upon completion of
552                                                 ; an attended transfer to the
553                                                 ; target of the transfer.
554 ;dbsecret=mysecrets/place    ; Secrets can be stored in astdb, too
555 ;transfer=no                 ; Disable IAX2 native transfer
556 ;transfer=mediaonly          ; When doing IAX2 native transfers, transfer only
557                              ; the media stream
558 ;jitterbuffer=yes            ; Override the global setting and enable the jitter
559                              ; buffer for this user
560 ;maxauthreq=10               ; Set the maximum number of outstanding AUTHREQs
561                              ; waiting for replies. If this limit is reached,
562                              ; any further authentication will be blocked, until
563                              ; the pending requests expire or a reply is
564                              ; received.
565 ;callerid="Mark Spencer" <(256) 428-6275>
566 ;deny=0.0.0.0/0.0.0.0
567 ;accountcode=markster0101
568 ;permit=209.16.236.73/255.255.255.0
569 ;language=en                 ; Use english as default language
570 ;encryption=yes              ; Enable IAX2 encryption.  The default is no.
571 ;keyrotate=off               ; This is a compatibility option for older versions
572                              ; of IAX2 that do not support key rotation with
573                              ; encryption.  This option will disable the
574                              ; IAX_COMMAND_RTENC message.  The default is on.
575
576 ;
577 ; Peers may also be specified, with a secret and a remote hostname.
578 ;
579 [demo]
580 type=peer
581 username=asterisk
582 secret=supersecret
583 host=216.207.245.47
584 description=Demo System At Digium    ; Description of this peer, as listed by
585                                      ; 'iax2 show peers'
586 ;sendani=no
587 ;host=asterisk.linux-support.net
588 ;port=5036
589 ;mask=255.255.255.255
590 ;qualify=yes                ; Make sure this peer is alive.
591 ;qualifysmoothing = yes     ; Use an average of the last two PONG results to
592                             ; reduce falsely detected LAGGED hosts.  The default
593                             ; is 'no.'
594 ;qualifyfreqok = 60000      ; How frequently to ping the peer when everything
595                             ; seems to be OK, in milliseconds.
596 ;qualifyfreqnotok = 10000   ; How frequently to ping the peer when it's either
597                             ; LAGGED or UNAVAILABLE, in milliseconds.
598 ;jitterbuffer=no            ; Turn off jitter buffer for this peer
599 ;
600 ;encryption=yes             ; Enable IAX2 encryption.  The default is no.
601 ;keyrotate=off              ; This is a compatibility option for older versions
602                             ; of IAX2 that do not support key rotation with
603                             ; encryption.  This option will disable the
604                             ; IAX_COMMAND_RTENC message.  The default is 'on.'
605
606 ; Peers can remotely register as well, so that they can be mobile.  Default
607 ; IPs can also optionally be given but are not required.  Caller*ID can be
608 ; suggested to the other side as well if it is for example a phone instead of
609 ; another PBX.
610 ;connectedline=yes ; Set if connected line and redirecting information updates
611 ;                  ; are passed between Asterisk servers for this peer.
612 ;                  ; yes - Sending and receiving updates are enabled.
613 ;                  ; send - Only send updates.
614 ;                  ; receive - Only process received updates.
615 ;                  ; no - Sending and receiving updates are disabled.
616 ;                  ; Default is "no".
617 ;                  ;
618 ;                  ; Note: Because of an incompatibility between Asterisk v1.4
619 ;                  ; and Asterisk v1.8 or later, this option must be set
620 ;                  ; to "no" toward the Asterisk v1.4 peer.  A symptom of the
621 ;                  ; incompatibility is the call gets disconnected unexpectedly.
622
623
624 ;[dynamichost]
625 ;host=dynamic
626 ;secret=mysecret
627 ; Note: app_voicemail mailboxes must be in the form of mailbox@context.
628 ;mailbox=1234           ; Notify about mailbox 1234
629 ;inkeys=key1:key2
630 ;peercontext=local      ; Default context to request for calls to peer
631 ;defaultip=216.207.245.34
632 ;callerid="Some Host" <(256) 428-6011>
633
634 ;[biggateway]
635 ;type=peer
636 ;host=192.168.0.1
637 ;description=Gateway to PSTN
638 ;context=*
639 ;secret=myscret
640 ;trunk=yes                      ; Use IAX2 trunking with this host
641 ;timezone=America/New_York      ; Set a timezone for the date/time IE
642
643 ;
644 ; Friends are a shortcut for creating a user and a peer with the same values.
645 ;
646
647 ;[marko]
648 ;type=friend
649 ;host=dynamic
650 ;regexten=1234
651 ;secret=moofoo   ; Multiple secrets may be specified. For a "user", all
652 ;secret=foomoo   ; specified entries will be accepted as valid. For a "peer",
653 ;secret=shazbot  ; only the last specified secret will be used.
654 ;context=default
655 ;permit=0.0.0.0/0.0.0.0
656 ;acl=example_named_acl
657
658 ;
659 ; With immediate=yes, an IAX2 phone or a phone on an IAXy acts as a hot-line
660 ; which goes immediately to the s extension when picked up.  Useful for
661 ; elevator phones, manual service, or other similar applications.
662 ;
663 ;[manual]
664 ;type=friend
665 ;host=dynamic
666 ;immediate=yes  ; go immediately to s extension when picked up
667 ;secret=moofoo  ; when immediate=yes is specified, secret is required
668 ;context=number-please ; we start at the s extension in this context
669 ;