rtp_engine: allocate RTP dynamic payloads per session
[asterisk/asterisk.git] / configs / samples / confbridge.conf.sample
1 [general]
2 ; The general section of this config
3 ; is not currently used, but reserved
4 ; for future use.
5
6 ;
7 ; --- Default Information ---
8 ; The default_user and default_bridge sections are applied
9 ; automatically to all ConfBridge instances invoked without
10 ; a user, or bridge argument.  No menu is applied by default.
11 ;
12 ; Note that while properties of the default_user or default_bridge
13 ; profile can be overridden, if removed, they will be automatically
14 ; added and made available to the dialplan upon module load.
15 ;
16
17 ; --- ConfBridge User Profile Options ---
18 [default_user]
19 type=user
20 ;admin=yes     ; Sets if the user is an admin or not. Off by default.
21 ;marked=yes    ; Sets if this is a marked user or not. Off by default.
22 ;startmuted=yes; Sets if all users should start out muted. Off by default
23 ;music_on_hold_when_empty=yes  ; Sets whether MOH should be played when only
24                                ; one person is in the conference or when the
25                                ; the user is waiting on a marked user to enter
26                                ; the conference. Off by default.
27 ;music_on_hold_class=default   ; The MOH class to use for this user.
28 ;quiet=yes     ; When enabled enter/leave prompts and user intros are not played.
29                ; There are some prompts, such as the prompt to enter a PIN number,
30                ; that must be played regardless of what this option is set to.
31                ; Off by default
32 ;announce_user_count=yes  ; Sets if the number of users should be announced to the
33                           ; caller.  Off by default.
34 ;announce_user_count_all=yes ; Sets if the number of users should be announced to
35                              ; all the other users in the conference when someone joins.
36                              ; This option can be either set to 'yes' or a number.
37                              ; When set to a number, the announcement will only occur
38                              ; once the user count is above the specified number.
39 ;announce_only_user=yes   ; Sets if the only user announcement should be played
40                           ; when a channel enters a empty conference.  On by default.
41 ;wait_marked=yes   ; Sets if the user must wait for a marked user to enter before
42                    ; joining the conference. Off by default.
43 ;end_marked=yes ; This option will kick every user with this option set in their
44                 ; user profile after the last Marked user exists the conference.
45
46 ;dsp_drop_silence=yes  ; This option drops what Asterisk detects as silence from
47                        ; entering into the bridge.  Enabling this option will drastically
48                        ; improve performance and help remove the buildup of background
49                        ; noise from the conference. Highly recommended for large conferences
50                        ; due to its performance enhancements.
51
52 ;dsp_talking_threshold=128  ; The time in milliseconds of sound above what the dsp has
53                             ; established as base line silence for a user before a user
54                             ; is considered to be talking.  This value affects several
55                             ; operations and should not be changed unless the impact on
56                             ; call quality is fully understood.
57                             ;
58                             ; What this value affects internally:
59                             ;
60                             ; 1. Audio is only mixed out of a user's incoming audio stream
61                             ;    if talking is detected.  If this value is set too
62                             ;    loose the user will hear themselves briefly each
63                             ;    time they begin talking until the dsp has time to
64                             ;    establish that they are in fact talking.
65                             ; 2. When talk detection AMI events are enabled, this value
66                             ;    determines when talking has begun which results in
67                             ;    an AMI event to fire.  If this value is set too tight
68                             ;    AMI events may be falsely triggered by variants in
69                             ;    room noise.
70                             ; 3. The drop_silence option depends on this value to determine
71                             ;    when the user's audio should be mixed into the bridge
72                             ;    after periods of silence.  If this value is too loose
73                             ;    the beginning of a user's speech will get cut off as they
74                             ;    transition from silence to talking.
75                             ;
76                             ; By default this value is 160 ms. Valid values are 1 through 2^31
77
78 ;dsp_silence_threshold=2000 ; The time in milliseconds of sound falling within the what
79                             ; the dsp has established as baseline silence before a user
80                             ; is considered be silent.  This value affects several
81                             ; operations and should not be changed unless the impact
82                             ; on call quality is fully understood.
83                             ;
84                             ; What this value affects internally:
85                             ;
86                             ; 1. When talk detection AMI events are enabled, this value
87                             ;    determines when the user has stopped talking after a
88                             ;    period of talking.  If this value is set too low
89                             ;    AMI events indicating the user has stopped talking
90                             ;    may get falsely sent out when the user briefly pauses
91                             ;    during mid sentence.
92                             ; 2. The drop_silence option depends on this value to
93                             ;    determine when the user's audio should begin to be
94                             ;    dropped from the conference bridge after the user
95                             ;    stops talking.  If this value is set too low the user's
96                             ;    audio stream may sound choppy to the other participants.
97                             ;    This is caused by the user transitioning constantly from
98                             ;    silence to talking during mid sentence.
99                             ;
100                             ; The best way to approach this option is to set it slightly above
101                             ; the maximum amount of ms of silence a user may generate during
102                             ; natural speech.
103                             ;
104                             ; By default this value is 2500ms. Valid values are 1 through 2^31
105
106 ;talk_detection_events=yes ; This option sets whether or not notifications of when a user
107                            ; begins and ends talking should be sent out as events over AMI.
108                            ; By default this option is off.
109
110 ;denoise=yes ; Sets whether or not a denoise filter should be applied
111              ; to the audio before mixing or not.  Off by default. Requires
112              ; func_speex to be built and installed.  Do not confuse this option
113              ; with drop_silence.  Denoise is useful if there is a lot of background
114              ; noise for a user as it attempts to remove the noise while preserving
115              ; the speech.  This option does NOT remove silence from being mixed into
116              ; the conference and does come at the cost of a slight performance hit.
117
118 ;jitterbuffer=yes  ; Enabling this option places a jitterbuffer on the user's audio stream
119                    ; before audio mixing is performed.  This is highly recommended but will
120                    ; add a slight delay to the audio.  This option is using the JITTERBUFFER
121                    ; dialplan function's default adaptive jitterbuffer.  For a more fine tuned
122                    ; jitterbuffer, disable this option and use the JITTERBUFFER dialplan function
123                    ; on the user before entering the ConfBridge application.
124
125 ;pin=1234  ; Sets if this user must enter a PIN number before entering
126            ; the conference.  The PIN will be prompted for.
127 ;announce_join_leave=yes ; When enabled, this option will prompt the user for a
128                          ; name when entering the conference.  After the name is
129                          ; recorded, it will be played as the user enters and exists
130                          ; the conference. This option is off by default.
131 ;announce_join_leave_review=yes ; When enabled, implies announce_join_leave, but the user
132                                 ; will be prompted to review their recording before
133                                 ; entering the conference. During this phase, the recording
134                                 ; may be listened to, re-recorded, or accepted as is. This
135                                 ; option is off by default.
136 ;dtmf_passthrough=yes  ; Sets whether or not DTMF should pass through the conference.
137                        ; This option is off by default.
138 ;announcement=</path/to/file> ; Play a sound file to the user when they join the conference.
139
140 ;timeout=3600 ; When set non-zero, this specifies the number of seconds that the participant
141               ; may stay in the conference before being automatically ejected. When the user
142               ; is ejected from the conference, the user's channel will have the CONFBRIDGE_RESULT
143               ; variable set to "TIMEOUT". A value of 0 indicates that there is no timeout.
144               ; Default: 0
145
146 ; --- ConfBridge Bridge Profile Options ---
147 [default_bridge]
148 type=bridge
149 ;max_members=50                ; This option limits the number of participants for a single
150                                ; conference to a specific number.  By default conferences
151                                ; have no participant limit. After the limit is reached, the
152                                ; conference will be locked until someone leaves.  Note however
153                                ; that an Admin user will always be alowed to join the conference
154                                ; regardless if this limit is reached or not.
155
156 ;record_conference=yes         ; Records the conference call starting when the first user
157                                ; enters the room, and ending when the last user exits the room.
158                                ; The default recorded filename is
159                                ; 'confbridge-<name of conference bridge>-<start time>.wav
160                                ; and the default format is 8khz slinear.  This file will be
161                                ; located in the configured monitoring directory in asterisk.conf.
162
163 ;record_file=</path/to/file>   ; When record_conference is set to yes, the specific name of the
164                                ; record file can be set using this option.  Note that since multiple
165                                ; conferences may use the same bridge profile, this may cause issues
166                                ; depending on the configuration.  It is recommended to only use this
167                                ; option dynamically with the CONFBRIDGE() dialplan function. This
168                                ; allows the record name to be specified and a unique name to be chosen.
169                                ; By default, the record_file is stored in Asterisk's spool/monitor directory
170                                ; with a unique filename starting with the 'confbridge' prefix.
171
172 ;record_file_append=yes        ; Append record file when starting/stopping on same conference recording.
173 ;record_file_timestamp=yes     ; Append the start time to the record file name.
174
175 ;record_options=               ; Pass additional options to MixMonitor.
176 ;record_command=</path/to/command> ; Command to execute when recording finishes.
177
178 ;internal_sample_rate=auto     ; Sets the internal native sample rate the
179                                ; conference is mixed at.  This is set to automatically
180                                ; adjust the sample rate to the best quality by default.
181                                ; Other values can be anything from 8000-192000.  If a
182                                ; sample rate is set that Asterisk does not support, the
183                                ; closest sample rate Asterisk does support to the one requested
184                                ; will be used.
185
186 ;mixing_interval=40     ; Sets the internal mixing interval in milliseconds for the bridge.  This
187                         ; number reflects how tight or loose the mixing will be for the conference.
188                         ; In order to improve performance a larger mixing interval such as 40ms may
189                         ; be chosen.  Using a larger mixing interval comes at the cost of introducing
190                         ; larger amounts of delay into the bridge.  Valid values here are 10, 20, 40,
191                         ; or 80.  By default 20ms is used.
192
193 ;video_mode = follow_talker; Sets how confbridge handles video distribution to the conference participants.
194                            ; Note that participants wanting to view and be the source of a video feed
195                            ; _MUST_ be sharing the same video codec.  Also, using video in conjunction with
196                            ; with the jitterbuffer currently results in the audio being slightly out of sync
197                            ; with the video.  This is a result of the jitterbuffer only working on the audio
198                            ; stream.  It is recommended to disable the jitterbuffer when video is used.
199                            ;
200                            ; --- MODES ---
201                            ; none: No video sources are set by default in the conference. It is still
202                            ;       possible for a user to be set as a video source via AMI or DTMF action
203                            ;       at any time.
204                            ;
205                            ; follow_talker: The video feed will follow whoever is talking and providing video.
206                            ;
207                            ; last_marked: The last marked user to join the conference with video capabilities
208                            ;              will be the single source of video distributed to all participants.
209                            ;              If multiple marked users are capable of video, the last one to join
210                            ;              is always the source, when that user leaves it goes to the one who
211                            ;              joined before them.
212                            ;
213                            ; first_marked: The first marked user to join the conference with video capabilities
214                            ;               is the single source of video distribution among all participants. If
215                            ;               that user leaves, the marked user to join after them becomes the source.
216
217 ;language=en               ; Set the language used for announcements to the conference.
218                            ; Default is en (English).
219
220 ;regcontext=conferences    ; The name of the context into which to register conference names as extensions.
221
222 ; All sounds in the conference are customizable using the bridge profile options below.
223 ; Simply state the option followed by the filename or full path of the filename after
224 ; the option.  Example: sound_had_joined=conf-hasjoin  This will play the conf-hasjoin
225 ; sound file found in the sounds directory when announcing someone's name is joining the
226 ; conference.
227
228 ;sound_join  ; The sound played to everyone when someone enters the conference.
229 ;sound_leave ; The sound played to everyone when someone leaves the conference.
230 ;sound_has_joined ; The sound played before announcing someone's name has
231                   ; joined the conference. This is used for user intros.
232                   ; Example "_____ has joined the conference"
233 ;sound_has_left ; The sound played when announcing someone's name has
234                 ; left the conference. This is used for user intros.
235                 ; Example "_____ has left the conference"
236 ;sound_kicked ; The sound played to a user who has been kicked from the conference.
237 ;sound_muted  ; The sound played when the mute option it toggled on.
238 ;sound_unmuted  ; The sound played when the mute option it toggled off.
239 ;sound_only_person ; The sound played when the user is the only person in the conference.
240 ;sound_only_one ; The sound played to a user when there is only one other
241                 ; person is in the conference.
242 ;sound_there_are  ; The sound played when announcing how many users there
243                   ; are in a conference.
244 ;sound_other_in_party; ; This file is used in conjunction with 'sound_there_are"
245                        ; when announcing how many users there are in the conference.
246                        ; The sounds are stringed together like this.
247                        ; "sound_there_are" <number of participants> "sound_other_in_party"
248 ;sound_place_into_conference ; The sound played when someone is placed into the conference
249                              ; after waiting for a marked user. This sound is now deprecated
250                              ; since it was only ever used improperly and correcting that bug
251                              ; made it completely unused.
252 ;sound_wait_for_leader  ; The sound played when a user is placed into a conference that
253                         ; can not start until a marked user enters.
254 ;sound_leader_has_left  ; The sound played when the last marked user leaves the conference.
255 ;sound_get_pin ; The sound played when prompting for a conference pin number.
256 ;sound_invalid_pin ; The sound played when an invalid pin is entered too many times.
257 ;sound_locked ; The sound played to a user trying to join a locked conference.
258 ;sound_locked_now ; The sound played to an admin after toggling the conference to locked mode.
259 ;sound_unlocked_now; The sound played to an admin after toggling the conference to unlocked mode.
260 ;sound_error_menu ; The sound played when an invalid menu option is entered.
261 ;sound_begin ; The sound played to the conference when the first marked user enters the conference.
262 ;sound_binaural_on ; The sound played when binaural audio is turned on
263 ;sound_binaural_off ; The sound played when binaural audio is turned off
264
265 ; --- ConfBridge Menu Options ---
266 ; The ConfBridge application also has the ability to
267 ; apply custom DTMF menus to each channel using the
268 ; application.  Like the User and Bridge profiles
269 ; a menu is passed in to ConfBridge as an argument in
270 ; the dialplan.
271 ;
272 ; Below is a list of menu actions that can be assigned
273 ; to a DTMF sequence.
274 ;
275 ; To have the first DTMF digit in a sequence be the '#' character, you need to
276 ; escape it.  If it is not escaped then normal config file processing will
277 ; think it is a directive like #include.  For example:
278 ; \#1=toggle_mute                      ; Pressing #1 will toggle the mute setting.
279 ;
280 ; A single DTMF sequence can have multiple actions associated with it. This is
281 ; accomplished by stringing the actions together and using a ',' as the delimiter.
282 ; Example:  Both listening and talking volume is reset when '5' is pressed.
283 ; 5=reset_talking_volume, reset_listening_volume
284 ;
285 ; playback(<name of audio file>&<name of audio file>)
286                                        ; Playback will play back an audio file to a channel
287                                        ; and then immediately return to the conference.
288                                        ; This file can not be interupted by DTMF.
289                                        ; Mutliple files can be chained together using the
290                                        ; '&' character.
291 ; playback_and_continue(<name of playback prompt>&<name of playback prompt>)
292                                        ; playback_and_continue will
293                                        ; play back a prompt while continuing to
294                                        ; collect the dtmf sequence.  This is useful
295                                        ; when using a menu prompt that describes all
296                                        ; the menu options.  Note however that any DTMF
297                                        ; during this action will terminate the prompts
298                                        ; playback.  Prompt files can be chained together
299                                        ; using the '&' character as a delimiter.
300 ; toggle_mute      ; Toggle turning on and off mute.  Mute will make the user silent
301                    ; to everyone else, but the user will still be able to listen in.
302 ; toggle_binaural  ; Toggle on or off binaural audio processing.
303
304 ; no_op ; This action does nothing (No Operation). Its only real purpose exists for
305         ; being able to reserve a sequence in the config as a menu exit sequence.
306 ; decrease_listening_volume ; Decreases the channel's listening volume.
307 ; increase_listening_volume ; Increases the channel's listening volume.
308 ; reset_listening_volume    ; Reset channel's listening volume to default level.
309
310 ; decrease_talking_volume ; Decreases the channel's talking volume.
311 ; increase_talking_volume ; Icreases the channel's talking volume.
312 ; reset_talking_volume    ; Reset channel's talking volume to default level.
313 ;
314 ; dialplan_exec(context,exten,priority)  ; The dialplan_exec action allows a user
315                                          ; to escape from the conference and execute
316                                          ; commands in the dialplan.  Once the dialplan
317                                          ; exits the user will be put back into the
318                                          ; conference.  The possibilities are endless!
319 ; leave_conference ; This action allows a user to exit the conference and continue
320                    ; execution in the dialplan.
321 ;
322 ; admin_kick_last  ; This action allows an Admin to kick the last participant from the
323                    ; conference. This action will only work for admins which allows
324                    ; a single menu to be used for both users and admins.
325 ;
326 ; admin_toggle_conference_lock ; This action allows an Admin to toggle locking and
327                                ; unlocking the conference.  Non admins can not use
328                                ; this action even if it is in their menu.
329
330 ; set_as_single_video_src   ; This action allows any user to set themselves as the
331                             ; single video source distributed to all participants.
332                             ; This will make the video feed stick to them regardless
333                             ; of what the video_mode is set to.
334
335 ; release_as_single_video_src ; This action allows a user to release themselves as
336                               ; the video source.  If video_mode is not set to "none"
337                               ; this action will result in the conference returning to
338                               ; whatever video mode the bridge profile is using.
339                               ;
340                               ; Note that this action will have no effect if the user
341                               ; is not currently the video source.  Also, the user is
342                               ; not guaranteed by using this action that they will not
343                               ; become the video source again.  The bridge will return
344                               ; to whatever operation the video_mode option is set to
345                               ; upon release of the video src.
346
347 ; admin_toggle_mute_participants ; This action allows an administrator to toggle the mute
348                                  ; state for all non-admins within a conference.
349                                  ; Subsequent non-admins joining a muted conference will
350                                  ; start muted.  All admin users are unaffected by this
351                                  ; option.  Note that all users, regardless of their admin
352                                  ; status, are notified that the conference is muted when
353                                  ; the state is toggled.
354
355 ; participant_count        ; This action plays back the number of participants currently
356                            ; in a conference
357
358 [sample_user_menu]
359 type=menu
360 *=playback_and_continue(conf-usermenu)
361 *1=toggle_mute
362 1=toggle_mute
363 *4=decrease_listening_volume
364 4=decrease_listening_volume
365 *6=increase_listening_volume
366 6=increase_listening_volume
367 *7=decrease_talking_volume
368 7=decrease_talking_volume
369 *8=leave_conference
370 8=leave_conference
371 *9=increase_talking_volume
372 9=increase_talking_volume
373
374 [sample_admin_menu]
375 type=menu
376 *=playback_and_continue(conf-adminmenu)
377 *1=toggle_mute
378 1=toggle_mute
379 *2=admin_toggle_conference_lock ; only applied to admin users
380 2=admin_toggle_conference_lock  ; only applied to admin users
381 *3=admin_kick_last       ; only applied to admin users
382 3=admin_kick_last        ; only applied to admin users
383 *4=decrease_listening_volume
384 4=decrease_listening_volume
385 *6=increase_listening_volume
386 6=increase_listening_volume
387 *7=decrease_talking_volume
388 7=decrease_talking_volume
389 *8=no_op
390 8=no_op
391 *9=increase_talking_volume
392 9=increase_talking_volume