在文章前言先感謝一下https://github.com/forever4313/EasyLinphone這篇文章的作者
另外開(kāi)發(fā)過(guò)程中一定要有看API文檔的習(xí)慣,http://www.linphone.org/snapshots/docs/liblinphone/multilang/
下面來(lái)講述一下我的開(kāi)發(fā)經(jīng)歷
? ? ? ?剛剛接到公司一個(gè)項(xiàng)目颊亮,需要一個(gè)雙向錄音開(kāi)發(fā)功能硼砰。在上篇文章當(dāng)中已經(jīng)講到Android API在目前的開(kāi)發(fā)環(huán)境當(dāng)中由于受權(quán)限的限制Android5.0以上的版本基本已經(jīng)是不支持的了 這里也不多做描述盐数。
? ? ? ?然后公司選出了備用方案,使用SIP通訊。剛開(kāi)始一聽(tīng)一臉蒙圈,SIP是個(gè)什么鬼戈泼?
? ? ? ?既然是采坑就一步一步分享出來(lái)吧?
? ? ? ?第一步:?http://c.biancheng.net/view/3217.html?這個(gè)是Android SIP中文API ,先大致了解一下SIP是個(gè)啥赏僧?也可以按照文檔上面的方式試著集成一下效果調(diào)試大猛,如果沒(méi)有服務(wù)器地址的小伙伴可以私信我。
? ? ? ?第二步:引用前言Git上開(kāi)源LinPhone項(xiàng)目?https://github.com/forever4313/EasyLinphone?這里在集成的時(shí)候要我多廢話一句淀零,就是在引用easylinphone Model的時(shí)候要注意在build.gradle中添加依賴(lài)
第三步:一定要看SIP信令的報(bào)文方便與開(kāi)發(fā)SIP服務(wù)器的小伙伴溝通
這個(gè)是注冊(cè)的報(bào)文信息
這個(gè)是撥打電話的報(bào)文
報(bào)文的詳細(xì)描述大伙可以看一下這篇文章https://blog.csdn.net/u012519333/article/details/52747054
看到這里相信大部分小伙伴已經(jīng)集成完畢了挽绩,這里主要說(shuō)一下我碰到的問(wèn)題:
這一部分的SDP發(fā)送的數(shù)據(jù)包有的SIP服務(wù)器如果做限制,那么電話應(yīng)該是撥不出去的驾中,
這個(gè)地方是添加音視頻編碼數(shù)據(jù)的配置唉堪。
以上這就是我開(kāi)發(fā)SIP的采坑經(jīng)歷,由于我們公司業(yè)務(wù)的需要肩民。只開(kāi)發(fā)了撥打電話的功能唠亚。如果有疑問(wèn)或者不足的地方還望賜教!持痰!