SIPサーバーに接続して電話をかけ、メディアファイル(wav / mp3)を再生できる、UNIX用のシンプルなコマンドラインSIPダイヤラーはありますか?理想的には次のようになります。
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
SIPサーバーに接続して電話をかけ、メディアファイル(wav / mp3)を再生できる、UNIX用のシンプルなコマンドラインSIPダイヤラーはありますか?理想的には次のようになります。
sip-dailer +1xxxxxxxxxx /path/to/message.mp3
回答:
sipcmd https://github.com/tmakkonen/sipcmdを使用すると、1行で実行できます。
sipcmd -u <login> -c <passwd> -P sip -w <sipproxy> -x "c<phonenum>;ws3000;v<audiofile>;h"
SIPp(Debianとその派生物によってsip-testerとして配布されています)と呼ばれる無料の(GPL)ツールがあり、これらのツールに沿って何かを行うことができます。
例えば:
./sipp -sn uac <IP address>
組み込みのUACシナリオを使用し、指定されたIPアドレスに要求を送信するように指示します。
通話に応答すると、オーディオを再生できますが、これは生のRTPストリームとして提供する必要があり(.pcapキャプチャファイルを渡すとうまく機能します)、このための独自の「シナリオ」を作成する必要があります。これには、書き込み/変更が含まれます。少しXML。
すでにAsteriskを実行している場合、番号をダイヤルし、相手が応答してオーディオファイルを再生するのを待つタスクを設定することはそれほど難しくありません。しかし、「アスタリスクを実行している」ことは「単純」には答えません。
linphonecサポートremote_ring(リモートリンギングを宣伝するために再生するためにwavファイル)オプションを選択します。アスタリスクを構成できます。
play
でした。WAVを再生するための特別なコマンドと、sip_proxyを設定できるconfigがあります。ほとんど必要なもの。
多分http://www.pjsip.org/pjsua.htmを見てください。発信コールの自動再生オプションがあるかどうかはわかりませんが、入力デバイスを少しいじってそれを可能にすることはできると思います。
ここにnetcatを使用する少し簡単なバッチスクリプトがあります。
https://github.com/rundekugel/callSip.sh
接続と電話のテストに使用します。呼び出して電話を切りますが、音声サポートは含まれていません。