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