簡體   English   中英

帶有CSipSimple和pjsip的Android SIP

[英]Android SIP with CSipSimple and pjsip

我正在編寫一個自定義Android應用程序,允許用戶使用SIP進行VOIP調用。 當用戶按下按鈕時,與另一個SIP用戶發起語音呼叫。 而已。 唯一的其他要求是它必須在2.3+ Android設備上工作,並且不能僅限於wifi。

Android已經包含一個SIP堆棧(從2.3開始),我能夠修改Walkie-Talkie示例項目,使其完全符合我的要求。 不幸的是我無法將這個應用程序與某些設備一起使用(卡西歐突擊隊是其中之一),更糟糕的是,該應用程序僅適用於wifi(正如我所提到的,對我的項目來說是不可接受的)。

我開始使用易於使用的API搜索另一個SIP堆棧,並遇到了CSimpleSip。 我編譯並運行他們的演示項目(SipHome),它在我不支持的手機(包括Commando)上工作得很好,它也可以在wifi上工作,滿足我的要求。 我很興奮......直到我查看了CSipSimple的源代碼。 我不知道如何開始提取對底層pjsip API的實際調用,也不能讓我的pjsip演示應用程序在10個多小時后才能運行。

有沒有人解構過CSipSimple並將SIP部分從其極其復雜的用戶界面中分離出來,或者有人知道更簡單的SIP庫嗎? 使用本機SIP API,我能夠進行200行Android活動,使得呼叫完美無缺......如何通過支持非wifi的第三方SIP堆棧來實現這一目標?

感謝您提供的任何意見,我知道很多人已經陷入了同一個階段。

你應該攻擊最基本的apjsua,而不是去更復雜的CSipSimple,它運行相同的pjsip堆棧,因此它也應該符合你的要求: http//trac.pjsip.org/repos/wiki/Getting-開始/ Android

我完全贊同Balint,apjsua是一個可以幫助你更好理解的應用程序,但是當你不熟悉C(就像我一樣)時,開始使用它可能並不明顯,但這種方式效率更高。

您可以查看www.pjsip.org ,關注您將要下載的軟件包,因為教程不是那么清楚:例如,他們會談論很多關於apjsua(pjsua的android實現)和這個應用程序它們提供的下載鏈接中沒有包含,你可以在這里看到我的問題: 哪里是apjsua?

當然,你必須在pjsip網站上觀看android的教程。

希望這可以幫助。

使用csipsimple作為庫項目。在csipsimple項目中有一個api用於將其用作庫。您可以綁定到csipsimple服務並進行調用。

注冊廣播解析器和意圖過濾器以從csipsimple獲取回調。 在csipsimple中分析Incall活動以獲取更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM