From 27e9f729fa9532ebc22afea84aa80434b8765fa5 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期六, 28 八月 2021 11:37:33 +0800
Subject: [PATCH] 2021-08-28 1.更新SDK
---
HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/raw/linphonerc_factory | 1
HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java | 47 +++++++++++++++--------
HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java | 4 ++
HDLLinphoneSDKDemoNew/app/src/main/AndroidManifest.xml | 1
Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.1.aar | 0
HDLLinphoneSDKDemoNew/app/libs/HDLLinphoneSDK-V1.0.1.aar | 0
HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java | 41 +++++++++++---------
HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/raw/linphonerc_default | 2
8 files changed, 59 insertions(+), 37 deletions(-)
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java
index 24a01d8..5f51e41 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/HDLLinphoneKit.java
@@ -381,8 +381,10 @@
if (isVideoCall) {
params.enableVideo(true);
params.enableLowBandwidth(false);
+ params.setAudioBandwidthLimit(0); // disable limitation
} else {
params.enableVideo(false);
+ params.setAudioBandwidthLimit(40); // disable limitation
}
if (addressToCall != null) {
@@ -415,6 +417,7 @@
Call currentCall = HDLLinphoneService.getCore().getCurrentCall();
CallParams params = HDLLinphoneService.getCore().createCallParams(currentCall);
params.enableVideo(true);
+ params.setAudioBandwidthLimit(0); // disable limitation
currentCall.acceptWithParams(params);
} catch (Exception e) {
e.printStackTrace();
@@ -430,6 +433,7 @@
Call currentCall = HDLLinphoneService.getCore().getCurrentCall();
CallParams params = HDLLinphoneService.getCore().createCallParams(currentCall);
params.enableVideo(enableVideo);
+ params.setAudioBandwidthLimit(enableVideo ? 0 : 40);
currentCall.acceptWithParams(params);
} catch (Exception e) {
e.printStackTrace();
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java
index 7c8aa5a..54d633a 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/java/com/hdl/hdllinphonesdk/core/service/HDLLinphoneService.java
@@ -315,34 +315,37 @@
mCore.setUserCertificatesPath(userCerts);
//2.璁剧疆UserAgent
setUserAgent();
+ //3.璁剧疆鎾斁閾冨0
// mCore.setNativeRingingEnabled(true);
// mCore.setRemoteRingbackTone(mRingSoundFile);
// mCore.setTone(ToneID.CallWaiting, mRingSoundFile);
// mCore.setRing(mRingSoundFile);
// mCore.setPlayFile(mPauseSoundFile);
+ //4.绂佺敤鎵嬫満鎽勫儚澶磋棰戦噰闆�
// mCore.enableVideoCapture(false);//绂佺敤鎵嬫満鎽勫儚澶磋棰戦噰闆�
- mCore.setNetworkReachable(true);
- //3.鍥炲0娑堥櫎
+// mCore.setNetworkReachable(true);
+ //5.鍥炲0娑堥櫎
mCore.enableEchoCancellation(true);
mCore.enableEchoLimiter(true);
- //4.鑷�傚簲鐮佺巼鎺у埗
+ mCore.enableMic(true);//鍚敤楹﹀厠椋�
+ //6.鑷�傚簲鐮佺巼鎺у埗
mCore.enableAdaptiveRateControl(true);
- //5.audio 鐮佺巼璁剧疆
- mCore.getConfig().setInt("audio", "codec_bitrate_limit", 36);
- //6.瑙嗛灏哄鍋忓ソ璁剧疆 榛樿qvga
+ //7.audio 鐮佺巼璁剧疆
+// mCore.getConfig().setInt("audio", "codec_bitrate_limit", 36);
+ //8.瑙嗛鐩稿叧璁剧疆
+ mCore.setVideoPreset("custom");//瑙嗛棰勮涓篶ustom
+ mCore.setPreferredFramerate(5);//FPS浼樺厛璁剧疆涓�5
VideoDefinition preferredVideoDefinition =
Factory.instance().createVideoDefinitionFromName("qvga");
- mCore.setPreferredVideoDefinition(preferredVideoDefinition);
- //7.璁剧疆甯﹀闄愬埗锛屽甫瀹藉崟浣嶄负kbits/s, 0琛ㄧず鏃犻檺
- mCore.setUploadBandwidth(1536);
- mCore.setDownloadBandwidth(1536);
- //8.璁剧疆鍚敤H264缂栫爜
- mCore.getConfig().setBool("app", "open_h264_download_enabled", true);
- //9.璁剧疆瑙嗛鐨勯粯璁ょ瓥鐣�
+ mCore.setPreferredVideoDefinition(preferredVideoDefinition);//瑙嗛灏哄鍋忓ソ榛樿qvga
+ //9.璁剧疆甯﹀闄愬埗锛屽甫瀹藉崟浣嶄负kbits/s, 0琛ㄧず鏃犻檺
+// mCore.setUploadBandwidth(1536);
+// mCore.setDownloadBandwidth(1536);
+ //10.璁剧疆瑙嗛鐨勯粯璁ょ瓥鐣�
VideoActivationPolicy vap = mCore.getVideoActivationPolicy();
vap.setAutomaticallyInitiate(true);
mCore.setVideoActivationPolicy(vap);
- //10.璁剧疆缂栫爜鏍煎紡
+ //11.璁剧疆缂栫爜鏍煎紡
setCodecMime();
}
@@ -350,21 +353,21 @@
* 璁剧疆缂栫爜鏍煎紡
*/
private void setCodecMime() {
+ //1.鍚敤PCMA PCMU 8000Hz
PayloadType[] ptList = mCore.getAudioPayloadTypes();
for (PayloadType pt : ptList) {
-
- org.linphone.mediastream.Log.d("payloadaudio", pt.getMimeType());
- if (pt.getMimeType().equals("PCMA") && pt.getClockRate() == 8000) {
+// HDLLog.i("payloadaudio", pt.getMimeType());
+ if ((pt.getMimeType().equals("PCMA") || pt.getMimeType().equals("PCMU")) && pt.getClockRate() == 8000) {
pt.enable(true);
-
} else {
pt.enable(false);
}
}
mCore.setAudioPayloadTypes(ptList);
-
+ //2.璁剧疆VP8銆丠264銆丠265 绛夊惎鐢�
PayloadType[] ptVideoList = mCore.getVideoPayloadTypes();
for (PayloadType pt : ptVideoList) {
+// HDLLog.i("VideoPayload", pt.getMimeType());
pt.enable(true);
}
mCore.setVideoPayloadTypes(ptVideoList);
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/raw/linphonerc_default b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/raw/linphonerc_default
index 7aebd28..17261ae 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/raw/linphonerc_default
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/raw/linphonerc_default
@@ -1,5 +1,5 @@
[sip]
-contact="Linphone Android" <sip:linphone.android@unknown-host>
+contact="HDL Android" <sip:hdlsdk.android@unknown-host>
use_info=0
use_ipv6=1
keepalive_period=30000
diff --git a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/raw/linphonerc_factory b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/raw/linphonerc_factory
index 06f7fec..9b17fac 100644
--- a/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/raw/linphonerc_factory
+++ b/HDLLinphoneSDKDemoNew/HDLLinphoneSDK/src/main/res/raw/linphonerc_factory
@@ -31,4 +31,3 @@
prefer_basic_chat_room=1
[assistant]
-xmlrpc_url=https://subscribe.linphone.org:444/wizard.php
\ No newline at end of file
diff --git a/HDLLinphoneSDKDemoNew/app/libs/HDLLinphoneSDK-V1.0.1.aar b/HDLLinphoneSDKDemoNew/app/libs/HDLLinphoneSDK-V1.0.1.aar
index 458cd44..90cd108 100644
--- a/HDLLinphoneSDKDemoNew/app/libs/HDLLinphoneSDK-V1.0.1.aar
+++ b/HDLLinphoneSDKDemoNew/app/libs/HDLLinphoneSDK-V1.0.1.aar
Binary files differ
diff --git a/HDLLinphoneSDKDemoNew/app/src/main/AndroidManifest.xml b/HDLLinphoneSDKDemoNew/app/src/main/AndroidManifest.xml
index 83e5059..7c53299 100644
--- a/HDLLinphoneSDKDemoNew/app/src/main/AndroidManifest.xml
+++ b/HDLLinphoneSDKDemoNew/app/src/main/AndroidManifest.xml
@@ -17,6 +17,7 @@
</intent-filter>
</activity>
+
</application>
</manifest>
\ No newline at end of file
diff --git a/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java b/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java
index ab92dee..81e7414 100644
--- a/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java
+++ b/HDLLinphoneSDKDemoNew/app/src/main/java/com/example/hdllinphonesdkdemo/MainActivity.java
@@ -4,22 +4,17 @@
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
-import android.text.TextUtils;
-import android.util.Log;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import com.hdl.hdllinphonesdk.HDLLinphoneKit;
+import com.hdl.hdllinphonesdk.activity.HDLLinphoneIntercomActivity;
import com.hdl.hdllinphonesdk.activity.HDLLinphoneMonitorActivity;
import com.hdl.hdllinphonesdk.callback.OnHDLLinphoneCallListener;
-//import com.hdl.hdllinphonesdk.core.EasyLinphone;
import com.hdl.hdllinphonesdk.core.service.HDLLinphoneService;
import com.hdl.hdllinphonesdk.utils.HDLLog;
-import org.linphone.core.Address;
-import org.linphone.core.Call;
-import org.linphone.core.CallParams;
import org.linphone.core.Core;
import org.linphone.core.ProxyConfig;
@@ -53,8 +48,12 @@
// HDLLinphoneKit.getInstance().setAccountAndLogin("5555", "85521566", "test-gz.hdlcontrol.com:5060");
// HDLLinphoneKit.getInstance().setAccountAndLogin("6666", "85521566", "test-gz.hdlcontrol.com:5060");
- HDLLinphoneKit.getInstance().setAccountAndLogin("7777", "85521566", "test-gz.hdlcontrol.com:5060");
-//
+ HDLLinphoneKit.getInstance().setAccountAndLogin("7777", "85521566", "test-gz.hdlcontrol.com:35060");
+
+
+
+
+ //
// HDLLinphoneKit.getInstance().setAccountAndLogin("8888", "85521566", "test-gz.hdlcontrol.com:5060");
//
// HDLLinphoneKit.getInstance().setAccountAndLogin("4444", "85521566", "test-gz.hdlcontrol.com:5060");
@@ -67,7 +66,7 @@
@Override
public void onClick(View v) {
clearProxyConfig();
- HDLLinphoneKit.getInstance().setAccountAndLogin("5555", "85521566", "test-gz.hdlcontrol.com:5060");
+ HDLLinphoneKit.getInstance().setAccountAndLogin("5555", "85521566", "test-gz.hdlcontrol.com:35060");
}
});
@@ -89,7 +88,20 @@
mTextView3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
- logout();
+ HDLLinphoneKit.getInstance().getCore().enableVideoCapture(false);//绂佺敤鎵嬫満鎽勫儚澶磋棰戦噰闆�
+// //1.鍚敤PCMA 8000
+// PayloadType[] ptList = HDLLinphoneKit.getInstance().getCore().getAudioPayloadTypes();
+// for (PayloadType pt : ptList) {
+//// HDLLog.i("payloadaudio", pt.getMimeType());
+// if ((pt.getMimeType().equals("PCMA") || pt.getMimeType().equals("PCMU")) && pt.getClockRate() == 8000) {
+//// pt.enable(true);
+// HDLLog.i("payloadaudio true", pt.getMimeType() + ": "+ pt.getClockRate()+"HZ " + pt.enabled());
+// } else {
+//// pt.enable(false);
+// HDLLog.i("payloadaudio false", pt.getMimeType() + ": "+ pt.getClockRate()+"HZ "+ pt.enabled());
+// }
+// }
+// logout();
}
});
@@ -170,14 +182,17 @@
@Override
public void onUnlockAction() {
+//
+ HDLLinphoneKit.getInstance().getCore().enableVideoCapture(true);//绂佺敤鎵嬫満鎽勫儚澶磋棰戦噰闆�
+
// showToast("寮�閿�");
// EasyLinphone.callTo("61723164995779",true);
- openSuccess = !openSuccess;
- if(openSuccess){
- HDLLinphoneKit.getInstance().onOpenSuccess();
- }else{
- HDLLinphoneKit.getInstance().onOpenError("璁惧涓嶅湪绾�");
- }
+// openSuccess = !openSuccess;
+// if(openSuccess){
+// HDLLinphoneKit.getInstance().onOpenSuccess();
+// }else{
+// HDLLinphoneKit.getInstance().onOpenError("璁惧涓嶅湪绾�");
+// }
}
diff --git a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.1.aar b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.1.aar
index 458cd44..33a0158 100644
--- a/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.1.aar
+++ b/Shared.Droid.HDLLinphone/Shared.Droid.HDLLinphone/Jars/HDLLinphoneSDK-V1.0.1.aar
Binary files differ
--
Gitblit v1.8.0