From a879e5dac4fc7cee747e25a63002c40462cdaef7 Mon Sep 17 00:00:00 2001
From: lss <lsc@hdlchina.com.cn>
Date: 星期四, 26 五月 2022 11:39:43 +0800
Subject: [PATCH] 兼容全视通可视对讲

---
 HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs |   46 +++++++++++++++++++++++++++++++---------------
 1 files changed, 31 insertions(+), 15 deletions(-)

diff --git a/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs b/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
index 04910cd..f05d092 100644
--- a/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
+++ b/HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
@@ -108,12 +108,11 @@
 #endif
         }
 
-       
         /// <summary>
         /// 璁剧疆sip鐧诲綍璐﹀彿
         /// </summary>
         /// <param name="mHDLSipInfo"></param>
-        public void SetAccountAndLogin(HDLSipInfo mHDLSipInfo)
+        public void SetAccountAndLogin(HDLSipInfo mHDLSipInfo, string mInterphoneType)
         {
 
             this.currentHDLSipInfo = mHDLSipInfo;
@@ -124,9 +123,28 @@
             //Shared.IOS.HDLLinphoneSDK.HDLLinPhoneSDK.Instance().Login("6666", "85521566", "116.62.26.215:5060");
             Shared.IOS.HDLLinphoneSDK.HDLLinPhoneSDK.Instance().Login(mHDLSipInfo.sipAccount, mHDLSipInfo.sipPasswd, mHDLSipInfo.realm);
 #else
-            HDLLinphoneKit.Instance.SetAccountAndLogin(mHDLSipInfo.sipAccount, mHDLSipInfo.sipPasswd, mHDLSipInfo.realm);
-#endif
+            if (mInterphoneType == InterphoneType.FREEVIEW.ToString())
+            {
+                //HDLLinphoneKit.Instance.SetAccountAndLogin(
+                //    mHDLSipInfo.sipAccount,
+                //    mHDLSipInfo.sipPasswd,
+                //    mHDLSipInfo.realm,
+                //    HDLLinphoneKit.InterPhoneTypeFreeview
+                //    );
 
+                HDLLinphoneKit.Instance.SetAccountAndLogin("A583853817423247", "763548", "139.159.157.75:46000", HDLLinphoneKit.InterPhoneTypeFreeview);
+            }
+            else
+            {
+                HDLLinphoneKit.Instance.SetAccountAndLogin(
+                   mHDLSipInfo.sipAccount,
+                   mHDLSipInfo.sipPasswd,
+                   mHDLSipInfo.realm,
+                   HDLLinphoneKit.InterPhoneTypeHdl
+                   );
+            }
+            // "A583853817423247","763548","139.159.157.75:46000",
+#endif
         }
 
         /// <summary>
@@ -197,26 +215,24 @@
         /// 璇锋眰鏈嶅姟鍣ㄨ幏鍙栧綋鍓嶄綇瀹匰ip璐﹀彿淇℃伅骞跺垵濮嬪寲LinphoneSDK鍜岀櫥褰�
         /// </summary>
         /// <param name="homeId"></param>
-        public void GetHDLSipInfoAndInitSDK(string homeId, bool clearCallInfo = true)
+        public void GetHDLSipInfoAndInitSDK(HDLCallVideoInfo mHDLCallVideoInfo, bool clearCallInfo = true)
         {
             try
             {
-
-
                 //鍏堟竻绌哄懠鍙拰鐩戣璁惧淇℃伅
                 if (clearCallInfo)
                 {
                     InitCallInfo(null);
                 }
 
-                HDLSipInfo mHDLSipInfo = GetHDLSipInfo(homeId);
+                HDLSipInfo mHDLSipInfo = GetHDLSipInfo(mHDLCallVideoInfo.HomeId);
                 if (mHDLSipInfo != null)
                 {
                     Application.RunOnMainThread(() =>
                     {
                         InitLinphone();
-                        mHDLSipInfo.homeId = homeId;
-                        SetAccountAndLogin(mHDLSipInfo);
+                        mHDLSipInfo.homeId = mHDLCallVideoInfo.HomeId;
+                        SetAccountAndLogin(mHDLSipInfo, mHDLCallVideoInfo.InterphoneType);
                         Utlis.WriteLine("CALL 鑾峰彇SIP璐﹀彿鎴愬姛锛�" + mHDLSipInfo.sipAccount);
                     });
                 }
@@ -382,7 +398,7 @@
         /// 璺宠浆鐩戞帶椤甸潰
         /// </summary>
         /// <param name="mESVideoInfo"></param>
-        public void ShowESVideoMonitor(ESVideoInfo mESVideoInfo)
+        public void ShowESVideoMonitor(ESVideoInfo mESVideoInfo,string mInterphoneType)
         {
             InitLinphone();
             //sip璐﹀彿涓虹┖
@@ -396,7 +412,7 @@
             mHDLCallVideoInfo.HomeId = mESVideoInfo.HomeId;
             mHDLCallVideoInfo.DeviceId = mESVideoInfo.Lc_DeviceId;
             mHDLCallVideoInfo.DeviceName = mESVideoInfo.DeviceName;
-            mHDLCallVideoInfo.InterphoneType = InterphoneType.HDL.ToString();
+            mHDLCallVideoInfo.InterphoneType = mInterphoneType;
             mHDLCallVideoInfo.DeviceSipAccount = mESVideoInfo.deviceSipAccount;//鐩戣涓诲姩鍛煎彨闂ㄥ彛鏈烘椂鐢ㄥ埌
             InitCallInfo(mHDLCallVideoInfo);
 
@@ -422,7 +438,7 @@
         /// 鏀跺埌鎺ㄩ�侊紝鍚庡垽鏂懠鍙綇瀹呮槸鍚︿负褰撳墠浣忓畢锛屼笉鏄殑璇濋噸鏂拌幏鍙朣IP璐﹀彿骞剁櫥褰�
         /// </summary>
         /// <param name="mESVideoInfo"></param>
-        public void ShowESVideoIntercom(ESVideoInfo mESVideoInfo)
+        public void ShowESVideoIntercom(ESVideoInfo mESVideoInfo,string mInterphoneType)
         {
             InitLinphone();
 
@@ -431,7 +447,7 @@
             mHDLCallVideoInfo.HomeId = mESVideoInfo.HomeId;
             mHDLCallVideoInfo.DeviceId = mESVideoInfo.Lc_DeviceId;
             mHDLCallVideoInfo.DeviceName = mESVideoInfo.DeviceName;
-            mHDLCallVideoInfo.InterphoneType = InterphoneType.HDL.ToString();
+            mHDLCallVideoInfo.InterphoneType = mInterphoneType;
             mHDLCallVideoInfo.DeviceSipAccount = mESVideoInfo.deviceSipAccount;
             mHDLCallVideoInfo.spk = mESVideoInfo.spk;
             InitCallInfo(mHDLCallVideoInfo);
@@ -449,7 +465,7 @@
                 Utlis.WriteLine("CALL 鏀跺埌鎺ㄩ�� 鍏朵粬浣忓畢锛岄噸鏂拌幏鍙栧懠鍙綇瀹呯殑SIP璐﹀彿骞剁櫥褰�");
                 new Thread(() =>
                 {
-                    GetHDLSipInfoAndInitSDK(mESVideoInfo.HomeId, false);
+                    GetHDLSipInfoAndInitSDK(mHDLCallVideoInfo, false);
                 })
                 { IsBackground = false }.Start();
 

--
Gitblit v1.8.0