Contents怎么学习androidSipdroid开源代码................................................................................................................................3Sipdroid流程详细分析............................................................................................................................................................4Sipdroid会话邀请流程(一).................................................................................................................................................5Sipdroid会话邀请流程(二)....................................................................................................................................................6Sipdroid中像服务器注册是如何实现的(一)..................................................................................................................8Sipdroid注册(二)-Sipdroid注册SIP消息分析..........................................................................................................10Sipdroid注册(三)-注册返回结果的监听.......................................................................................................................14Sipdroid数据发送流程..........................................................................................................................................................16Sipdroid中的视频通话是如何实现的............................................................................................................................19Sipdroid中涉及到的音频编解码库.................................................................................................................................20Sipdroid涉及到的协议之RFC326121怎么学习androidSipdroid开源代码?Sipdroid目前有24个包,140多个java文件.首先学习Sipdroid,至少得明白Sipdroid是怎么玩的,实现的主要功能是什么,具体的流程操作是怎么执行的。先整理下下面的问题:一.Sipdroid的数据流程怎么发送的?参考文档:http://www.shouyanwang.org/thread-5-1-1.html二.Sipdroid中采用的是什么协议?这点非常的重要,因为Sipdroid采用的是RFC3261协议,大家看了RFC3261协议后,你就会明白,Sipdroid中对于Message的封装是如何完成,那么Message的封装和生成这块所涉及到得设计模式和RTOMay232011Warning:Ifyouhaveanyquestions,adviceorsomethingelse,pleaseletteamknow.RTO代码,你基本就可以弄明白参考文档:http://www.shouyanwang.org/thread-3-1-1.html三.分块来弄Sipdroid首先Sipdroid的架构真是设计的是非常的人性化以及牛X,为什么呢,功能块是完全独立和分开的,高内聚低耦合,Sipdroid本身来说就像一座非常难以攻克的堡垒,但是咱们只要一块一块的攻,不久就发现整做城堡都被搞定了。一般来说,应该这么做:1.研究注册流程参考文档:http://www.shouyanwang.org/thread-35-1-1.html2.研究会话邀请流程3.视频通话通话流程4.整理Sipdroid的架构5.提取有用信息,比如视频和声音的编解码库,协议的封装和设计模式等Sipdroid流程详细分析1.SipDroid模块简单分析UI层,负责界面显示模块和界面时间传递Engine层:软件核心处理层,启动各种服务,初始化软件参数。处理各种UI时间,维持配置文件信息,保存全局属性变量。其中包括UserAgenProfile(用户配置文件属性),UserAgent(用户事件处理),SipdroidEngine(核心处理,所有的UI的事件,参数设计,服务的启动都由此文件调度),RegisterAgent(注册服务处理)Sip层:提供所有sip消息模型,所有sip消息的处理流程,包括发送,接收,封装,解码等等网络传输:提供音频,视频信息的处理,此模块会对音频视频进行即时编码解码,同时发送数据。同时还提供JSTNNAT透传技术。2.SipDroid流程分析:拨号:拨号请...