FreeSWITCH会議ガイド(FreeSWITCH会議ガイド)



Freeswitch Conference Guide



参考資料 https://freeswitch.org/confluence/display/FREESWITCH/mod_conference

会議の基本部分

既存の会議を照会する

conference list [delim ]|[count] conference xml_list

ユーザーを会議に招待する

  • API bgapi originate user/1003 &conference(root@xxxxx)
    内線1003に電話します。内線が応答したら、会議テストに参加します。会議名は英数字にすることができます。 FreeSWITCHは自動的に会議を作成します。



  • API conference bgdial [ []]。例:conference root@xxxxx bgdial user/1003 8000 conference発信側の内線1003が会議に参加し、内線1003の着信が会議として表示されます。

メンバーが会議のサインに参加します

confname++flagsendconf



  • ミュート (ミュート)会議に参加するミュート
  • Deaf (会議を聞いていない)聴覚障害者(会議を聞くことができない)に入る会議もマイクをミュートします
  • ミュート検出 (*ミュート中にこの会議参加者によって検出された通話中にmute_detect_soundを再生する
  • dist-dtmf このメンバーからすべての参加者にDTMFを送信します
  • モデレータ (議長)モデレーターとしてメンバーにフラグを立てる
  • ノモ (このメンバーが会議の唯一のメンバーである場合は、保留音を無効にします)
  • endconf プロファイルパラメータendconf-grace-timeの期限が切れた後、このフラグを持つすべてのメンバーが会議を離れると、会議を終了します
  • mintwo メンバーがこのフラグを使用して入力した後、2人の参加者を下回ったときに会議を終了します
  • 幽霊 会議の集計でメンバーを数えないでください
  • 参加のみ (既存の会議への参加のみが許可されます)既存の会議への参加のみが許可されます
  • 位置 ステレオ出力1.4のポジショナルオーディオ用にこのメンバーを処理します
  • 位置なし ステレオ出力1.4のポジショナルオーディオ用にこのメンバーを処理しないでください
  • join-vid-floor メンバーをビデオフロアホルダーとしてロック1.6
  • no-minimize-encoding ビデオトランスコード最小化をバイパスし、このメンバー1.6のビデオを個別にエンコードします
  • vmute ミュートされた会議ビデオを入力1.6
  • セカンドスクリーン 会議の数やデータに影響を与えることなく、会議への「表示のみ」の接続を開きます。 1.6

メンバーにチェックを入れる

キックとハップの違いは、ハップは音を出さないということです。
conference kick |all|last|non_moderator conference hup |all|last|non_moderator

会議パスワード

  1. 発信コールは会議に参加し、デフォルトではパスワードは必要ありません。この機能を無効にする場合は、チャネル変数を設定する必要がありますconference_enforce_security Istrue。
  2. 会議パスワード(ピン)は構成ファイルで設定するか、パスワードをAPPパラメーターで指定するか、APIを介してパスワードを設定することができます。 APPパラメーターで指定されたパスワードが最高の優先順位を持ちます。

APPでパスワードを設定します

root@xxxxx+pin'>

APIセットアップパスワード

メンバーパスワードを設定する

conference pin

議長のパスワードを設定する



conference pin mod

パスワードをクリアする

conference nopin

プロファイル設定パスワード

supplied_pin

チャネル変数設定パスワード

チャネル変数・conference_moderator_pin・議長のパスワードを設定します。

チャネル変数検証パスワード

チャネル変数X-ConfPin=pin = recordパスワードの確認に使用できます。

会議の録音

APIまたは構成を介して会議を記録します。

API制御会議の記録

記録コマンドを複数回実行することで、複数のファイルを記録できます。recording start対応norecordrecording stop対応chkrecordrecording check対応pauserecording pause対応resumerecording resume対応 conference record conference norecord |all conference resume conference chkrecord conference pause conference recording start conference recording check conference recording stop |all conference recording pause conference recording resume まったく同じように機能します。

conference play [{vol=,full-screen=true,png_ms=100}] [async| [nomux]] conference play_status [] conference pause_play [] conference stop [current|all|async|last]> [] conference file_seek [+|-] conference file-vol [async]

会議の記録を構成する

conference enter_sound on|off|none|file conference exit_sound on|off|none|file

会議を再生する

会議8000再生test.wavの例

会議のトーン

参加、退会、その他のプロンプトを出すのは会議のメンバーです。

API設定トーン

conference lock conference unlock

プロファイル設定トーン

conference mute |all|last|non_moderator [quiet] conference tmute |all|last|non_moderator [quiet] conference unmute |all|last|non_moderator [quiet]

会議ロック

conference deaf |all|last|non_moderator conference undeaf |all|last|non_moderator

会議をミュートする

|_+_|

モードと言うだけ

|_+_|

ブリッジング会議

ブリッジング会議は、2つの会議を接続することです。

|_+_|

イベント

以下をサブスクライブして、会議イベントを受信できます。
会議::メンテナンス
'suppress-events'パラメータを会議プロファイルに追加して、イベントが発生しないようにすることができます。例えばイベントの開始または停止に興味がない場合:

|_+_|

抑制できるイベントは次のとおりです。
add-member、del-member、energy-level、volume-level、gain-level、dtmf、stop-talking、start-talking、mute-member、unmute-member、kick-member、dtmf-member、energy-level- member、volume-in-member、volume-out-member、play-file、play-file-member、speak-text、speak-text-member、lock、unlock、transfer、bgdial-result、floor-change。

  • エネルギーレベル 会議のデフォルトのエネルギーレベルが変更されました
  • ゲインレベル 会議のデフォルトのゲインレベルが変更されました
  • ボリュームレベル 会議のデフォルトの音量レベルが変更されました
  • フロアチェンジ 会議場が変更されました
  • ロック 会議はロックされており、他の誰も入ることができません
  • 記録 会議の記録が開始または停止しました
  • ロックを解除する 会議のロックが解除されました
  • play-file-done 会議レベルの再生ファイルが終了しました
  • 再生ファイル 会議レベルの再生ファイルが開始されました
  • ミュート検出 ミュート中に(エネルギーレベルで検出された)話している検出されたメンバー
  • dtmf-member DTMFにバインドされたキーがメンバーによってヒットされました
  • dtmf 転送、イベント、またはexecute_applicationにバインドされたキーがメンバーによってヒットされました
  • 追加メンバー メンバーが会議に追加されました
  • ミュートメンバー メンバーがミュートになりました
  • ミュート解除メンバー メンバーはミュートされなくなりました
  • エネルギー準位メンバー メンバーのエネルギーレベルが変更されました
  • メンバーのボリューム メンバーのゲインレベルが変更されました
  • キックメンバー メンバーが蹴った
  • デルメンバー
  • メンバーが削除されました 会議から
  • 話し始める メンバーが話し始めた(エネルギーレベルで検出)
  • 話すのをやめて メンバーは話すのをやめました(エネルギーレベルによって検出されたように)
  • 転送 メンバーは別の会議に異動しました
  • ボリュームアウトメンバー メンバーの音量レベルが変更されました
  • play-file-member メンバーレベルの再生ファイルが開始されました
  • bgdial-結果 bgdialAPIコマンドの結果

DTMFボタンコントロール(発信者コントロール)

会議制御ボタンを設定すると、プロファイルが渡されます。管理対象の発信者制御を設定します。 Noneは、コントロールボタンが使用されていないことを意味し、設定されていない場合はデフォルトのグループが使用されます。

発信者コントロールは、音量を下げたり、参加者をミュートしたりするなど、会議の状態を変更するために使用されます。以下は、数字に割り当てて会議中に実行できるコマンドです。 'moderator-controls'グループは、モデレーターフラグが設定された状態で会議に参加する参加者に追加のコントロールを提供します。下記参照。
予約済みのコントロールグループ名

名前 説明
なし この名前を使用して、会議への発信者の発信者コントロールがインストールされないようにします。
デフォルト この設定グループは、「caller-controls」が指定されていない場合に割り当てられます。明示的に割り当てることもできます。このグループはvanillaconfigで定義されているため、構成から削除しても、呼び出し元の制御はまったく行われません。

例:

|_+_|

詳細な構成

アクション 説明 私の。バージョン
ミュート このメンバーからの音声を会議に切り替えます。マイクはスイッチをミュートし、ミュートを押し、もう一度押すとミュートが解除されます。
ミュートオン このメンバーから会議への音声を無効にします。
ミュートオフ このメンバーから会議への音声を有効にします。マイクのミュートを解除します。
聴覚障害者のミュート 1つのアクションで、会議からこのメンバーへの音声をブロックし、ミュートします。マイクとスピーカーはミュートされています。もう一度クリックしてキャンセルします。
エネルギーアップ 最小エネルギーしきい値を1単位増やします。これを超えると、音声が会議に許可されます(ノイズゲート)。ノイズしきい値に200を加えた値(最大1800)をクリックすると、このしきい値よりも大きい場合にのみ、サウンドが会議の他のメンバーに送信されます。
エネルギー方程式 最小エネルギーしきい値をデフォルトにリセットします。ノイズしきい値はデフォルト値に戻ります。
エネルギーdn 最小エネルギーしきい値を1単位減らします。ノイズしきい値をクリックして、200、最小0を減らします
volトークアップ 会議へのメンバートーク(マイク)の音量を1単位増やし、を押してスピーチサウンドを1レベル、最大4レベルまで拡大します。これは、これらの倍数の{1.3、2.3、3.3、4.3}に対応します。
ヴォルトークゼロ 通話音量をデフォルト設定にリセットします。
vol talk dn 通話音量を1単位減らし、を押して音声を1レベル下げると、最大値を4レベル減らすことができます。これは、{。80、.60、.40、.20}の倍数に対応します。
volリッスンアップ メンバーの受信(イヤピース)の音量を1単位増やします。 vol talk upと同じように、聞こえる音を変更するだけです
vol listen zero メンバーの受信ボリュームをデフォルト設定にリセットします
vol listen dn メンバーの受信量を1単位減らす
電話を切る 会議を終了します。会議を離れる
イベント CUSTOM Conference :: maintenanceサブクラスを介してDTMFイベントをイベントシステムに送信します(イベントソケットにも送信します)。 eslイベントをトリガーします
ロック 会議のロック状態を切り替えます(ロックされている場合、新しいメンバーは参加できません)。会議のロック状態を切り替えます。ロックされている場合、会議は新しいメンバーに参加できません。
転送 ダイヤルプランコンテキストで特定の内線番号にメンバーを転送します。例:、会議を離れて、指定されたコンテキストに移動します。
execute_application ダイヤルプランアプリケーションを実行します。例:、アプリを実行すると、実行が完了するとアプリは会議に戻ります。
他の誰もフロアステータスを持っていない限り、トーキングフロアのオンとオフを切り替えます。フロアタグは、会議の現在のスピーカーを意味します。会議の1人のメンバーだけがフロアタグを持っており、会議は自動的に設定されます。私のコードのロジックは、ボタンの目的は、メンバーがフロアタグを持っている場合、ボタンが実行されたときにフロアタグがキャンセルされることです。フロアタグのある会議にメンバーがいない場合は、ボタンのメンバーにフロアタグが設定されます。実際のテストが期待されていない場合は期待されません。システムはフロアタグを自動的に変更します。
vid-floor ビデオフロア。ビデオフロアが現在ロックされている場合、現在のホルダーがないと自動に戻り、ビデオフロアホルダーになります 1.6
vid-floor-force ビデオフロア。ビデオフロアが現在ロックされている場合は自動に戻ります。そうでない場合は**ロックされたビデオフロアホルダーになります 1.6
vmute ビデオミュート。このメンバーからのビデオを会議に切り替えます 1.6
vmute on このメンバーから会議へのビデオを無効にする 1.6
vmute off このメンバーからのビデオを会議に有効にする 1.6
vmuteスナップ vmuteで使用するこのユーザーのビデオスナップショットを作成します 1.6
vmuteスナップオフ vmuteビデオスナップショットを破棄します 1.6

転載:https://www.jianshu.com/p/2302f3033c60