1. sipdroid\src\org\zoolu 中是sip协议栈的实现;
2. sipdroid\src\org\sipdroid 中是软电话的实现;
3. sipdroid\src\com 中是stun相关的实现;
4. sipdroid默认使用的编码格式为G711-A率;
5. 直接用ant debug的方法编译出的程序,只支持A率和U率两种音频编码格式,其他的都需要通过NDK的方法导入后,才能使用。
6. 如果对端终端支持视频的话(如linphone),菜单如下:
保持,静音,
转移 发送视频 挂断
注意:只能发送视频,接收不到对端的视频。
7. 如果对端终端不支持视频的话(如yate),菜单如下:
保持,静音,
转移 挂断
8. sipdroid\src\org\sipdroid\sipua\ui 中的VideoCamera.java,有视频捕获,发送,接收的实现。
9. sipdroid\src\org\sipdroid\sipua\ui 中的CallScreen.java 中的 VIDEO_MENU_ITEM 标识了 “发送视频”
10. Activity2.java 实现了跳转到InCallScreen.java
11. class InCallScreen extends CallScreen
12. sipdroid.java 中有“关于 退出 设置”菜单的实现。
在AndroidManifest.xml中,
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
表明了哪个Activity先启动。
13. 网络传来的音频数据通过AudioTrack类进行播放。
14. 本地的音频数据通过AudioRecord类进行录制。
15. 在本地播放数据包中的视频流,可以先提取位图,再显示。由于系统没有提供直接播放的相关方法。
16. 线程同步的方法 – synchronized
17. F:\sipdroid\res\drawable 中的图标可以更换
编译SipDroid的方法
假设,你把SIPDROID放在了F盘
1. F:\android-sdk-windows\tools>android update project -p f:\sipdroid -t android-8
2.进入到f:\sipdroid
然后执行下面的语句 -
F:\android-sdk-windows\apache-ant-1.8.2\bin\ant debug
注意:需要安装ant
F:\android-sdk-windows\apache-ant-1.8.2\bin\ant是其安装路径。