Asterisk-13-Configuration_app_confbridge_29394510.html 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Asterisk Project : Asterisk 13 Configuration_app_confbridge</title>
  5. <link rel="stylesheet" href="styles/site.css" type="text/css" />
  6. <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  7. </head>
  8. <body class="theme-default aui-theme-default">
  9. <div id="page">
  10. <div id="main" class="aui-page-panel">
  11. <div id="main-header">
  12. <div id="breadcrumb-section">
  13. <ol id="breadcrumbs">
  14. <li class="first">
  15. <span><a href="index.html">Asterisk Project</a></span>
  16. </li>
  17. <li>
  18. <span><a href="Asterisk-13-Command-Reference_29394274.html">Asterisk 13 Command Reference</a></span>
  19. </li>
  20. <li>
  21. <span><a href="Asterisk-13-Module-Configuration_29394289.html">Asterisk 13 Module Configuration</a></span>
  22. </li>
  23. </ol>
  24. </div>
  25. <h1 id="title-heading" class="pagetitle">
  26. <span id="title-text">
  27. Asterisk Project : Asterisk 13 Configuration_app_confbridge
  28. </span>
  29. </h1>
  30. </div>
  31. <div id="content" class="view">
  32. <div class="page-metadata">
  33. Created and last modified by <span class='author'> wikibot</span> on Aug 11, 2014
  34. </div>
  35. <div id="main-content" class="wiki-content group">
  36. <h1 id="Asterisk13Configuration_app_confbridge-ConferenceBridgeApplication">Conference Bridge Application</h1>
  37. <p>This configuration documentation is for functionality provided by <code>app_confbridge</code>.</p>
  38. <h2 id="Asterisk13Configuration_app_confbridge-confbridge.conf">confbridge.conf</h2>
  39. <h3 id="Asterisk13Configuration_app_confbridge-global">global</h3>
  40. <p>Unused, but reserved.</p>
  41. <h3 id="Asterisk13Configuration_app_confbridge-user_profile">user_profile</h3>
  42. <p>A named profile to apply to specific callers.</p>
  43. <h4 id="Asterisk13Configuration_app_confbridge-ConfigurationOptionReference">Configuration Option Reference</h4>
  44. <div class="table-wrap"><table class="confluenceTable"><tbody>
  45. <tr>
  46. <th class="confluenceTh"><p> Option Name </p></th>
  47. <th class="confluenceTh"><p> Type </p></th>
  48. <th class="confluenceTh"><p> Default Value </p></th>
  49. <th class="confluenceTh"><p> Regular Expression </p></th>
  50. <th class="confluenceTh"><p> Description </p></th>
  51. </tr>
  52. <tr>
  53. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>type</code></a> </p></td>
  54. <td class="confluenceTd"><p> <code>None</code> </p></td>
  55. <td class="confluenceTd"><p> </p></td>
  56. <td class="confluenceTd"><p> <code>false</code> </p></td>
  57. <td class="confluenceTd"><p> Define this configuration category as a user profile. </p></td>
  58. </tr>
  59. <tr>
  60. <td class="confluenceTd"><p> <code>admin</code> </p></td>
  61. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  62. <td class="confluenceTd"><p> <code>no</code> </p></td>
  63. <td class="confluenceTd"><p> <code>false</code> </p></td>
  64. <td class="confluenceTd"><p> Sets if the user is an admin or not </p></td>
  65. </tr>
  66. <tr>
  67. <td class="confluenceTd"><p> <code>marked</code> </p></td>
  68. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  69. <td class="confluenceTd"><p> <code>no</code> </p></td>
  70. <td class="confluenceTd"><p> <code>false</code> </p></td>
  71. <td class="confluenceTd"><p> Sets if this is a marked user or not </p></td>
  72. </tr>
  73. <tr>
  74. <td class="confluenceTd"><p> <code>startmuted</code> </p></td>
  75. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  76. <td class="confluenceTd"><p> <code>no</code> </p></td>
  77. <td class="confluenceTd"><p> <code>false</code> </p></td>
  78. <td class="confluenceTd"><p> Sets if all users should start out muted </p></td>
  79. </tr>
  80. <tr>
  81. <td class="confluenceTd"><p> <code>music_on_hold_when_empty</code> </p></td>
  82. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  83. <td class="confluenceTd"><p> <code>no</code> </p></td>
  84. <td class="confluenceTd"><p> <code>false</code> </p></td>
  85. <td class="confluenceTd"><p> Play MOH when user is alone or waiting on a marked user </p></td>
  86. </tr>
  87. <tr>
  88. <td class="confluenceTd"><p> <code>quiet</code> </p></td>
  89. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  90. <td class="confluenceTd"><p> <code>no</code> </p></td>
  91. <td class="confluenceTd"><p> <code>false</code> </p></td>
  92. <td class="confluenceTd"><p> Silence enter/leave prompts and user intros for this user </p></td>
  93. </tr>
  94. <tr>
  95. <td class="confluenceTd"><p> <code>announce_user_count</code> </p></td>
  96. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  97. <td class="confluenceTd"><p> <code>no</code> </p></td>
  98. <td class="confluenceTd"><p> <code>false</code> </p></td>
  99. <td class="confluenceTd"><p> Sets if the number of users should be announced to the user </p></td>
  100. </tr>
  101. <tr>
  102. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>announce_user_count_all</code></a> </p></td>
  103. <td class="confluenceTd"><p> <code>Custom</code> </p></td>
  104. <td class="confluenceTd"><p> <code>no</code> </p></td>
  105. <td class="confluenceTd"><p> <code>false</code> </p></td>
  106. <td class="confluenceTd"><p> Announce user count to all the other users when this user joins </p></td>
  107. </tr>
  108. <tr>
  109. <td class="confluenceTd"><p> <code>announce_only_user</code> </p></td>
  110. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  111. <td class="confluenceTd"><p> <code>yes</code> </p></td>
  112. <td class="confluenceTd"><p> <code>false</code> </p></td>
  113. <td class="confluenceTd"><p> Announce to a user when they join an empty conference </p></td>
  114. </tr>
  115. <tr>
  116. <td class="confluenceTd"><p> <code>wait_marked</code> </p></td>
  117. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  118. <td class="confluenceTd"><p> <code>no</code> </p></td>
  119. <td class="confluenceTd"><p> <code>false</code> </p></td>
  120. <td class="confluenceTd"><p> Sets if the user must wait for a marked user to enter before joining a conference </p></td>
  121. </tr>
  122. <tr>
  123. <td class="confluenceTd"><p> <code>end_marked</code> </p></td>
  124. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  125. <td class="confluenceTd"><p> <code>no</code> </p></td>
  126. <td class="confluenceTd"><p> <code>false</code> </p></td>
  127. <td class="confluenceTd"><p> Kick the user from the conference when the last marked user leaves </p></td>
  128. </tr>
  129. <tr>
  130. <td class="confluenceTd"><p> <code>talk_detection_events</code> </p></td>
  131. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  132. <td class="confluenceTd"><p> <code>no</code> </p></td>
  133. <td class="confluenceTd"><p> <code>false</code> </p></td>
  134. <td class="confluenceTd"><p> Set whether or not notifications of when a user begins and ends talking should be sent out as events over AMI </p></td>
  135. </tr>
  136. <tr>
  137. <td class="confluenceTd"><p> <code>dtmf_passthrough</code> </p></td>
  138. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  139. <td class="confluenceTd"><p> <code>no</code> </p></td>
  140. <td class="confluenceTd"><p> <code>false</code> </p></td>
  141. <td class="confluenceTd"><p> Sets whether or not DTMF should pass through the conference </p></td>
  142. </tr>
  143. <tr>
  144. <td class="confluenceTd"><p> <code>announce_join_leave</code> </p></td>
  145. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  146. <td class="confluenceTd"><p> <code>no</code> </p></td>
  147. <td class="confluenceTd"><p> <code>false</code> </p></td>
  148. <td class="confluenceTd"><p> Prompt user for their name when joining a conference and play it to the conference when they enter </p></td>
  149. </tr>
  150. <tr>
  151. <td class="confluenceTd"><p> <code>announce_join_leave_review</code> </p></td>
  152. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  153. <td class="confluenceTd"><p> <code>no</code> </p></td>
  154. <td class="confluenceTd"><p> <code>false</code> </p></td>
  155. <td class="confluenceTd"><p> Prompt user for their name when joining a conference and play it to the conference when they enter. The user will be asked to review the recording of their name before entering the conference. </p></td>
  156. </tr>
  157. <tr>
  158. <td class="confluenceTd"><p> <code>pin</code> </p></td>
  159. <td class="confluenceTd"><p> <code>String</code> </p></td>
  160. <td class="confluenceTd"><p> </p></td>
  161. <td class="confluenceTd"><p> <code>false</code> </p></td>
  162. <td class="confluenceTd"><p> Sets a PIN the user must enter before joining the conference </p></td>
  163. </tr>
  164. <tr>
  165. <td class="confluenceTd"><p> <code>music_on_hold_class</code> </p></td>
  166. <td class="confluenceTd"><p> <code>String</code> </p></td>
  167. <td class="confluenceTd"><p> </p></td>
  168. <td class="confluenceTd"><p> <code>false</code> </p></td>
  169. <td class="confluenceTd"><p> The MOH class to use for this user </p></td>
  170. </tr>
  171. <tr>
  172. <td class="confluenceTd"><p> <code>announcement</code> </p></td>
  173. <td class="confluenceTd"><p> <code>String</code> </p></td>
  174. <td class="confluenceTd"><p> </p></td>
  175. <td class="confluenceTd"><p> <code>false</code> </p></td>
  176. <td class="confluenceTd"><p> Sound file to play to the user when they join a conference </p></td>
  177. </tr>
  178. <tr>
  179. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>denoise</code></a> </p></td>
  180. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  181. <td class="confluenceTd"><p> <code>no</code> </p></td>
  182. <td class="confluenceTd"><p> <code>false</code> </p></td>
  183. <td class="confluenceTd"><p> Apply a denoise filter to the audio before mixing </p></td>
  184. </tr>
  185. <tr>
  186. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>dsp_drop_silence</code></a> </p></td>
  187. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  188. <td class="confluenceTd"><p> <code>no</code> </p></td>
  189. <td class="confluenceTd"><p> <code>false</code> </p></td>
  190. <td class="confluenceTd"><p> Drop what Asterisk detects as silence from audio sent to the bridge </p></td>
  191. </tr>
  192. <tr>
  193. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>dsp_silence_threshold</code></a> </p></td>
  194. <td class="confluenceTd"><p> <code>Unsigned Integer</code> </p></td>
  195. <td class="confluenceTd"><p> <code>2500</code> </p></td>
  196. <td class="confluenceTd"><p> <code>false</code> </p></td>
  197. <td class="confluenceTd"><p> The number of milliseconds of detected silence necessary to trigger silence detection </p></td>
  198. </tr>
  199. <tr>
  200. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>dsp_talking_threshold</code></a> </p></td>
  201. <td class="confluenceTd"><p> <code>Unsigned Integer</code> </p></td>
  202. <td class="confluenceTd"><p> <code>160</code> </p></td>
  203. <td class="confluenceTd"><p> <code>false</code> </p></td>
  204. <td class="confluenceTd"><p> The number of milliseconds of detected non-silence necessary to triger talk detection </p></td>
  205. </tr>
  206. <tr>
  207. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>jitterbuffer</code></a> </p></td>
  208. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  209. <td class="confluenceTd"><p> <code>no</code> </p></td>
  210. <td class="confluenceTd"><p> <code>false</code> </p></td>
  211. <td class="confluenceTd"><p> Place a jitter buffer on the user's audio stream before audio mixing is performed </p></td>
  212. </tr>
  213. <tr>
  214. <td class="confluenceTd"><p> <code>template</code> </p></td>
  215. <td class="confluenceTd"><p> <code>Custom</code> </p></td>
  216. <td class="confluenceTd"><p> </p></td>
  217. <td class="confluenceTd"><p> <code>false</code> </p></td>
  218. <td class="confluenceTd"><p> When using the CONFBRIDGE dialplan function, use a user profile as a template for creating a new temporary profile </p></td>
  219. </tr>
  220. </tbody></table></div>
  221. <h4 id="Asterisk13Configuration_app_confbridge-ConfigurationOptionDescriptions">Configuration Option Descriptions</h4>
  222. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-user_profile_type"></span></p>
  223. <h5 id="Asterisk13Configuration_app_confbridge-type">type</h5>
  224. <p>The type parameter determines how a context in the configuration file is interpreted.</p>
  225. <ul>
  226. <li><code>user</code> - Configure the context as a <em>user_profile</em></li>
  227. <li><code>bridge</code> - Configure the context as a <em>bridge_profile</em></li>
  228. <li><code>menu</code> - Configure the context as a <em>menu</em></li>
  229. </ul>
  230. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-user_profile_announce_user_count_all"></span></p>
  231. <h5 id="Asterisk13Configuration_app_confbridge-announce_user_count_all">announce_user_count_all</h5>
  232. <p>Sets if the number of users should be announced to all the other users in the conference when this user joins. This option can be either set to 'yes' or a number. When set to a number, the announcement will only occur once the user count is above the specified number.</p>
  233. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-user_profile_denoise"></span></p>
  234. <h5 id="Asterisk13Configuration_app_confbridge-denoise">denoise</h5>
  235. <p>Sets whether or not a denoise filter should be applied to the audio before mixing or not. Off by default. Requires <code>codec_speex</code> to be built and installed. Do not confuse this option with <em>drop_silence</em>. Denoise is useful if there is a lot of background noise for a user as it attempts to remove the noise while preserving the speech. This option does NOT remove silence from being mixed into the conference and does come at the cost of a slight performance hit.</p>
  236. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-user_profile_dsp_drop_silence"></span></p>
  237. <h5 id="Asterisk13Configuration_app_confbridge-dsp_drop_silence">dsp_drop_silence</h5>
  238. <p>This option drops what Asterisk detects as silence from entering into the bridge. Enabling this option will drastically improve performance and help remove the buildup of background noise from the conference. Highly recommended for large conferences due to its performance enhancements.</p>
  239. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-user_profile_dsp_silence_threshold"></span></p>
  240. <h5 id="Asterisk13Configuration_app_confbridge-dsp_silence_threshold">dsp_silence_threshold</h5>
  241. <p>The time in milliseconds of sound falling within the what the dsp has established as baseline silence before a user is considered be silent. This value affects several operations and should not be changed unless the impact on call quality is fully understood.</p>
  242. <p>What this value affects internally:</p>
  243. <p>1. When talk detection AMI events are enabled, this value determines when the user has stopped talking after a period of talking. If this value is set too low AMI events indicating the user has stopped talking may get falsely sent out when the user briefly pauses during mid sentence.</p>
  244. <p>2. The <em>drop_silence</em> option depends on this value to determine when the user's audio should begin to be dropped from the conference bridge after the user stops talking. If this value is set too low the user's audio stream may sound choppy to the other participants. This is caused by the user transitioning constantly from silence to talking during mid sentence.</p>
  245. <p>The best way to approach this option is to set it slightly above the maximum amount of ms of silence a user may generate during natural speech.</p>
  246. <p>By default this value is 2500ms. Valid values are 1 through 2^31.</p>
  247. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-user_profile_dsp_talking_threshold"></span></p>
  248. <h5 id="Asterisk13Configuration_app_confbridge-dsp_talking_threshold">dsp_talking_threshold</h5>
  249. <p>The time in milliseconds of sound above what the dsp has established as base line silence for a user before a user is considered to be talking. This value affects several operations and should not be changed unless the impact on call quality is fully understood.</p>
  250. <p>What this value affects internally:</p>
  251. <p>1. Audio is only mixed out of a user's incoming audio stream if talking is detected. If this value is set too loose the user will hear themselves briefly each time they begin talking until the dsp has time to establish that they are in fact talking.</p>
  252. <p>2. When talk detection AMI events are enabled, this value determines when talking has begun which results in an AMI event to fire. If this value is set too tight AMI events may be falsely triggered by variants in room noise.</p>
  253. <p>3. The <em>drop_silence</em> option depends on this value to determine when the user's audio should be mixed into the bridge after periods of silence. If this value is too loose the beginning of a user's speech will get cut off as they transition from silence to talking.</p>
  254. <p>By default this value is 160 ms. Valid values are 1 through 2^31</p>
  255. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-user_profile_jitterbuffer"></span></p>
  256. <h5 id="Asterisk13Configuration_app_confbridge-jitterbuffer">jitterbuffer</h5>
  257. <p>Enabling this option places a jitterbuffer on the user's audio stream before audio mixing is performed. This is highly recommended but will add a slight delay to the audio. This option is using the <code>JITTERBUFFER</code> dialplan function's default adaptive jitterbuffer. For a more fine tuned jitterbuffer, disable this option and use the <code>JITTERBUFFER</code> dialplan function on the user before entering the ConfBridge application.</p>
  258. <h3 id="Asterisk13Configuration_app_confbridge-bridge_profile">bridge_profile</h3>
  259. <p>A named profile to apply to specific bridges.</p>
  260. <h4 id="Asterisk13Configuration_app_confbridge-ConfigurationOptionReference.1">Configuration Option Reference</h4>
  261. <div class="table-wrap"><table class="confluenceTable"><tbody>
  262. <tr>
  263. <th class="confluenceTh"><p> Option Name </p></th>
  264. <th class="confluenceTh"><p> Type </p></th>
  265. <th class="confluenceTh"><p> Default Value </p></th>
  266. <th class="confluenceTh"><p> Regular Expression </p></th>
  267. <th class="confluenceTh"><p> Description </p></th>
  268. </tr>
  269. <tr>
  270. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>type</code></a> </p></td>
  271. <td class="confluenceTd"><p> <code>None</code> </p></td>
  272. <td class="confluenceTd"><p> </p></td>
  273. <td class="confluenceTd"><p> <code>false</code> </p></td>
  274. <td class="confluenceTd"><p> Define this configuration category as a bridge profile </p></td>
  275. </tr>
  276. <tr>
  277. <td class="confluenceTd"><p> <code>jitterbuffer</code> </p></td>
  278. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  279. <td class="confluenceTd"><p> <code>no</code> </p></td>
  280. <td class="confluenceTd"><p> <code>false</code> </p></td>
  281. <td class="confluenceTd"><p> Place a jitter buffer on the conference's audio stream </p></td>
  282. </tr>
  283. <tr>
  284. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>internal_sample_rate</code></a> </p></td>
  285. <td class="confluenceTd"><p> <code>Unsigned Integer</code> </p></td>
  286. <td class="confluenceTd"><p> <code>0</code> </p></td>
  287. <td class="confluenceTd"><p> <code>false</code> </p></td>
  288. <td class="confluenceTd"><p> Set the internal native sample rate for mixing the conference </p></td>
  289. </tr>
  290. <tr>
  291. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>language</code></a> </p></td>
  292. <td class="confluenceTd"><p> <code>String</code> </p></td>
  293. <td class="confluenceTd"><p> <code>en</code> </p></td>
  294. <td class="confluenceTd"><p> <code>false</code> </p></td>
  295. <td class="confluenceTd"><p> The language used for announcements to the conference. </p></td>
  296. </tr>
  297. <tr>
  298. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>mixing_interval</code></a> </p></td>
  299. <td class="confluenceTd"><p> <code>Custom</code> </p></td>
  300. <td class="confluenceTd"><p> <code>20</code> </p></td>
  301. <td class="confluenceTd"><p> <code>false</code> </p></td>
  302. <td class="confluenceTd"><p> Sets the internal mixing interval in milliseconds for the bridge </p></td>
  303. </tr>
  304. <tr>
  305. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>record_conference</code></a> </p></td>
  306. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  307. <td class="confluenceTd"><p> <code>no</code> </p></td>
  308. <td class="confluenceTd"><p> <code>false</code> </p></td>
  309. <td class="confluenceTd"><p> Record the conference starting with the first active user's entrance and ending with the last active user's exit </p></td>
  310. </tr>
  311. <tr>
  312. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>record_file</code></a> </p></td>
  313. <td class="confluenceTd"><p> <code>String</code> </p></td>
  314. <td class="confluenceTd"><p> <code>confbridge-name of conference bridge-start time.wav</code> </p></td>
  315. <td class="confluenceTd"><p> <code>false</code> </p></td>
  316. <td class="confluenceTd"><p> The filename of the conference recording </p></td>
  317. </tr>
  318. <tr>
  319. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>record_file_append</code></a> </p></td>
  320. <td class="confluenceTd"><p> <code>Boolean</code> </p></td>
  321. <td class="confluenceTd"><p> <code>yes</code> </p></td>
  322. <td class="confluenceTd"><p> <code>false</code> </p></td>
  323. <td class="confluenceTd"><p> Append record file when starting/stopping on same conference recording </p></td>
  324. </tr>
  325. <tr>
  326. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>video_mode</code></a> </p></td>
  327. <td class="confluenceTd"><p> <code>Custom</code> </p></td>
  328. <td class="confluenceTd"><p> </p></td>
  329. <td class="confluenceTd"><p> <code>false</code> </p></td>
  330. <td class="confluenceTd"><p> Sets how confbridge handles video distribution to the conference participants </p></td>
  331. </tr>
  332. <tr>
  333. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>max_members</code></a> </p></td>
  334. <td class="confluenceTd"><p> <code>Unsigned Integer</code> </p></td>
  335. <td class="confluenceTd"><p> <code>0</code> </p></td>
  336. <td class="confluenceTd"><p> <code>false</code> </p></td>
  337. <td class="confluenceTd"><p> Limit the maximum number of participants for a single conference </p></td>
  338. </tr>
  339. <tr>
  340. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>sound_</code></a> </p></td>
  341. <td class="confluenceTd"><p> <code>Custom</code> </p></td>
  342. <td class="confluenceTd"><p> </p></td>
  343. <td class="confluenceTd"><p> <code>true</code> </p></td>
  344. <td class="confluenceTd"><p> Override the various conference bridge sound files </p></td>
  345. </tr>
  346. <tr>
  347. <td class="confluenceTd"><p> <code>template</code> </p></td>
  348. <td class="confluenceTd"><p> <code>Custom</code> </p></td>
  349. <td class="confluenceTd"><p> </p></td>
  350. <td class="confluenceTd"><p> <code>false</code> </p></td>
  351. <td class="confluenceTd"><p> When using the CONFBRIDGE dialplan function, use a bridge profile as a template for creating a new temporary profile </p></td>
  352. </tr>
  353. </tbody></table></div>
  354. <h4 id="Asterisk13Configuration_app_confbridge-ConfigurationOptionDescriptions.1">Configuration Option Descriptions</h4>
  355. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-bridge_profile_type"></span></p>
  356. <h5 id="Asterisk13Configuration_app_confbridge-type.1">type</h5>
  357. <p>The type parameter determines how a context in the configuration file is interpreted.</p>
  358. <ul>
  359. <li><code>user</code> - Configure the context as a <em>user_profile</em></li>
  360. <li><code>bridge</code> - Configure the context as a <em>bridge_profile</em></li>
  361. <li><code>menu</code> - Configure the context as a <em>menu</em></li>
  362. </ul>
  363. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-bridge_profile_internal_sample_rate"></span></p>
  364. <h5 id="Asterisk13Configuration_app_confbridge-internal_sample_rate">internal_sample_rate</h5>
  365. <p>Sets the internal native sample rate the conference is mixed at. This is set to automatically adjust the sample rate to the best quality by default. Other values can be anything from 8000-192000. If a sample rate is set that Asterisk does not support, the closest sample rate Asterisk does support to the one requested will be used.</p>
  366. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-bridge_profile_language"></span></p>
  367. <h5 id="Asterisk13Configuration_app_confbridge-language">language</h5>
  368. <p>By default, announcements to a conference use English. Which means the prompts played to all users within the conference will be English. By changing the language of a bridge, this will change the language of the prompts played to all users.</p>
  369. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-bridge_profile_mixing_interval"></span></p>
  370. <h5 id="Asterisk13Configuration_app_confbridge-mixing_interval">mixing_interval</h5>
  371. <p>Sets the internal mixing interval in milliseconds for the bridge. This number reflects how tight or loose the mixing will be for the conference. In order to improve performance a larger mixing interval such as 40ms may be chosen. Using a larger mixing interval comes at the cost of introducing larger amounts of delay into the bridge. Valid values here are 10, 20, 40, or 80.</p>
  372. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-bridge_profile_record_conference"></span></p>
  373. <h5 id="Asterisk13Configuration_app_confbridge-record_conference">record_conference</h5>
  374. <p>Records the conference call starting when the first user enters the room, and ending when the last user exits the room. The default recorded filename is <code>'confbridge-${name of conference bridge}-${start time}.wav'</code> and the default format is 8khz slinear. This file will be located in the configured monitoring directory in <code>asterisk.conf</code>.</p>
  375. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-bridge_profile_record_file"></span></p>
  376. <h5 id="Asterisk13Configuration_app_confbridge-record_file">record_file</h5>
  377. <p>When <em>record_conference</em> is set to yes, the specific name of the record file can be set using this option. Note that since multiple conferences may use the same bridge profile, this may cause issues depending on the configuration. It is recommended to only use this option dynamically with the <code>CONFBRIDGE()</code> dialplan function. This allows the record name to be specified and a unique name to be chosen. By default, the record_file is stored in Asterisk's spool/monitor directory with a unique filename starting with the 'confbridge' prefix.</p>
  378. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-bridge_profile_record_file_append"></span></p>
  379. <h5 id="Asterisk13Configuration_app_confbridge-record_file_append">record_file_append</h5>
  380. <p>When <em>record_file_append</em> is set to yes, stopping and starting recording on a conference adds the new portion to end of current record_file. When this is set to no, a new <em>record_file</em> is generated every time you start then stop recording on a conference.</p>
  381. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-bridge_profile_video_mode"></span></p>
  382. <h5 id="Asterisk13Configuration_app_confbridge-video_mode">video_mode</h5>
  383. <p>Sets how confbridge handles video distribution to the conference participants. Note that participants wanting to view and be the source of a video feed <strong>MUST</strong> be sharing the same video codec. Also, using video in conjunction with with the jitterbuffer currently results in the audio being slightly out of sync with the video. This is a result of the jitterbuffer only working on the audio stream. It is recommended to disable the jitterbuffer when video is used.</p>
  384. <ul>
  385. <li><code>none</code> - No video sources are set by default in the conference. It is still possible for a user to be set as a video source via AMI or DTMF action at any time.</li>
  386. <li><code>follow_talker</code> - The video feed will follow whoever is talking and providing video.</li>
  387. <li><code>last_marked</code> - The last marked user to join the conference with video capabilities will be the single source of video distributed to all participants. If multiple marked users are capable of video, the last one to join is always the source, when that user leaves it goes to the one who joined before them.</li>
  388. <li><code>first_marked</code> - The first marked user to join the conference with video capabilities is the single source of video distribution among all participants. If that user leaves, the marked user to join after them becomes the source.</li>
  389. </ul>
  390. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-bridge_profile_max_members"></span></p>
  391. <h5 id="Asterisk13Configuration_app_confbridge-max_members">max_members</h5>
  392. <p>This option limits the number of participants for a single conference to a specific number. By default conferences have no participant limit. After the limit is reached, the conference will be locked until someone leaves. Note however that an Admin user will always be alowed to join the conference regardless if this limit is reached or not.</p>
  393. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-bridge_profile_sound_"></span></p>
  394. <h5 id="Asterisk13Configuration_app_confbridge-sound_">sound_</h5>
  395. <p>All sounds in the conference are customizable using the bridge profile options below. Simply state the option followed by the filename or full path of the filename after the option. Example: <code>sound_had_joined=conf-hasjoin</code> This will play the <code>conf-hasjoin</code> sound file found in the sounds directory when announcing someone's name is joining the conference.</p>
  396. <ul>
  397. <li><code>sound_join</code> - The sound played to everyone when someone enters the conference.</li>
  398. <li><code>sound_leave</code> - The sound played to everyone when someone leaves the conference.</li>
  399. <li><code>sound_has_joined</code> - The sound played before announcing someone's name has joined the conference. This is used for user intros. Example <code>&quot;_____ has joined the conference&quot;</code></li>
  400. <li><code>sound_has_left</code> - The sound played when announcing someone's name has left the conference. This is used for user intros. Example <code>&quot;_____ has left the conference&quot;</code></li>
  401. <li><code>sound_kicked</code> - The sound played to a user who has been kicked from the conference.</li>
  402. <li><code>sound_muted</code> - The sound played when the mute option it toggled on.</li>
  403. <li><code>sound_unmuted</code> - The sound played when the mute option it toggled off.</li>
  404. <li><code>sound_only_person</code> - The sound played when the user is the only person in the conference.</li>
  405. <li><code>sound_only_one</code> - The sound played to a user when there is only one other person is in the conference.</li>
  406. <li><code>sound_there_are</code> - The sound played when announcing how many users there are in a conference.</li>
  407. <li><code>sound_other_in_party</code> - This file is used in conjunction with <code>sound_there_are</code> when announcing how many users there are in the conference. The sounds are stringed together like this. <code>&quot;sound_there_are&quot; ${number of participants} &quot;sound_other_in_party&quot;</code></li>
  408. <li><code>sound_place_into_conference</code> - The sound played when someone is placed into the conference after waiting for a marked user.</li>
  409. <li><code>sound_wait_for_leader</code> - The sound played when a user is placed into a conference that can not start until a marked user enters.</li>
  410. <li><code>sound_leader_has_left</code> - The sound played when the last marked user leaves the conference.</li>
  411. <li><code>sound_get_pin</code> - The sound played when prompting for a conference pin number.</li>
  412. <li><code>sound_invalid_pin</code> - The sound played when an invalid pin is entered too many times.</li>
  413. <li><code>sound_locked</code> - The sound played to a user trying to join a locked conference.</li>
  414. <li><code>sound_locked_now</code> - The sound played to an admin after toggling the conference to locked mode.</li>
  415. <li><code>sound_unlocked_now</code> - The sound played to an admin after toggling the conference to unlocked mode.</li>
  416. <li><code>sound_error_menu</code> - The sound played when an invalid menu option is entered.</li>
  417. </ul>
  418. <h3 id="Asterisk13Configuration_app_confbridge-menu">menu</h3>
  419. <p>A conference user menu</p>
  420. <h4 id="Asterisk13Configuration_app_confbridge-ConfigurationOptionReference.2">Configuration Option Reference</h4>
  421. <div class="table-wrap"><table class="confluenceTable"><tbody>
  422. <tr>
  423. <th class="confluenceTh"><p> Option Name </p></th>
  424. <th class="confluenceTh"><p> Type </p></th>
  425. <th class="confluenceTh"><p> Default Value </p></th>
  426. <th class="confluenceTh"><p> Regular Expression </p></th>
  427. <th class="confluenceTh"><p> Description </p></th>
  428. </tr>
  429. <tr>
  430. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>type</code></a> </p></td>
  431. <td class="confluenceTd"><p> <code>None</code> </p></td>
  432. <td class="confluenceTd"><p> </p></td>
  433. <td class="confluenceTd"><p> <code>false</code> </p></td>
  434. <td class="confluenceTd"><p> Define this configuration category as a menu </p></td>
  435. </tr>
  436. <tr>
  437. <td class="confluenceTd"><p> <code>template</code> </p></td>
  438. <td class="confluenceTd"><p> <code>Custom</code> </p></td>
  439. <td class="confluenceTd"><p> </p></td>
  440. <td class="confluenceTd"><p> <code>false</code> </p></td>
  441. <td class="confluenceTd"><p> When using the CONFBRIDGE dialplan function, use a menu profile as a template for creating a new temporary profile </p></td>
  442. </tr>
  443. <tr>
  444. <td class="confluenceTd"><p> <a href="Asterisk-13-Configuration_app_confbridge_29394510.html"><code>0-9A-D*#</code></a> </p></td>
  445. <td class="confluenceTd"><p> <code>Custom</code> </p></td>
  446. <td class="confluenceTd"><p> </p></td>
  447. <td class="confluenceTd"><p> <code>true</code> </p></td>
  448. <td class="confluenceTd"><p> DTMF sequences to assign various confbridge actions to </p></td>
  449. </tr>
  450. </tbody></table></div>
  451. <h4 id="Asterisk13Configuration_app_confbridge-ConfigurationOptionDescriptions.2">Configuration Option Descriptions</h4>
  452. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-menu_type"></span></p>
  453. <h5 id="Asterisk13Configuration_app_confbridge-type.2">type</h5>
  454. <p>The type parameter determines how a context in the configuration file is interpreted.</p>
  455. <ul>
  456. <li><code>user</code> - Configure the context as a <em>user_profile</em></li>
  457. <li><code>bridge</code> - Configure the context as a <em>bridge_profile</em></li>
  458. <li><code>menu</code> - Configure the context as a <em>menu</em></li>
  459. </ul>
  460. <p><span class="confluence-anchor-link" id="Asterisk13Configuration_app_confbridge-menu_0-9A-D*#"></span></p>
  461. <h5 id="Asterisk13Configuration_app_confbridge-0-9A-D*#">0-9A-D*#</h5>
  462. <p>The ConfBridge application also has the ability to apply custom DTMF menus to each channel using the application. Like the User and Bridge profiles a menu is passed in to ConfBridge as an argument in the dialplan.</p>
  463. <p>Below is a list of menu actions that can be assigned to a DTMF sequence.</p>
  464. <div class="aui-message hint shadowed information-macro">
  465. <p class="title">Note</p>
  466. <span class="aui-icon icon-hint">Icon</span>
  467. <div class="message-content">
  468. <p>To have the first DTMF digit in a sequence be the '#' character, you need to escape it. If it is not escaped then normal config file processing will think it is a directive like #include. For example: The mute setting is toggled when <code>#1</code> is pressed.</p>
  469. <p>#1=toggle_mute</p>
  470. </div>
  471. </div>
  472. <div class="aui-message hint shadowed information-macro">
  473. <p class="title">Note</p>
  474. <span class="aui-icon icon-hint">Icon</span>
  475. <div class="message-content">
  476. <p>A single DTMF sequence can have multiple actions associated with it. This is accomplished by stringing the actions together and using a <code>,</code> as the delimiter. Example: Both listening and talking volume is reset when <code>5</code> is pressed. <code>5=reset_talking_volume, reset_listening_volume</code></p>
  477. </div>
  478. </div>
  479. <ul>
  480. <li><code>playback(filename&amp;filename2&amp;...)</code> - <code>playback</code> will play back an audio file to a channel and then immediately return to the conference. This file can not be interupted by DTMF. Multiple files can be chained together using the <code>&amp;</code> character.</li>
  481. <li><code>playback_and_continue(filename&amp;filename2&amp;...)</code> - <code>playback_and_continue</code> will play back a prompt while continuing to collect the dtmf sequence. This is useful when using a menu prompt that describes all the menu options. Note however that any DTMF during this action will terminate the prompts playback. Prompt files can be chained together using the <code>&amp;</code> character as a delimiter.</li>
  482. <li><code>toggle_mute</code> - Toggle turning on and off mute. Mute will make the user silent to everyone else, but the user will still be able to listen in.</li>
  483. <li><code>no_op</code> - This action does nothing (No Operation). Its only real purpose exists for being able to reserve a sequence in the config as a menu exit sequence.</li>
  484. <li><code>decrease_listening_volume</code> - Decreases the channel's listening volume.</li>
  485. <li><code>increase_listening_volume</code> - Increases the channel's listening volume.</li>
  486. <li><code>reset_listening_volume</code> - Reset channel's listening volume to default level.</li>
  487. <li><code>decrease_talking_volume</code> - Decreases the channel's talking volume.</li>
  488. <li><code>increase_talking_volume</code> - Increases the channel's talking volume.</li>
  489. <li><code>reset_talking_volume</code> - Reset channel's talking volume to default level.</li>
  490. <li><code>dialplan_exec(context,exten,priority)</code> - The <code>dialplan_exec</code> action allows a user to escape from the conference and execute commands in the dialplan. Once the dialplan exits the user will be put back into the conference. The possibilities are endless!</li>
  491. <li><code>leave_conference</code> - This action allows a user to exit the conference and continue execution in the dialplan.</li>
  492. <li><code>admin_kick_last</code> - This action allows an Admin to kick the last participant from the conference. This action will only work for admins which allows a single menu to be used for both users and admins.</li>
  493. <li><code>admin_toggle_conference_lock</code> - This action allows an Admin to toggle locking and unlocking the conference. Non admins can not use this action even if it is in their menu.</li>
  494. <li><code>set_as_single_video_src</code> - This action allows any user to set themselves as the single video source distributed to all participants. This will make the video feed stick to them regardless of what the <code>video_mode</code> is set to.</li>
  495. <li><code>release_as_single_video_src</code> - This action allows a user to release themselves as the video source. If <code>video_mode</code> is not set to <code>none</code> this action will result in the conference returning to whatever video mode the bridge profile is using.<br />
  496. Note that this action will have no effect if the user is not currently the video source. Also, the user is not guaranteed by using this action that they will not become the video source again. The bridge will return to whatever operation the <code>video_mode</code> option is set to upon release of the video src.</li>
  497. <li><code>admin_toggle_mute_participants</code> - This action allows an administrator to toggle the mute state for all non-admins within a conference. All admin users are unaffected by this option. Note that all users, regardless of their admin status, are notified that the conference is muted.</li>
  498. <li><code>participant_count</code> - This action plays back the number of participants currently in a conference</li>
  499. </ul>
  500. <h3 id="Asterisk13Configuration_app_confbridge-ImportVersion">Import Version</h3>
  501. <p>This documentation was imported from Asterisk Version SVN-branch-13-r420717</p>
  502. </div>
  503. </div> </div>
  504. <div id="footer">
  505. <section class="footer-body">
  506. <p>Document generated by Confluence on Aug 11, 2014 13:48</p>
  507. </section>
  508. </div>
  509. </div> </body>
  510. </html>