<div dir="ltr"><div><br>[modules]<br>autoload = yes<br>noload = res_timing_pthread<br>noload = res_timing_timerfd<br></div><div><br></div><div>SO I "dont" want to load res_timing_anything ??? </div><div><br></div><div>I have preload on res_timing_dahdi, then res_timing_pthread and not res_timing_timerfd at all.</div><div><br></div><div><br></div><div><br></div><div>confbridge.conf is below</div><div><br></div><div>[general]<br>; The general section of this config<br>; is not currently used, but reserved<br>; for future use.<br><br>;<br>; --- Default Information ---<br>; The default_user and default_bridge sections are applied<br>; automatically to all ConfBridge instances invoked without<br>; a user, or bridge argument.  No menu is applied by default.<br>;<br><br>; --- ConfBridge User Profile Options ---<br>[default_user]<br>type=user<br>;admin=yes     ; Sets if the user is an admin or not. Off by default.<br>;marked=yes    ; Sets if this is a marked user or not. Off by default.<br>;startmuted=yes; Sets if all users should start out muted. Off by default<br>;music_on_hold_when_empty=yes  ; Sets whether MOH should be played when only<br>                               ; one person is in the conference or when the<br>                               ; the user is waiting on a marked user to enter<br>                               ; the conference. Off by default.<br>;music_on_hold_class=default   ; The MOH class to use for this user.<br>;quiet=yes     ; When enabled enter/leave prompts and user intros are not played.<br>               ; There are some prompts, such as the prompt to enter a PIN number,<br>               ; that must be played regardless of what this option is set to.<br>               ; Off by default<br>;announce_user_count=yes  ; Sets if the number of users should be announced to the<br>                          ; caller.  Off by default.<br>;announce_user_count_all=yes ; Sets if the number of users should be announced to<br>                             ; all the other users in the conference when someone joins.<br>                             ; This option can be either set to 'yes' or a number.<br>                             ; When set to a number, the announcement will only occur<br>                             ; once the user count is above the specified number.<br>;announce_only_user=yes   ; Sets if the only user announcement should be played<br>                          ; when a channel enters a empty conference.  On by default.<br>;wait_marked=yes   ; Sets if the user must wait for a marked user to enter before<br>                   ; joining the conference. Off by default.<br>;end_marked=yes ; This option will kick every user with this option set in their<br>                ; user profile after the last Marked user exists the conference.<br><br>;dsp_drop_silence=yes  ; This option drops what Asterisk detects as silence from<br>                       ; entering into the bridge.  Enabling this option will drastically<br>                       ; improve performance and help remove the buildup of background<br>                       ; noise from the conference. Highly recommended for large conferences<br>                       ; due to its performance enhancements.<br><br>;dsp_talking_threshold=128  ; The time in milliseconds of sound above what the dsp has<br>                            ; established as base line silence for a user before a user<br>                            ; is considered to be talking.  This value affects several<br>                            ; operations and should not be changed unless the impact on<br>                            ; call quality is fully understood.<br>                            ;<br>                            ; What this value affects internally:<br>                            ;<br>                            ; 1. Audio is only mixed out of a user's incoming audio stream<br>                            ;    if talking is detected.  If this value is set too<br>                            ;    loose the user will hear themselves briefly each<br>                            ;    time they begin talking until the dsp has time to<br>                            ;    establish that they are in fact talking.<br>                            ; 2. When talk detection AMI events are enabled, this value <br>                            ;    determines when talking has begun which results in<br>                            ;    an AMI event to fire.  If this value is set too tight<br>                            ;    AMI events may be falsely triggered by variants in<br>                            ;    room noise.<br>                            ; 3. The drop_silence option depends on this value to determine<br>                            ;    when the user's audio should be mixed into the bridge<br>                            ;    after periods of silence.  If this value is too loose<br>                            ;    the beginning of a user's speech will get cut off as they<br>                            ;    transition from silence to talking.<br>                            ;<br>                            ; By default this value is 160 ms. Valid values are 1 through 2^31<br><br>;dsp_silence_threshold=2000 ; The time in milliseconds of sound falling within the what<br>                            ; the dsp has established as baseline silence before a user<br>                            ; is considered be silent.  This value affects several<br>                            ; operations and should not be changed unless the impact<br>                            ; on call quality is fully understood.<br>                            ;<br>                            ; What this value affects internally:<br>                            ;<br>                            ; 1. When talk detection AMI events are enabled, this value<br>                            ;    determines when the user has stopped talking after a<br>                            ;    period of talking.  If this value is set too low<br>                            ;    AMI events indicating the user has stopped talking<br>                            ;    may get falsely sent out when the user briefly pauses<br>                            ;    during mid sentence.<br>                            ; 2. The drop_silence option depends on this value to<br>                            ;    determine when the user's audio should begin to be<br>                            ;    dropped from the conference bridge after the user<br>                            ;    stops talking.  If this value is set too low the user's<br>                            ;    audio stream may sound choppy to the other participants.<br>                            ;    This is caused by the user transitioning constantly from<br>                            ;    silence to talking during mid sentence.<br>                            ;<br>                            ; The best way to approach this option is to set it slightly above<br>                            ; the maximum amount of ms of silence a user may generate during<br>                            ; natural speech.<br>                            ;<br>                            ; By default this value is 2500ms. Valid values are 1 through 2^31<br><br>;talk_detection_events=yes ; This option sets whether or not notifications of when a user<br>                           ; begins and ends talking should be sent out as events over AMI.<br>                           ; By default this option is off.<br><br>;denoise=yes ; Sets whether or not a denoise filter should be applied<br>             ; to the audio before mixing or not.  Off by default. Requires<br>             ; codec_speex to be built and installed.  Do not confuse this option<br>             ; with drop_silence.  Denoise is useful if there is a lot of background<br>             ; noise for a user as it attempts to remove the noise while preserving<br>             ; the speech.  This option does NOT remove silence from being mixed into<br>             ; the conference and does come at the cost of a slight performance hit.<br><br>;jitterbuffer=yes  ; Enabling this option places a jitterbuffer on the user's audio stream<br>                   ; before audio mixing is performed.  This is highly recommended but will<br>                   ; add a slight delay to the audio.  This option is using the JITTERBUFFER<br>                   ; dialplan function's default adaptive jitterbuffer.  For a more fine tuned<br>                   ; jitterbuffer, disable this option and use the JITTERBUFFER dialplan function<br>                   ; on the user before entering the ConfBridge application.<br><br>;pin=1234  ; Sets if this user must enter a PIN number before entering<br>           ; the conference.  The PIN will be prompted for.<br>;announce_join_leave=yes ; When enabled, this option will prompt the user for a<br>                         ; name when entering the conference.  After the name is<br>                         ; recorded, it will be played as the user enters and exists<br>                         ; the conference. This option is off by default.<br>;dtmf_passthrough=yes  ; Sets whether or not DTMF should pass through the conference.<br>                       ; This option is off by default.<br><br>; --- ConfBridge Bridge Profile Options ---<br>[default_bridge]<br>type=bridge<br>;max_members=50                ; This option limits the number of participants for a single<br>                               ; conference to a specific number.  By default conferences<br>                               ; have no participant limit. After the limit is reached, the<br>                               ; conference will be locked until someone leaves.  Note however<br>                               ; that an Admin user will always be alowed to join the conference<br>                               ; regardless if this limit is reached or not.<br><br>;record_conference=yes         ; Records the conference call starting when the first user<br>                               ; enters the room, and ending when the last user exits the room.<br>                               ; The default recorded filename is<br>                               ; 'confbridge-<name of conference bridge>-<start time>.wav<br>                               ; and the default format is 8khz slinear.  This file will be<br>                               ; located in the configured monitoring directory in asterisk.conf.<br><br>;record_file=</path/to/file>   ; When record_conference is set to yes, the specific name of the<br>                               ; record file can be set using this option.  Note that since multiple<br>                               ; conferences may use the same bridge profile, this may cause issues<br>                               ; depending on the configuration.  It is recommended to only use this<br>                               ; option dynamically with the CONFBRIDGE() dialplan function. This<br>                               ; allows the record name to be specified and a unique name to be chosen.<br>                               ; By default, the record_file is stored in Asterisk's spool/monitor directory<br>                               ; with a unique filename starting with the 'confbridge' prefix.<br><br>;internal_sample_rate=auto     ; Sets the internal native sample rate the<br>                               ; conference is mixed at.  This is set to automatically<br>                               ; adjust the sample rate to the best quality by default.<br>                               ; Other values can be anything from 8000-192000.  If a<br>                               ; sample rate is set that Asterisk does not support, the<br>                               ; closest sample rate Asterisk does support to the one requested<br>                               ; will be used.<br><br>;mixing_interval=40     ; Sets the internal mixing interval in milliseconds for the bridge.  This<br>                        ; number reflects how tight or loose the mixing will be for the conference.<br>                        ; In order to improve performance a larger mixing interval such as 40ms may<br>                        ; be chosen.  Using a larger mixing interval comes at the cost of introducing<br>                        ; larger amounts of delay into the bridge.  Valid values here are 10, 20, 40,<br>                        ; or 80.  By default 20ms is used.<br><br>;video_mode = follow_talker; Sets how confbridge handles video distribution to the conference participants.<br>                           ; Note that participants wanting to view and be the source of a video feed<br>                           ; _MUST_ be sharing the same video codec.  Also, using video in conjunction with<br>                           ; with the jitterbuffer currently results in the audio being slightly out of sync<br>                           ; with the video.  This is a result of the jitterbuffer only working on the audio<br>                           ; stream.  It is recommended to disable the jitterbuffer when video is used.<br>                           ;<br>                           ; --- MODES ---<br>                           ; none: No video sources are set by default in the conference. It is still<br>                           ;       possible for a user to be set as a video source via AMI or DTMF action<br>                           ;       at any time.<br>                           ;<br>                           ; follow_talker: The video feed will follow whoever is talking and providing video.<br>                           ;<br>                           ; last_marked: The last marked user to join the conference with video capabilities<br>                           ;              will be the single source of video distributed to all participants.<br>                           ;              If multiple marked users are capable of video, the last one to join<br>                           ;              is always the source, when that user leaves it goes to the one who<br>                           ;              joined before them.<br>                           ;<br>                           ; first_marked: The first marked user to join the conference with video capabilities<br>                           ;               is the single source of video distribution among all participants. If<br>                           ;               that user leaves, the marked user to join after them becomes the source.<br><br>; All sounds in the conference are customizable using the bridge profile options below.<br>; Simply state the option followed by the filename or full path of the filename after<br>; the option.  Example: sound_had_joined=conf-hasjoin  This will play the conf-hasjoin<br>; sound file found in the sounds directory when announcing someone's name is joining the<br>; conference.<br><br>;sound_join  ; The sound played to everyone when someone enters the conference.<br>;sound_leave ; The sound played to everyone when someone leaves the conference.<br>;sound_has_joined ; The sound played before announcing someone's name has<br>                  ; joined the conference. This is used for user intros.<br>                  ; Example "_____ has joined the conference"<br>;sound_has_left ; The sound played when announcing someone's name has<br>                ; left the conference. This is used for user intros.<br>                ; Example "_____ has left the conference"<br>;sound_kicked ; The sound played to a user who has been kicked from the conference.<br>;sound_muted  ; The sound played when the mute option it toggled on.<br>;sound_unmuted  ; The sound played when the mute option it toggled off.<br>;sound_only_person ; The sound played when the user is the only person in the conference.<br>;sound_only_one ; The sound played to a user when there is only one other<br>                ; person is in the conference.<br>;sound_there_are  ; The sound played when announcing how many users there<br>                  ; are in a conference.<br>;sound_other_in_party; ; This file is used in conjunction with 'sound_there_are"<br>                       ; when announcing how many users there are in the conference.<br>                       ; The sounds are stringed together like this.<br>                       ; "sound_there_are" <number of participants> "sound_other_in_party"<br>;sound_place_into_conference ; The sound played when someone is placed into the conference<br>                             ; after waiting for a marked user.<br>;sound_wait_for_leader  ; The sound played when a user is placed into a conference that<br>                        ; can not start until a marked user enters.<br>;sound_leader_has_left  ; The sound played when the last marked user leaves the conference.<br>;sound_get_pin ; The sound played when prompting for a conference pin number.<br>;sound_invalid_pin ; The sound played when an invalid pin is entered too many times.<br>;sound_locked ; The sound played to a user trying to join a locked conference.<br>;sound_locked_now ; The sound played to an admin after toggling the conference to locked mode.<br>;sound_unlocked_now; The sound played to an admin after toggling the conference to unlocked mode.<br>;sound_error_menu ; The sound played when an invalid menu option is entered.<br><br>[broadcastBridge]<br>type=bridge<br><br>video_mode=first_marked<br>;video_mode=sfu; Sets how confbridge handles video distribution to the conference participants.<br>                           ; Note that participants wanting to view and be the source of a video feed<br>                           ; _MUST_ be sharing the same video codec.  Also, using video in conjunction with<br>                           ; with the jitterbuffer currently results in the audio being slightly out of sync<br>                           ; with the video.  This is a result of the jitterbuffer only working on the audio<br>                           ; stream.  It is recommended to disable the jitterbuffer when video is used.<br>                           ;<br>                           ; --- MODES ---<br>                           ; none: No video sources are set by default in the conference. It is still<br>                           ;       possible for a user to be set as a video source via AMI or DTMF action<br>                           ;       at any time.<br>                           ;<br>                           ; follow_talker: The video feed will follow whoever is talking and providing video.<br>                           ;<br>                           ; last_marked: The last marked user to join the conference with video capabilities<br>                           ;              will be the single source of video distributed to all participants.<br>                           ;              If multiple marked users are capable of video, the last one to join<br>                           ;              is always the source, when that user leaves it goes to the one who<br>                           ;              joined before them.<br>                           ;<br>                           ; first_marked: The first marked user to join the conference with video capabilities<br>                           ;               is the single source of video distribution among all participants. If<br>                           ;               that user leaves, the marked user to join after them becomes the source.<br><br>; All sounds in the conference are customizable using the bridge profile options below.<br>; Simply state the option followed by the filename or full path of the filename after<br>; the option.  Example: sound_had_joined=conf-hasjoin  This will play the conf-hasjoin<br>; sound file found in the sounds directory when announcing someone's name is joining the<br>; conference.<br><br>;sound_join  ; The sound played to everyone when someone enters the conference.<br>;sound_leave ; The sound played to everyone when someone leaves the conference.<br>;sound_has_joined ; The sound played before announcing someone's name has<br>                  ; joined the conference. This is used for user intros.<br>                  ; Example "_____ has joined the conference"<br>;sound_has_left ; The sound played when announcing someone's name has<br>                ; left the conference. This is used for user intros.<br>                ; Example "_____ has left the conference"<br>;sound_kicked ; The sound played to a user who has been kicked from the conference.<br>;sound_muted  ; The sound played when the mute option it toggled on.<br>;sound_unmuted  ; The sound played when the mute option it toggled off.<br>;sound_only_person ; The sound played when the user is the only person in the conference.<br>;sound_only_one ; The sound played to a user when there is only one other<br>                ; person is in the conference.<br>;sound_there_are  ; The sound played when announcing how many users there<br>                  ; are in a conference.<br>;sound_other_in_party; ; This file is used in conjunction with 'sound_there_are"<br>                       ; when announcing how many users there are in the conference.<br>                       ; The sounds are stringed together like this.<br>                       ; "sound_there_are" <number of participants> "sound_other_in_party"<br>;sound_place_into_conference ; The sound played when someone is placed into the conference<br>                             ; after waiting for a marked user.<br>;sound_wait_for_leader  ; The sound played when a user is placed into a conference that<br>                        ; can not start until a marked user enters.<br>;sound_leader_has_left  ; The sound played when the last marked user leaves the conference.<br>;sound_get_pin ; The sound played when prompting for a conference pin number.<br>;sound_invalid_pin ; The sound played when an invalid pin is entered too many times.<br>;sound_locked ; The sound played to a user trying to join a locked conference.<br>;sound_locked_now ; The sound played to an admin after toggling the conference to locked mode.<br>;sound_unlocked_now; The sound played to an admin after toggling the conference to unlocked mode.<br>;sound_error_menu ; The sound played when an invalid menu option is entered.<br><br>; --- ConfBridge Menu Options ---<br>; The ConfBridge application also has the ability to<br>; apply custom DTMF menus to each channel using the<br>; application.  Like the User and Bridge profiles<br>; a menu is passed in to ConfBridge as an argument in<br>; the dialplan.<br>;<br>; Below is a list of menu actions that can be assigned<br>; to a DTMF sequence.<br>;<br>; A single DTMF sequence can have multiple actions associated with it. This is<br>; accomplished by stringing the actions together and using a ',' as the delimiter.<br>; Example:  Both listening and talking volume is reset when '5' is pressed.<br>; 5=reset_talking_volume, reset_listening_volume<br>;<br>; playback(<name of audio file>&<name of audio file>)<br>                                       ; Playback will play back an audio file to a channel<br>                                       ; and then immediately return to the conference.<br>                                       ; This file can not be interupted by DTMF.<br>                                       ; Mutliple files can be chained together using the<br>                                       ; '&' character.<br>; playback_and_continue(<name of playback prompt>&<name of playback prompt>)<br>                                       ; playback_and_continue will<br>                                       ; play back a prompt while continuing to<br>                                       ; collect the dtmf sequence.  This is useful<br>                                       ; when using a menu prompt that describes all<br>                                       ; the menu options.  Note however that any DTMF<br>                                       ; during this action will terminate the prompts<br>                                       ; playback.  Prompt files can be chained together<br>                                       ; using the '&' character as a delimiter.<br>; toggle_mute      ; Toggle turning on and off mute.  Mute will make the user silent<br>                   ; to everyone else, but the user will still be able to listen in.<br>                   ; continue to collect the dtmf sequence.<br>; no_op ; This action does nothing (No Operation). Its only real purpose exists for<br>        ; being able to reserve a sequence in the config as a menu exit sequence.<br>; decrease_listening_volume ; Decreases the channel's listening volume.<br>; increase_listening_volume ; Increases the channel's listening volume.<br>; reset_listening_volume    ; Reset channel's listening volume to default level.<br><br>; decrease_talking_volume ; Decreases the channel's talking volume.<br>; increase_talking_volume ; Icreases the channel's talking volume.<br>; reset_talking_volume    ; Reset channel's talking volume to default level.<br>;<br>; dialplan_exec(context,exten,priority)  ; The dialplan_exec action allows a user<br>                                         ; to escape from the conference and execute<br>                                         ; commands in the dialplan.  Once the dialplan<br>                                         ; exits the user will be put back into the<br>                                         ; conference.  The possibilities are endless!<br>; leave_conference ; This action allows a user to exit the conference and continue<br>                   ; execution in the dialplan.<br>;<br>; admin_kick_last  ; This action allows an Admin to kick the last participant from the<br>                   ; conference. This action will only work for admins which allows<br>                   ; a single menu to be used for both users and admins.<br>;<br>; admin_toggle_conference_lock ; This action allows an Admin to toggle locking and<br>                               ; unlocking the conference.  Non admins can not use<br>                               ; this action even if it is in their menu.<br><br>; set_as_single_video_src   ; This action allows any user to set themselves as the<br>                            ; single video source distributed to all participants.<br>                            ; This will make the video feed stick to them regardless<br>                            ; of what the video_mode is set to.<br><br>; release_as_single_video_src ; This action allows a user to release themselves as<br>                              ; the video source.  If video_mode is not set to "none"<br>                              ; this action will result in the conference returning to<br>                              ; whatever video mode the bridge profile is using.<br>                              ;<br>                              ; Note that this action will have no effect if the user<br>                              ; is not currently the video source.  Also, the user is<br>                              ; not guaranteed by using this action that they will not<br>                              ; become the video source again.  The bridge will return<br>                              ; to whatever operation the video_mode option is set to<br>                              ; upon release of the video src.<br><br>[sample_user_menu]<br>type=menu<br>*=playback_and_continue(conf-usermenu)<br>*1=toggle_mute<br>1=toggle_mute<br>*4=decrease_listening_volume<br>4=decrease_listening_volume<br>*6=increase_listening_volume<br>6=increase_listening_volume<br>*7=decrease_talking_volume<br>7=decrease_talking_volume<br>*8=leave_conference<br>8=leave_conference<br>*9=increase_talking_volume<br>9=increase_talking_volume<br><br>[sample_admin_menu]<br>type=menu<br>*=playback_and_continue(conf-adminmenu)<br>*1=toggle_mute<br>1=toggle_mute<br>*2=admin_toggle_conference_lock ; only applied to admin users<br>2=admin_toggle_conference_lock  ; only applied to admin users<br>*3=admin_kick_last       ; only applied to admin users<br>3=admin_kick_last        ; only applied to admin users<br>*4=decrease_listening_volume<br>4=decrease_listening_volume<br>*6=increase_listening_volume<br>6=increase_listening_volume<br>*7=decrease_talking_volume<br>7=decrease_talking_volume<br>*8=no_op<br>8=no_op<br>*9=increase_talking_volume<br>9=increase_talking_volume<br><br>[LSIConfBridge]<br>type=bridge<br>record_conference=no<br>sound_only_person=none<br>sound_only_one=none<br>sound_join=none<br>sound_leave=none<br>sound_has_joined=none<br>sound_join=none<br>sound_has_left=none<br>sound_kicked=none<br>sound_muted=none<br>sound_unmuted=none<br>sound_only_person=none<br>sound_only_one=none<br>sound_there_are=none<br>sound_other_in_party=none<br>sound_place_into_conference=none<br>sound_wait_for_leader=none<br>sound_leader_has_left=none<br>sound_get_pin=none<br>sound_invalid_pin=none<br>sound_locked=none<br>sound_locked_now=none<br>sound_unlocked_now=none<br>sound_error_menu=none<br><br>[LSIBroadcaster]<br>type=user<br>marked=yes<br>quiet=yes<br>announce_only_user=no<br>announce_user_count_all=no<br>announce_join_leave=no<br><br>[LSIBroadcastee]<br>type=user<br>quiet=yes<br>end_marked=yes<br>startmuted=yes<br>announce_only_user=no<br>announce_user_count_all=no<br>announce_join_leave=no<br><br>[LSIConfUser]<br>type=user<br>marked=yes<br>quiet=yes<br>announce_only_user=no<br>announce_user_count_all=no<br>announce_join_leave=no<br><br>[LSIConfUserMuted]<br>type=user<br>quiet=yes<br>startmuted=yes<br>announce_only_user=no<br>announce_user_count_all=no<br>announce_join_leave=no<br></div></div>