iPad Techfirm Lab

One more thing…

      こんにちは!daichi1128です         

PJSIPをiPad(OS3.2)用にコンパイルする

By daichi1128

      

こんにちは。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

Category: iPad

Tagged:

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

1 Tweet

2 Responses

  1. yuji より:

    参考にさせて頂きました。
    ライブラリのビルド、サンプルの動作はできていますが、いざ付属のサンプルを参考にアプリを作ろうと思ったのですが、読解力がなく、つまづいています。
    公式リファレンスも参考にならず、完全にSTOPしてしまいました。
    作りたいのは、iPhone、iPadで動作する内線(社内限定)するだけの簡素なアプリなのですが、やはり公式のリファレンスを見るしかないのでしょうか?

    1年以上前の記事ですが、コメントもしくはメールを頂けると幸いです。

Leave a Reply

Additional comments powered by BackType

カレンダー

2012年5月
« 11月    
 123456
78910111213
14151617181920
21222324252627
28293031  

人気エントリー