匿名

差分

Asterisk+Radio

1,994 バイト追加, 2024年10月21日 (月)
pjsua設定ファイル
--auto-answer 200
--log-level で出力される情報を変更します。
オーディオデバイスは --capture-devと--playback-devで指定しますが、これはpjsua(pjsip)が認識しているオーディオデバイスのIDです。この例ではALSAが認識しているデバイスは
# cat /proc/asound/cards
0 [vc4hdmi ]: vc4-hdmi - vc4-hdmi
vc4-hdmi
1 [Headphones ]: bcm2835_headpho - bcm2835 Headphones
bcm2835 Headphones
2 [Device ]: USB-Audio - USB Audio Device
C-Media Electronics Inc. USB Audio Device at usb-3f980000.usb-1.3.2, full spee
となっているので、ALSAの認識では0,1,2(hw:0,0、hw:1,0とか)になるのですが、pjsuaはこの通りには認識しません。pjsuaが認識しているデバイスIDを確認するにはpjsip-apps/binの下にあるpjsystestを使います。
# cd pjsip-apps/bin
# ls
PJSYSTEST.TXT pjsua-aarch64-unknown-linux-gnu samples
PJSYSTEST_RESULT.TXT pjsystest-aarch64-unknown-linux-gnu
pjsystest-aarch64-unknown-linux-gnuがそれにあたりますので(pjsua同様にアーキテクチャ名とかが付く)、これを実行します。ログがわーっと出てメニューが出ますので、10の"View Devices"を実行します。
M E N U :
---------
0: Tests
00: Run test wizard
01: Device Test
02: Play Tone
03: Play WAV File1
04: Play WAV File2
05: Record Audio
06: Latency Test
07: AEC/AES Test
09: Exit
1: Options
10: View Devices
11: View Settings
Enter the menu number: 10
18:03:50.311 systest.c Running Audio Device List
Audio Device List
Found 2 devices
0: PA [bcm2835 Headphones: - (hw:1,0)] (0/8)
1: PA [USB Audio Device: - (hw:2,0)] (1/2)
1:OK
上の例をみるとわかるようにpjsuaは0をオンボードのヘッドフォンジャック、1をDigiRigのUSBオーディオと認識しているので、この場合の--capture-devと--playback-devの指定は '''1''' となります。
===テスト===