6月 3, 2010
こんにちは。daichi1128です。
個人的にiPadはPCとモバイル以外の全ての中間端末の代替品になりうると思っているのですが、その中のひとつとして、会社の受付電話をiPadに置き換えてみるのはどうでしょう。
電話がiPadになるだけで、エレガントな受付になることは間違いありません!
そのためにはSIPサーバが必要だったり、レガシーPBXとの接続など様々な障害はありますが、ここではiPadアプリに焦点を絞り、VoIPアプリを作ることを目指してみます。
ただ、0から通話モジュールを作るのは正直しんどいので、PJSIPというオープンソースのSIP実装ライブラリを使うことにします。
今後iPhone OS 4.0ではバックグラウンドでのVoIP待ち受けをすることができるようになるので、そういう意味でも需要はあるのではないでしょうか。
というわけで、PJSIPをiPad用にコンパイルします。
PJSIPのソースを取得
PJSIPのソースはSVNであがってます。
http://svn.pjsip.org/repos/pjproject/trunk
$ svn checkout http://svn.pjsip.org/repos/pjproject/trunk pjproject
などとして、ソースを取得します。
iPhone用に楽にコンパイルするためにはバージョン1.6.5以上である必要があるので注意してください。
config_site.hの作成
プロジェクトフォルダ(pjproject)の場所を${PJSIP_ROOT}とすると
${PJSIP_ROOT}/pjlib/include/config_site.h
上記野場所にconfig_site.hを作成し、以下の内容を入力。
#define PJ_CONFIG_IPHONE 1 #include <pj/config_site_sample.h>
compile
compileはiPhone用のconfigureがあるので楽です。
${PJSIP_ROOT}で以下のコマンドを入力。
$ ./configure-iphone $ make dep && make clean && make
デフォルトでは、macにインストールされている最新のSDKを使うようになっているので、これを任意のバージョンに変更したい場合は、
export IPHONESDK=SDKの場所のフルパス
と入力してからconfigureすればOK。
PJSIPのiPhone用のコンパイル手順はここを参考にしました。
Getting-Started/iPhone – pjsip Open source SIP, media, and NAT traversal stacks/libraries for smartphones
ipad コンパイラ
http://ow.ly/23qMR
This comment was originally posted on Twitter
参考にさせて頂きました。
ライブラリのビルド、サンプルの動作はできていますが、いざ付属のサンプルを参考にアプリを作ろうと思ったのですが、読解力がなく、つまづいています。
公式リファレンスも参考にならず、完全にSTOPしてしまいました。
作りたいのは、iPhone、iPadで動作する内線(社内限定)するだけの簡素なアプリなのですが、やはり公式のリファレンスを見るしかないのでしょうか?
1年以上前の記事ですが、コメントもしくはメールを頂けると幸いです。