预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

RTOMay232011Warning:Ifyouhaveanyquestions,adviceorsomethingelse,pleaseletteamknow.RTOContentsTOC\o"1-3"\h\z\uHYPERLINK\l"_Toc293931134"怎么学习androidSipdroid开源代码PAGEREF_Toc293931134\h3HYPERLINK\l"_Toc293931135"Sipdroid流程详细分析PAGEREF_Toc293931135\h4HYPERLINK\l"_Toc293931136"Sipdroid会话邀请流程(一)PAGEREF_Toc293931136\h5HYPERLINK\l"_Toc293931137"Sipdroid会话邀请流程(二)PAGEREF_Toc293931137\h6HYPERLINK\l"_Toc293931138"Sipdroid中像服务器注册是如何实现的(一)PAGEREF_Toc293931138\h8HYPERLINK\l"_Toc293931139"Sipdroid注册(二)-Sipdroid注册SIP消息分析PAGEREF_Toc293931139\h10HYPERLINK\l"_Toc293931140"Sipdroid注册(三)-注册返回结果的监听PAGEREF_Toc293931140\h14HYPERLINK\l"_Toc293931141"Sipdroid数据发送流程PAGEREF_Toc293931141\h16HYPERLINK\l"_Toc293931142"Sipdroid中的视频通话是如何实现的PAGEREF_Toc293931142\h19HYPERLINK\l"_Toc293931143"Sipdroid中涉及到的音频编解码库PAGEREF_Toc293931143\h20HYPERLINK\l"_Toc293931144"Sipdroid涉及到的协议之RFC3261PAGEREF_Toc293931144\h21怎么学习androidSipdroid开源代码?Sipdroid目前有24个包,140多个java文件.首先学习Sipdroid,至少得明白Sipdroid是怎么玩的,实现的主要功能是什么,具体的流程操作是怎么执行的。先整理下下面的问题:一.Sipdroid的数据流程怎么发送的?参考文档:HYPERLINK"http://www.shouyanwang.org/thread-5-1-1.html"\t"_blank"http://www.shouyanwang.org/thread-5-1-1.html二.Sipdroid中采用的是什么协议?这点非常的重要,因为Sipdroid采用的是RFC3261协议,大家看了RFC3261协议后,你就会明白,Sipdroid中对于Message的封装是如何完成,那么Message的封装和生成这块所涉及到得设计模式和代码,你基本就可以弄明白参考文档:HYPERLINK"http://www.shouyanwang.org/thread-3-1-1.html"\t"_blank"http://www.shouyanwang.org/thread-3-1-1.html三.分块来弄Sipdroid首先Sipdroid的架构真是设计的是非常的人性化以及牛X,为什么呢,功能块是完全独立和分开的,高内聚低耦合,Sipdroid本身来说就像一座非常难以攻克的堡垒,但是咱们只要一块一块的攻,不久就发现整做城堡都被搞定了。一般来说,应该这么做:1.研究注册流程参考文档:HYPERLINK"http://www.shouyanwang.org/thread-35-1-1.html"\t"_blank"http://www.shouyanwang.org/thread-35-1-1.html2.研究会话邀请流程3.视频通话通话流程4.整理Sipdroid的架构5.提取有用信息,比如视频和声音的编解码库,协议的封装和设计模式等HYPERLI