From Ample Peccary, 5 Years ago, written in Plain Text.
- view diff
Embed
  1. <!-- http://wiki.freeswitch.org/wiki/Mod_conference -->
  2. <!-- None of these paths are real if you want any of these options you need to really set them up -->
  3. <configuration name="conference.conf" description="Audio Conference">
  4.   <!-- Advertise certain presence on startup . -->
  5.   <advertise>
  6.     <room name="3001@$${domain}" status="FreeSWITCH"/>
  7.   </advertise>
  8.  
  9.   <!-- These are the default keys that map when you do not specify a caller control group -->  
  10.   <!-- Note: none and default are reserved names for group names.  Disabled if dist-dtmf member flag is set. -->       
  11.   <caller-controls>
  12.     <group name="default">
  13.       <control action="mute" digits="0"/>
  14.       <control action="deaf mute" digits="*"/>
  15.       <control action="energy up" digits="9"/>
  16.       <control action="energy equ" digits="8"/>
  17.       <control action="energy dn" digits="7"/>
  18.       <control action="vol talk up" digits="3"/>
  19.       <control action="vol talk zero" digits="2"/>
  20.       <control action="vol talk dn" digits="1"/>
  21.       <control action="vol listen up" digits="6"/>
  22.       <control action="vol listen zero" digits="5"/>
  23.       <control action="vol listen dn" digits="4"/>
  24.       <control action="hangup" digits="#"/>
  25.     </group>
  26.   </caller-controls>
  27.  
  28.   <!-- Profiles are collections of settings you can reference by name. -->
  29.   <profiles>
  30.     <!--If no profile is specified it will default to "default"-->
  31.     <profile name="default">
  32.       <!-- Directory to drop CDR's
  33.            'auto' means $PREFIX/logs/conference_cdr/<confernece_uuid>.cdr.xml
  34.            a non-absolute path means $PREFIX/logs/<value>/<confernece_uuid>.cdr.xml
  35.            absolute path means <value>/<confernece_uuid>.cdr.xml
  36.       -->
  37.       <!-- <param name="cdr-log-dir" value="auto"/> -->
  38.  
  39.       <!-- Domain (for presence) -->
  40.       <param name="domain" value="$${domain}"/>
  41.       <!-- Sample Rate-->
  42.       <param name="rate" value="8000"/>
  43.       <!-- Number of milliseconds per frame -->
  44.       <param name="interval" value="20"/>
  45.       <!-- Energy level required for audio to be sent to the other users -->
  46.       <param name="energy-level" value="100"/>
  47.  
  48.       <!--Can be | delim of waste|mute|deaf|dist-dtmf waste will always transmit data to each channel
  49.           even during silence.  dist-dtmf propagates dtmfs to all other members, but channel controls
  50.           via dtmf will be disabled. -->
  51.       <!-- <param name="member-flags" value="waste"/> -->
  52.  
  53.       <!-- Name of the caller control group to use for this profile -->
  54.       <!-- <param name="caller-controls" value="some name"/> -->
  55.       <!-- Name of the caller control group to use for the moderator in this profile -->
  56.       <!-- <param name="moderator-controls" value="some name"/> -->
  57.       <!-- TTS Engine to use -->
  58.       <!-- <param name="tts-engine" value="cepstral"/> -->
  59.       <!-- TTS Voice to use -->
  60.       <!-- <param name="tts-voice" value="david"/> -->
  61.  
  62.       <!-- If TTS is enabled all audio-file params beginning with -->
  63.       <!-- 'say:' will be considered text to say with TTS -->
  64.       <!-- Override the default path here, after which you use relative paths in the other sound params -->
  65.       <!-- Note: The default path is the conference's first caller's sound_prefix -->
  66.       <!-- <param name="sound-prefix" value="$${sound_prefix}"/> -->
  67.       <!-- File to play to acknowledge succees -->
  68.       <!-- <param name="ack-sound" value="beep.wav"/> -->
  69.       <!-- File to play to acknowledge failure -->
  70.       <!-- <param name="nack-sound" value="beeperr.wav"/> -->
  71.       <!-- File to play to acknowledge muted -->
  72.       <param name="muted-sound" value="conference/conf-muted.wav"/>
  73.       <!-- File to play to acknowledge unmuted -->
  74.       <param name="unmuted-sound" value="conference/conf-unmuted.wav"/>
  75.       <!-- File to play if you are alone in the conference -->
  76.       <param name="alone-sound" value="conference/conf-alone.wav"/>
  77.       <!-- File to play endlessly (nobody will ever be able to talk) -->
  78.       <!-- <param name="perpetual-sound" value="perpetual.wav"/> -->
  79.       <!-- File to play when you're alone (music on hold)-->
  80.       <param name="moh-sound" value="$${hold_music}"/>
  81.       <!-- File to play when you join the conference -->
  82.       <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/>
  83.       <!-- File to play when you leave the conference -->
  84.       <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/>
  85.       <!-- File to play when you are ejected from the conference -->
  86.       <param name="kicked-sound" value="conference/conf-kicked.wav"/>
  87.       <!-- File to play when the conference is locked -->
  88.       <param name="locked-sound" value="conference/conf-locked.wav"/>
  89.       <!-- File to play when the conference is locked during the call-->
  90.       <param name="is-locked-sound" value="conference/conf-is-locked.wav"/>
  91.       <!-- File to play when the conference is unlocked during the call-->
  92.       <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/>
  93.       <!-- File to play to prompt for a pin -->
  94.       <param name="pin-sound" value="conference/conf-pin.wav"/>
  95.       <!-- File to play to when the pin is invalid -->
  96.       <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/>
  97.       <!-- Conference pin -->
  98.       <!-- <param name="pin" value="12345"/> -->
  99.       <!-- <param name="moderator-pin" value="54321"/> -->
  100.       <!-- Max number of times the user can be prompted for PIN -->
  101.       <!-- <param name="pin-retries" value="3"/> -->
  102.       <!-- Default Caller ID Name for outbound calls -->
  103.       <param name="caller-id-name" value="$${outbound_caller_name}"/>
  104.       <!-- Default Caller ID Number for outbound calls -->
  105.       <param name="caller-id-number" value="$${outbound_caller_id}"/>
  106.       <!-- Suppress start and stop talking events -->
  107.       <!-- <param name="suppress-events" value="start-talking,stop-talking"/> -->
  108.       <!-- enable comfort noise generation -->
  109.       <param name="comfort-noise" value="true"/>
  110.       <!-- Uncomment auto-record to toggle recording every conference call. -->
  111.       <!-- Another valid value is   shout://user:pass@server.com/live.mp3   -->
  112.       <!--
  113.       <param name="auto-record" value="$${recordings_dir}/${conference_name}_${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>
  114.       -->
  115.  
  116.       <!-- IVR digit machine timeouts -->
  117.       <!-- How much to wait between DTMF digits to match caller-controls -->
  118.       <!-- <param name="ivr-dtmf-timeout" value="500"/> -->
  119.       <!-- How much to wait for the first DTMF, 0 forever -->
  120.       <!-- <param name="ivr-input-timeout" value="0" /> -->
  121.       <!-- Delay before a conference is asked to be terminated -->
  122.       <!-- <param name="endconf-grace-time" value="120" /> -->
  123.       <!-- Can be | delim of wait-mod|audio-always|video-bridge|video-floor-only
  124.            wait_mod will wait until the moderator in,
  125.            audio-always will always mix audio from all members regardless they are talking or not -->
  126.       <!-- <param name="conference-flags" value="audio-always"/> -->
  127.       <!-- Allow live array sync for Verto -->
  128.       <!-- <param name="conference-flags" value="livearray-sync"/> -->
  129.     </profile>
  130.  
  131.     <profile name="wideband">
  132.       <param name="domain" value="$${domain}"/>
  133.       <param name="rate" value="16000"/>
  134.       <param name="interval" value="20"/>
  135.       <param name="energy-level" value="100"/>
  136.       <!-- <param name="sound-prefix" value="$${sound_prefix}"/> -->
  137.       <param name="muted-sound" value="conference/conf-muted.wav"/>
  138.       <param name="unmuted-sound" value="conference/conf-unmuted.wav"/>
  139.       <param name="alone-sound" value="conference/conf-alone.wav"/>
  140.       <param name="moh-sound" value="$${hold_music}"/>
  141.       <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/>
  142.       <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/>
  143.       <param name="kicked-sound" value="conference/conf-kicked.wav"/>
  144.       <param name="locked-sound" value="conference/conf-locked.wav"/>
  145.       <param name="is-locked-sound" value="conference/conf-is-locked.wav"/>
  146.       <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/>
  147.       <param name="pin-sound" value="conference/conf-pin.wav"/>
  148.       <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/>
  149.       <param name="caller-id-name" value="$${outbound_caller_name}"/>
  150.       <param name="caller-id-number" value="$${outbound_caller_id}"/>
  151.       <param name="comfort-noise" value="true"/>
  152.       <!-- <param name="tts-engine" value="flite"/> -->
  153.       <!-- <param name="tts-voice" value="kal16"/> -->
  154.     </profile>
  155.  
  156.     <profile name="ultrawideband">
  157.       <param name="domain" value="$${domain}"/>
  158.       <param name="rate" value="32000"/>
  159.       <param name="interval" value="20"/>
  160.       <param name="energy-level" value="100"/>
  161.       <!-- <param name="sound-prefix" value="$${sound_prefix}"/> -->
  162.       <param name="muted-sound" value="conference/conf-muted.wav"/>
  163.       <param name="unmuted-sound" value="conference/conf-unmuted.wav"/>
  164.       <param name="alone-sound" value="conference/conf-alone.wav"/>
  165.       <param name="moh-sound" value="$${hold_music}"/>
  166.       <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/>
  167.       <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/>
  168.       <param name="kicked-sound" value="conference/conf-kicked.wav"/>
  169.       <param name="locked-sound" value="conference/conf-locked.wav"/>
  170.       <param name="is-locked-sound" value="conference/conf-is-locked.wav"/>
  171.       <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/>
  172.       <param name="pin-sound" value="conference/conf-pin.wav"/>
  173.       <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/>
  174.       <param name="caller-id-name" value="$${outbound_caller_name}"/>
  175.       <param name="caller-id-number" value="$${outbound_caller_id}"/>
  176.       <param name="comfort-noise" value="true"/>
  177.  
  178.       <!-- <param name="conference-flags" value="video-floor-only|rfc-4579|livearray-sync|auto-3d-position|transcode-video|minimize-video-encoding"/> -->
  179.  
  180.       <!-- <param name="video-mode" value="mux"/> -->
  181.       <!-- <param name="video-layout-name" value="3x3"/> -->
  182.       <!-- <param name="video-layout-name" value="group:grid"/> -->
  183.       <!-- <param name="video-canvas-size" value="1280x720"/> -->
  184.       <!-- <param name="video-canvas-bgcolor" value="#333333"/> -->
  185.       <!-- <param name="video-layout-bgcolor" value="#000000"/> -->
  186.       <!-- <param name="video-codec-bandwidth" value="2mb"/> -->
  187.       <!-- <param name="video-fps" value="15"/> -->
  188.       <!-- <param name="video-auto-floor-msec" value="100"/> -->
  189.  
  190.  
  191.       <!-- <param name="tts-engine" value="flite"/> -->
  192.       <!-- <param name="tts-voice" value="kal16"/> -->
  193.     </profile>
  194.  
  195.     <profile name="cdquality">
  196.       <param name="domain" value="$${domain}"/>
  197.       <param name="rate" value="48000"/>
  198.       <param name="interval" value="20"/>
  199.       <param name="energy-level" value="100"/>
  200.       <!-- <param name="sound-prefix" value="$${sound_prefix}"/> -->
  201.       <param name="muted-sound" value="conference/conf-muted.wav"/>
  202.       <param name="unmuted-sound" value="conference/conf-unmuted.wav"/>
  203.       <param name="alone-sound" value="conference/conf-alone.wav"/>
  204.       <param name="moh-sound" value="$${hold_music}"/>
  205.       <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/>
  206.       <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/>
  207.       <param name="kicked-sound" value="conference/conf-kicked.wav"/>
  208.       <param name="locked-sound" value="conference/conf-locked.wav"/>
  209.       <param name="is-locked-sound" value="conference/conf-is-locked.wav"/>
  210.       <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/>
  211.       <param name="pin-sound" value="conference/conf-pin.wav"/>
  212.       <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/>
  213.       <param name="caller-id-name" value="$${outbound_caller_name}"/>
  214.       <param name="caller-id-number" value="$${outbound_caller_id}"/>
  215.       <param name="comfort-noise" value="true"/>
  216.  
  217.       <!-- <param name="conference-flags" value="video-floor-only|rfc-4579|livearray-sync|auto-3d-position|minimize-video-encoding"/> -->
  218.  
  219.       <!-- <param name="video-mode" value="mux"/> -->
  220.       <!-- <param name="video-layout-name" value="3x3"/> -->
  221.       <!-- <param name="video-layout-name" value="group:grid"/> -->
  222.       <!-- <param name="video-canvas-size" value="1920x1080"/> -->
  223.       <!-- <param name="video-canvas-bgcolor" value="#333333"/> -->
  224.       <!-- <param name="video-layout-bgcolor" value="#000000"/> -->
  225.       <!-- <param name="video-codec-bandwidth" value="2mb"/> -->
  226.       <!-- <param name="video-fps" value="15"/> -->
  227.  
  228.     </profile>
  229.  
  230.     <profile name="video-mcu-stereo">
  231.       <param name="domain" value="$${domain}"/>
  232.       <param name="rate" value="48000"/>
  233.       <param name="channels" value="2"/>
  234.       <param name="interval" value="20"/>
  235.       <param name="energy-level" value="200"/>
  236.       <!-- <param name="tts-engine" value="flite"/> -->
  237.       <!-- <param name="tts-voice" value="kal16"/> -->
  238.       <param name="muted-sound" value="conference/conf-muted.wav"/>
  239.       <param name="unmuted-sound" value="conference/conf-unmuted.wav"/>
  240.       <param name="alone-sound" value="conference/conf-alone.wav"/>
  241.       <param name="moh-sound" value="$${hold_music}"/>
  242.       <param name="enter-sound" value="tone_stream://%(200,0,500,600,700)"/>
  243.       <param name="exit-sound" value="tone_stream://%(500,0,300,200,100,50,25)"/>
  244.       <param name="kicked-sound" value="conference/conf-kicked.wav"/>
  245.       <param name="locked-sound" value="conference/conf-locked.wav"/>
  246.       <param name="is-locked-sound" value="conference/conf-is-locked.wav"/>
  247.       <param name="is-unlocked-sound" value="conference/conf-is-unlocked.wav"/>
  248.       <param name="pin-sound" value="conference/conf-pin.wav"/>
  249.       <param name="bad-pin-sound" value="conference/conf-bad-pin.wav"/>
  250.       <param name="caller-id-name" value="$${outbound_caller_name}"/>
  251.       <param name="caller-id-number" value="$${outbound_caller_id}"/>
  252.       <param name="comfort-noise" value="false"/>
  253.       <param name="conference-flags" value="video-floor-only|rfc-4579|livearray-sync|minimize-video-encoding"/>
  254.       <!--param name="conference-flags" value="video-floor-only|rfc-4579|livearray-sync"/-->
  255.       <param name="video-mode" value="mux"/>
  256.       <param name="video-layout-name" value="3x3"/>
  257.       <param name="video-layout-name" value="group:grid"/>
  258.       <param name="video-canvas-size" value="1920x1080"/>
  259.       <param name="video-canvas-bgcolor" value="#333333"/>
  260.       <param name="video-layout-bgcolor" value="#000000"/>
  261.       <param name="video-codec-bandwidth" value="3mb"/>
  262.       <param name="video-fps" value="30"/>
  263.     </profile>
  264.  
  265.  
  266.     <profile name="sla">
  267.       <param name="domain" value="$${domain}"/>
  268.       <param name="rate" value="16000"/>
  269.       <param name="interval" value="20"/>
  270.       <param name="caller-controls" value="none"/>
  271.       <param name="energy-level" value="200"/>
  272.       <param name="moh-sound" value="silence"/>
  273.       <param name="comfort-noise" value="true"/>
  274.     </profile>
  275.  
  276.   </profiles>
  277. </configuration>
  278.