http://wenku.baidu.com/view/7f97d5a3856a561252d36fff.html?re=view
http://www.phonesdevelopers.com/1751081/
1. Sipdroid \ src \ org \ zoolu in the SIP protocol stack implementation
2. Sipdroid \ src \ org \ sipdroid in the realization of the soft phone
Sipdroid \ src \ com stun the implementation
The the Sipdroid default encoding used format for G711-A rate.
Directly compiled with ant debug procedures only supports A rate and U-rate audio encoding format are imported by NDK, can be used.
6 If the remote terminal supports video linphone menu as follows:
Hold, Mute,
To transfer send video hang up
Note: You can only send video, receive less than the end of the video.
7 If the end of the terminal does not support the video (such as Yate), the menu is as follows:
Hold, Mute,
Transfer hang up
Of Sipdroid \ src \ org \ Sipdroid \ SIPUA \ ui VideoCamera.java, video capture, send, receive achieve.
Of Sipdroid \ src \ org \ Sipdroid \ SIPUA \ UI in CallScreen.java in VIDEO_MENU_ITEM identifies the "Send Video"
10 Activity2.java Jump to InCallScreen.java
11. Class InCallScreen extends CallScreen
12 sipdroid.java achieve exit the setup menu.
In AndroidManifest.xml
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</ Intent-filter>
Indicates which Activity to start.
13 audio data coming from the network through the AudioTrack class to play.
14 local audio data through AudioRecord class for recording.
15 packet in the local playback of the video stream can be extracted bitmap, and then displayed. Since the system does not provide direct play.
16. Thread synchronization methods - the synchronized
17 F: \ Sipdroid \ res \ drawable icon can be replaced
18. Sipdroid \ res \ values-zh-rCN modify the [] box.
Transfer from