Chan console
こんなもの誰が使っているのかわかりませんが、使っている人もいるかもしれない&ハマりポイントがあったのでメモ
chan_alsa、chan_oss等はもともとPBX自体にヘッドセット等を付けて『交換台』代わりに使うための機能ではなかったかと思われます。それ以外にPC(サーバ)にスピーカーを付けてページングに使うとか、PCのサウンド機能を使うことで出来ることは色々あります。
Asteriskのチャネルとしてはextended扱い。なおAsterisk 20.x系で確認しています。
必要パッケージ
make menuconfigすればわかりますが
**************************************************
Asterisk Module and Build Option Selection
**************************************************
Press 'h' for help.
--- Core ---
[*] chan_bridge_media
[*] chan_dahdi
[*] chan_iax2
XXX chan_motif
[*] chan_pjsip
[*] chan_rtp
--- Extended ---
[*] chan_audiosocket
[*] chan_console
[*] chan_unistim
--- Deprecated ---
[ ] chan_alsa
[ ] chan_mgcp
[ ] chan_sip
[ ] chan_skinny
Console Channel Driver
Depends on: portaudio(E) <=**
portaudioが必要とされます。Debianだと
portaudio19-dev - Portable audio I/O - development files
なので
# apt install portaudio19-dev
してから ./configure しなおせば chan_console が選択できるようになります。 が、しかし実はこれだけでは動かず、pulseaudioがないとダメなようです。もし、要らない方法を見つけた人がいたら教えてください。
# apt install pulseaudio
してpulseaudioも入れてください。