??去年,由于公司項(xiàng)目需求,開(kāi)發(fā)了一套基于pjsip的智能終端對(duì)講機(jī)項(xiàng)目,主要業(yè)務(wù)是語(yǔ)音實(shí)時(shí)通信功能。廢話不多說(shuō),先看已經(jīng)投入生產(chǎn)環(huán)境的項(xiàng)目代碼截圖

app.png

sdk.png
此項(xiàng)目代碼比較龐大,采用組件化進(jìn)行開(kāi)發(fā),分開(kāi)管理,編譯速度明顯加快,其中核心功能是對(duì)語(yǔ)言實(shí)時(shí)通訊的實(shí)現(xiàn),采用成熟的開(kāi)源框架pjsip2.5版本實(shí)現(xiàn),關(guān)于pjsip入門(mén)可以查詢官方文檔pjsip for Android developer
項(xiàng)目代碼其實(shí)是仿照谷歌的csipsimple進(jìn)行二次開(kāi)發(fā),有些API可能已經(jīng)在新的版本進(jìn)行了變更,但這并不妨礙我們理解原理。
接下來(lái)的一系列文章將以MySipAPP為例介紹pjsip的原理。主要內(nèi)容如下:
- pjsip開(kāi)發(fā)——Endpoint
- pjsip開(kāi)發(fā)——Account
- pjsip開(kāi)發(fā)——Call
- pjsip開(kāi)發(fā)——Buddy
- pjsip開(kāi)發(fā)——呼叫流程
- pjsip開(kāi)發(fā)——sip日志分析
下面是仿照pjsua2選擇的一個(gè)簡(jiǎn)單項(xiàng)目地址:MySipApp