2012-07-12 37 views
6

實現SIP功能,我想建立它必須作出了SIP呼叫電話(VoIP)選項的iPhone應用程序,但在這一刻,我不知道如何下手。在IOS5

有誰有關於這個話題,也許我可以用它來實現SIP功能的演示項目的一些信息?

在此先感謝!

+0

@ Ssh..have你實現這一點?我對iOS設備有相同的要求。你有任何幫助我開始?提前致謝。 – 2013-06-10 12:37:14

回答

14

你有一條漫長而有趣的路在你前面。 : - )。

  1. 您將需要選擇一個SIP庫來構建您的應用程序。有許多開源的SIP堆棧,其中一些甚至包含Mac OS和iOS的xCode項目。您可能需要查看ReSIPRocate,PJSip,Sofia SIPoSIP/exoSIP

  2. 您需要圍繞該SIP堆構建邏輯,這將允許您管理sip會話,並處理您想要支持的所有可能的呼叫場景,爲這些呼叫設置和管理音頻頻道等。上面的一些SIP堆棧比其他的有更多的功能。還有很多公司出售在這些開源SIP堆棧之上構建的iOS工具包,以使您的工作更輕鬆。

  3. 您需要集成了SIP協議棧與iOS。這意味着將您的iOS應用程序連接到您的(可能)基於C的SIP堆棧並對其進行管理。 Apple在其「高級應用技巧」iOS開發人員文檔(Advanced App Tricks)中提供了一個非常簡短的開發VoIP應用程序的建議,該應用程序提供關於後臺和音頻頻道的建議。

  4. 測試與SIP服務器和其他SIP客戶端。創建一個Asterisk/Freeswitch框並向其註冊SIP客戶端,包括iOS Sip客戶端和其他基於桌面的SIP電話(XLite是一個很好用的)。試用你想要支持的所有呼叫方案。

至於演示,有一個叫做基於PJSIP siphone開源iPhone應用程序,這有它的來源,可以免費下載:http://code.google.com/p/siphon/

我也會看一些許多基於SIP的應用服務目前在App商店中。這些措施包括布里亞,Acrobits,Fring的,Truphone公司,ISIP等

+0

很好回答:) – securecurve 2013-05-10 02:45:47

4

我知道這是一個有點晚,但備查;我們有很好的經驗的另一個SIP堆棧是Linphone project

與一些前面提到的棧,這個棧是非常適合,如果你計劃在其他操作系統(如Android設備)以及編碼。