SIPDroid.docx
《SIPDroid.docx》由会员分享,可在线阅读,更多相关《SIPDroid.docx(20页珍藏版)》请在优知文库上搜索。
1、AndroidSIPdroidProjectSharingMay232011Warning:Ifyouhaveanyquestions,adviceorsomethinge1.se,p1.ease1.etteamknow.FightTeamContents怎么学习androidSiPdrOid开源代码3SiPdroid流程详细分析3SiPdrOid会话遨请流程(一)4Sipdroid会话遨请流程(二)5SiPdrOid中像效劳器注用是如何实现的(一)7Sipdroid注册(二)-Sipdroid注册S1.P消息分析9SiPdroid注册(三)-注册返回结果的监听11SiPdroid数据发送流程
2、13Sipdroid中的视频通话是如何实现的16SiPdroid中:步及到的吉媚?,挛1/SiPdrOid涉及到的协议之RFC326118忽么学习androidSiPdroid开源代码?SiPdrOid目前有24个包,,140多个java文件.首先学习SipdrOid,至少辨明白SiPdroid是怎么玩的,实现的主要功能是什么,具体的流程操作是怎么执行的.先整理下下面的问题:一.Sipdroid的数据流程怎么发送的?参考文档:二.Sipdroid中果用的是什么协议?这点#常的重要,因为SiPdroid栗用的是RFC3261快议,大家看了RFC3261砂砍后,你就会明白.Sipdroid中对于M
3、eSSage的料袋是如何完成,那么MeSSage的豺笠和生成这块所涉及到得设计模式和代码,你根本就可以弄明白参考文档:三,分块来弄Sipdroii1.首先Sipdroid的架构真是设计的是乖常的人性化以及牛X,为什么呢.功能块是完金独立前分开的,高内聚低耦合.SiPdrOid本身来说妩像一座非常施以攻克的堡全,但是咱们只要一块一块的攻.不久就发现整做城堡就被搞定了.一报来说,应该这么做:1.研究注册流程参考文档:2 .畀究会话遨请流程3 .视嵬通话通话流程4 .整理SiPdroid的架叫5 .畿取右用信息,比方视嫉和声音的描弊四库.协议的封装和设计模式等Sipdroid流程详氟分析1.SipD
4、roid模块简单分析U1.层,负责界面显示模块和界面时间传递Engine软件核心处理层.启动各种效劳,初始化软件卷数。处理各种U1.时间.港椅配置文件信息,保存全局居性变量.其中包括USerAgenProfi1.e(用户配置文件属性),USerAgent(用户事件处理).SiPdmidEngine(核心於理.所有的U1.的事件,参数设计.效劳的启动都由比文件调度.RCgiS1.CrAgent(注册效劳於理)SipS:提供所有Sip消息模型,所有SiP消息的处理流程,包括发送,接收,封装,解码等等网络传输:提供音频,视须信息的处理,此模块会对音残视须选行即时编诏解码,同时发送数据。同时还提供JS
5、TNNAT透传技术。2.SipDroid流程分析:段号:拨号请求由U1.通过ReCeiVer需送信息交蛤SiPDrOidEngine处理,在SiPDrOidEngine做一些验证,然后交蛤USerAgine处理。其中CaII(Stringtarget_ur1.,boo1.eanSend_anonymous)为判断是否匿名拨号再此方法中.会鹤立一个EXICndedCaI1.对象.以提供应SiD协议校使用,然后调用EX1.CndCdCa1.I的CaII方法处理.之后由EXtendedCaI1.的ca1.1.,调用EXtendedInY1.teD1.a1.og来发送invite请求.由InViteD
6、iaIog执行具体的invite调用InviteTransactionC1.ient的request方法,最后由InviteTransactionC1.ient发送request请求,在InViI。TranSaenOnCIient中会通过SiPPrOvider.来发送消息.井18开对IS口监听.来收SiP消息.发送消息主要有(UDP传输I1.dpTransportTCP传输TcpTransport)未电:在启动程序的时候会通itSipDroidEngine会根jg配置,创立-个PrOVider,这里用到UdP传输,创立一个UdPProVider.UdPProVer是一个Thread.创立的时候
7、就会启动歧程.开始裳听收到的信息.当受到信息后.通过OnSerViCeTfnniniIted方法.把对象传出到UdPTranSPOrt,由UdPTranSPort处理,再通过onTransportTerminated方法传出到SipProvider定象.最后将在SipProvider的ProcessReceived.Message方法中处理收到的消息.最后从IiStenerS(InaP)中取出相应的IiStener.最后逋i相应的IiStener中的OnRecciYcYcssagcO来父理具体Sip请求SipdrOid会话邀请流程()Sipdroid会话流程图:uA9f*jvodr.fquM.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SIPDroid
