アプリ版:「スタンプのみでお礼する」機能のリリースについて

作りたい機能
スマートフォンとLINUXをlinphoneというSIPのアプリで通話状態にします。
スマートフォンからLINUXへDTMF信号を送信し、DTMFの値に応じてLINUX側で処理を行いたいと考えています。
※LINUXではlinphoneをコンソールで立ち上げています。

現状
スマートフォンからLINUXへDTMF信号を送信したときに、
LINUX側のコンソールにDTMFの値が表示されることを確認しました。

確認した時のログは以下になります。
---------------------------------------------------------------------------------
call sip:a****b****@sip.linphone.org
Establishing call id to <sip:a****b****@sip.linphone.org>, assigned id 2
linphonec> Contacting <sip:a****b****@sip.linphone.org>
linphonec> Call 2 to <sip:a****b****@sip.linphone.org> in progress.
Remote ringing.
linphonec> Remote ringing...
linphonec> Call 2 to <sip:a****b****@sip.linphone.org> ringing.
Call 2 with <sip:a****b****@sip.linphone.org> connected.
Call answered by <sip:a****b****@sip.linphone.org>.
linphonec> Media streams established with <sip:a****b****@sip.linphone.org> for call 2.
Receiving tone 1 from <sip:a****b****@sip.linphone.org> /* ←DTMF この値を他のプログラムで使用いしたいです */
Receiving tone 3 from <sip:a****b****@sip.linphone.org> /* ←DTMF この値を他のプログラムで使用いしたいです */
Call terminated.
linphonec> Call 2 with <sip:a****b****@sip.linphone.org> ended (No error).
--------------------------------------------------------------------------------

質問
通話中のlinphoneからDTMFの値を取り出し、他のプログラムで使用する方法を教えて頂けませんか?

補足
LINUX側で自作するプログラム(C言語を予定しています。)がDTMFの値を認識して処理を行いたいです。
自作するプログラムとlinphoneは同時に起動している状態です。

よろしくお願いします。

A 回答 (2件)

Linphoneはソースコードが公開されていますから


自分で改造すればいいのではないでしょうか?
https://www.linphone.org/eng/download/git.html

他の方法としては、
Linphoneの前にSIPサーバをおいて、プラグイン等でDTMFを監視する。
    • good
    • 0

wiresharkやtcpdumpを参考にしてみてはいかがですか。

    • good
    • 0
この回答へのお礼

回答ありがとうございます。

スマートフォンから送られてくるパケットからDTMFの値を直接取得するという方法ですね。
自分の頭にない考えでした。
試してみます!
ありがとうございます。

お礼日時:2013/08/29 09:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!