# Linphone4Android
LinPhone是一个网络电话或者IP语音电话(VOIP),是一款遵循GPL的开源的网络视频电话系统,其主要如下:使用linphone,我们可以在互联网上随意的通信,通过语音、视频、即时文本消息。linphone使用SIP协议,是一个标准的开源网络电话系统,你能将linphone与任何基于SIP的VoIP运营商连接起来,包括我们自己开发的免费的基于SIP的Audio/Video服务器。LinPhone是一款自由软件(或者开源软件),你可以随意的下载和在LinPhone的基础上二次开发。LinPhone是可用于桌面电脑:Linux, Windows, MacOSX 以及移动设备:Android, iPhone, Blackberry.
# 接口
可以将项目作为一个Library,进行二次开发,根据业务需求来修改源码。
## 登录
``` java
// 开启线程登录
ServiceWaitThread mThread = new ServiceWaitThread();
mThread.start();
private void syncAccount(String username, String password, String domain) {
LinphonePreferences mPrefs = LinphonePreferences.instance();
if (mPrefs.isFirstLaunch()) {
mPrefs.setAutomaticallyAcceptVideoRequests(true);
// mPrefs.setInitiateVideoCall(true);
mPrefs.enableVideo(true);
}
int nbAccounts = mPrefs.getAccountCount();
if (nbAccounts > 0) {
String nbUsername = mPrefs.getAccountUsername(0);
if (nbUsername != null && !nbUsername.equals(username)) {
mPrefs.deleteAccount(0);
saveNewAccount(username, password, domain);
}
} else {
saveNewAccount(username, password, domain);
mPrefs.firstLaunchSuccessful();
}
}
private void saveNewAccount(String username, String password, String domain) {
LinphonePreferences.AccountBuilder builder = new LinphonePreferences.AccountBuilder(LinphoneManager.getLc())
.setUsername(username)
.setDomain(domain)
.setPassword(password)
.setDisplayName(Const.LINPHONE_NAME)
.setTransport(LinphoneAddress.TransportType.LinphoneTransportTcp);
try {
builder.saveNewAccount();
} catch (LinphoneCoreException e) {
Log.e(e);
}
}
private class ServiceWaitThread extends Thread {
public void run() {
while (!LinphoneService.isReady()) {
try {
sleep(30);
} catch (InterruptedException e) {
throw new RuntimeException("waiting thread sleep() has been interrupted");
}
}
handler.post(new Runnable() {
@Override
public void run() {
syncAccount(Const.LINPHONE_ACCOUNT, Const.LINPHONE_PWD, Const.HOST);
}
});
mThread = null;
}
}
```
## 呼出
``` java
private void callOutgoing(String number) {
try {
if (!LinphoneManager.getInstance().acceptCallIfIncomingPending()) {
String to = String.format("sip:%s@%s", number, Const.HOST);
LinphoneManager.getInstance().newOutgoingCall(to, displayName);
startActivity(new Intent()
.setClass(this, LinphoneActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
}
} catch (LinphoneCoreException e) {
LinphoneManager.getInstance().terminateCall();
}
}
```
**注:该项目只提供登录、呼出两个接口,可以会涉及到修改源码部分来适应,望开发者自己去扩展。**
没有合适的资源?快使用搜索试试~ 我知道了~
Android LinPhone demo
共894个文件
png:293个
xml:291个
java:195个
4星 · 超过85%的资源 需积分: 50 150 下载量 105 浏览量
2018-05-18
09:47:27
上传
评论 4
收藏 45.53MB RAR 举报
温馨提示
两个非常好的LinPhone demo,网络通话,视频都可以。适用于sip,voip,osip等协议,实现局域网内通话视频。R.raw.linphonec为配置文件,可以更改响铃时间等参数。
资源推荐
资源详情
资源评论
收起资源包目录
Android LinPhone demo (894个子文件)
IInAppBillingService.aidl 8KB
gradlew.bat 2KB
gradlew.bat 2KB
fileSnapshots.bin 7.08MB
fileSnapshots.bin 2.38MB
fileHashes.bin 458KB
localClassSetAnalysis.bin 194KB
taskArtifacts.bin 159KB
fileHashes.bin 154KB
localClassSetAnalysis.bin 108KB
taskArtifacts.bin 108KB
fileSnapshotsToTreeSnapshotsIndex.bin 26KB
localJarClasspathSnapshot.bin 21KB
localJarClasspathSnapshot.bin 18KB
.DS_Store 21KB
.DS_Store 12KB
.DS_Store 6KB
.DS_Store 6KB
.gitignore 127B
.gitignore 8B
build.gradle 889B
build.gradle 569B
build.gradle 521B
build.gradle 316B
settings.gradle 16B
settings.gradle 16B
gradlew 5KB
gradlew 5KB
package.html 10KB
app.iml 13KB
app.iml 9KB
linphone_android2.iml 871B
Linphone4Android.iml 870B
mockable-android-25.jar 32.3MB
mockable-android-19.jar 20.19MB
commons-compress-1.11.jar 416KB
liblinphone.jar 291KB
aXMLRPC.jar 61KB
gradle-wrapper.jar 52KB
gradle-wrapper.jar 52KB
gcm.jar 13KB
LinphoneActivity.java 61KB
LinphoneManager.java 56KB
ChatFragment.java 51KB
CallActivity.java 49KB
SettingsFragment.java 48KB
LinphoneManager.java 47KB
LinphonePreferences.java 41KB
SlidingTab.java 32KB
LinphoneContact.java 30KB
SlidingDrawer.java 30KB
LinphoneService.java 29KB
LinphonePreferencesActivity.java 28KB
AssistantActivity.java 27KB
IncallActivity.java 26KB
CreateAccountFragment.java 25KB
LinphoneCoreImpl.java 25KB
AccountPreferencesFragment.java 22KB
LinphoneCore.java 22KB
LinphoneUtils.java 22KB
StatusFragment.java 21KB
ContactEditorFragment.java 19KB
ContactsListFragment.java 19KB
LinphoneActivity.java 17KB
LinphoneService.java 17KB
XmlRpcHelper.java 16KB
HistoryListFragment.java 16KB
ChatListFragment.java 14KB
ContactsManager.java 14KB
LinphoneLoginFragment.java 14KB
InAppPurchaseHelper.java 14KB
DialerActivity.java 12KB
GL2JNIView.java 11KB
CallIncomingActivity.java 11KB
MediastreamerActivity.java 11KB
TutorialCardDavSync.java 11KB
CallVideoFragment.java 11KB
VideoCallActivity.java 10KB
BluetoothManager.java 10KB
CallOutgoingActivity.java 10KB
AbstractCalleesActivity.java 9KB
PreferencesListFragment.java 9KB
ContactHelper.java 8KB
TutorialBuddyStatus.java 8KB
AndroidVideoWindowImpl.java 8KB
PreferencesMigrator.java 8KB
CreateAccountCodeActivationFragment.java 7KB
DialerFragment.java 7KB
AndroidVideoApi5JniWrapper.java 7KB
ContactDetailsFragment.java 7KB
CodecDownloaderFragment.java 7KB
LinphonePreferencesSIPAccountActivity.java 7KB
LinphoneUtils.java 7KB
LinphoneCall.java 7KB
ContactPickerActivityNew.java 7KB
Compatibility.java 6KB
ApiElevenPlus.java 6KB
HistoryDetailFragment.java 6KB
RemoteProvisioningActivity.java 6KB
Digit.java 6KB
共 894 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
- xiaojlive2019-04-181个比较早了,一个是linphone4 android , 歇息
- 登山的蜗牛2018-11-13资源还不错哇
- 企鹅啊但是我2020-02-23很早前下载的了
- Hongyu62018-11-01h还不错111
renjiemei
- 粉丝: 2
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功