会議を作成し、会議のバックグラウンドでサウンド ファイルを再生しようとしています。どうすればこれを可能にできますか?
会議に参加する前にサウンド ファイルが再生されるため、これは明らかに機能しません。
exten => s,1,playback(some/soundfile)
same => n,confbridge(1)
前もって感謝します!
会議を作成し、会議のバックグラウンドでサウンド ファイルを再生しようとしています。どうすればこれを可能にできますか?
会議に参加する前にサウンド ファイルが再生されるため、これは明らかに機能しません。
exten => s,1,playback(some/soundfile)
same => n,confbridge(1)
前もって感謝します!
誰かがそれを必要とする場合に備えて、ここに私のソリューションを追加したかった.
最初に、extensions.conf で conf ブリッジのコンテキストを作成します。
[conf-msg]
exten => s,1,ConfBridge(01)
01 はブリッジ番号です。
次に、コマンドラインを介して次のことができます。
asterisk -x 'channel originate local/s@conf-msg application Playback file'
それは本当にそれと同じくらい簡単です。
呼び出しファイルを使用して、新しい call,simple メソッドを作成しました。
http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out
その後、このようにコール レッグの 1 つを会議に配置しました。
Channel: Local/1111@conference
Application: Playback
Data: some/soundfile
会議は、あなたの会議室に行くためのコンテキストです。スパイやそのようなことをする必要はありません。それは時間/ CPUの無駄です
同様の質問については、ここを参照してください: アスタリスク-ChanSpy()または他の方法を使用して音楽を「ささやく」方法は?
基本的に、ローカルチャネルを指す参加者を追加し(上記のように、スパイではなくチャネルに入るだけです)、サウンドを再生してから電話を切ります。
同じ答えですが、多くのconfBridge に対して:
でextension.conf
:
[autobridge]
exten => _X.,1,ConfBridge(${EXTEN})
次に、tgwaste の answer のように、以下を使用して会議室 1234にメッセージを送信できますoriginate
。
originate local/1234@autobridge application Playback en_US/tt-monkeys
コンソールまたはマネージャー接続から、
または、arheopsの答えが示唆するように、にファイルを追加してoutgoing spool dir
:
printf "Channel: Local/%d@autobridge\nApplication: %s\nData: %s\n" \
1234 Playback sound/file >/var/spool/asterisk/outgoing/f-$RANDOM
ファイルシステム レベルのあらゆるものから (正しいパーミッションがあれば、共有できます! :-)。