From acc8caee31c4be90bd38d1af18136b0e84f6fe94 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期五, 27 九月 2024 14:01:19 +0800
Subject: [PATCH] Merge branch 'feature/v2.7_迭代' into feature/V2.7_Google

---
 HDL_ON/DAL/ThirdPartySdk/ESOnVideo.cs |  136 +++++++++++++++++++++------------------------
 1 files changed, 64 insertions(+), 72 deletions(-)

diff --git a/HDL_ON/DAL/ThirdPartySdk/ESOnVideo.cs b/HDL_ON/DAL/ThirdPartySdk/ESOnVideo.cs
index e583183..707f12f 100644
--- a/HDL_ON/DAL/ThirdPartySdk/ESOnVideo.cs
+++ b/HDL_ON/DAL/ThirdPartySdk/ESOnVideo.cs
@@ -137,35 +137,36 @@
 
                 Shared.Application.Activity.StartActivity(intent);
             }
-            else if (interphoneType == InterphoneType.FLVI.ToString())
-            {
+            //else if (interphoneType == InterphoneType.FLVI.ToString())
+            //{
 
-                intent = new Intent(Shared.Application.Activity, typeof(HDL_ON_Android.VideoActivity));
-                intent.PutExtra("ESVideoUUID", mESVideoInfo.ESVideoUUID);
-                intent.PutExtra("uuid", mESVideoInfo.uuid);
-                intent.PutExtra("DeviceName", mESVideoInfo.DeviceName);
-                intent.PutExtra("cmtID", mESVideoInfo.cmtID);
-                intent.PutExtra("roomno", mESVideoInfo.roomno);
-                intent.PutExtra("unitno", mESVideoInfo.unitno);
-                intent.PutExtra("HomeID", PirSend.HomeId);
-                intent.PutExtra("callId", mESVideoInfo.callId);
-                intent.PutExtra("Type", 0);
+            //    intent = new Intent(Shared.Application.Activity, typeof(HDL_ON_Android.VideoActivity));
+            //    intent.PutExtra("ESVideoUUID", mESVideoInfo.ESVideoUUID);
+            //    intent.PutExtra("uuid", mESVideoInfo.uuid);
+            //    intent.PutExtra("DeviceName", mESVideoInfo.DeviceName);
+            //    intent.PutExtra("cmtID", mESVideoInfo.cmtID);
+            //    intent.PutExtra("roomno", mESVideoInfo.roomno);
+            //    intent.PutExtra("unitno", mESVideoInfo.unitno);
+            //    intent.PutExtra("HomeID", PirSend.HomeId);
+            //    intent.PutExtra("callId", mESVideoInfo.callId);
+            //    intent.PutExtra("Type", 0);
 
 
 
-                Shared.Application.Activity.StartActivity(intent);
-            }
-            else if (interphoneType == InterphoneType.HDL.ToString())
-            {
-                //HDLLinphone 鐙勮�愬厠
-                HDLLinphone.Current.ShowESVideoMonitor(mESVideoInfo, InterphoneType.HDL.ToString());
-            }
-            else if (interphoneType == InterphoneType.FREEVIEW.ToString())
-            {
-                string sip_account = "sip:D" + mESVideoInfo.deviceCode + "@139.159.157.75:46000";
-                mESVideoInfo.deviceSipAccount = sip_account;
-                HDLLinphone.Current.ShowESVideoMonitor(mESVideoInfo, InterphoneType.FREEVIEW.ToString());
-            }
+            //    Shared.Application.Activity.StartActivity(intent);
+            //}
+            //else if (interphoneType == InterphoneType.HDL.ToString())
+            //{
+            //    //HDLLinphone 鐙勮�愬厠
+            //    HDLLinphone.Current.ShowESVideoMonitor(mESVideoInfo, InterphoneType.HDL.ToString());
+            //}
+            //else if (interphoneType == InterphoneType.FREEVIEW.ToString())
+            //{
+            //    string sip_account = "sip:D" + mESVideoInfo.deviceCode + "@139.159.157.75:46000";
+
+            //    mESVideoInfo.deviceSipAccount = sip_account;
+            //    HDLLinphone.Current.ShowESVideoMonitor(mESVideoInfo, InterphoneType.FREEVIEW.ToString());
+            //}
             else
             {
                 HDLUtils.WriteLine("鏈鎺ワ紝涓嶆敮鎸佺洃瑙�");
@@ -213,8 +214,14 @@
                 //2.璁剧疆钀ょ煶瀛愯处鍙风殑AccessToken鍒癝DK
                 EZSDK.IOS.EZSDK.SharedInstance().SetEZAccessToken(mESVideoInfo.Lc_AccessToken);
                 //3.鎵撳紑瑙嗛鎾斁椤甸潰
-                EZSDK.IOS.EZSDK.SharedInstance().PlayWithDeviceSerial(mESVideoInfo.DeviceSerial);
+                string currentTimeStr = Utlis.GetTimestamp();   // 褰撳墠鏃堕棿
 
+                if (string.IsNullOrEmpty(mESVideoInfo.currentTime) && string.IsNullOrEmpty(currentTimeStr) && (long.Parse(currentTimeStr) - long.Parse(mESVideoInfo.currentTime)) > 30000) {    // 瓒呮椂30s
+                    EZSDK.IOS.EZSDK.SharedInstance().PlayWithDeviceSerial(mESVideoInfo.DeviceSerial);
+                }
+                else {
+                    EZSDK.IOS.EZSDK.SharedInstance().PlayWithDeviceSerial(mESVideoInfo.DeviceSerial, mESVideoInfo.msgId);
+                }
             }
             else if (interphoneType == InterphoneType.HDL.ToString())
             {
@@ -261,51 +268,28 @@
                 Shared.Application.Activity.StartActivity(intent);
 
             }
-            else if (interphoneType == InterphoneType.EZVIZ.ToString())
-            {
-                ((BaseActivity)Shared.Application.Activity).SetCamera(b =>
-                {
-                    if (b)
-                    {
-                        intent = new Android.Content.Intent();
-                        var bundle = new Android.OS.Bundle();
-                        //浼犻�抧ame鍙傛暟涓簍inyphp
-                        bundle.PutString("EzChildAccessToken", mESVideoInfo.Lc_AccessToken);
-                        bundle.PutString("HdlToken", UserInfo.Current.LoginTokenString);
-                        bundle.PutString("Url", OnAppConfig.Instance.RequestHttpsHost);
-                        bundle.PutString("EzvizAppKey", "1aa98a90489b4838b966b57018b4b04b");
-                        bundle.PutInt("Platform", 1);
-                        bundle.PutString("HomeId", mESVideoInfo.HomeId);
-                        bundle.PutString("DeviceSerial", mESVideoInfo.DeviceSerial);
-                        intent.PutExtras(bundle);
-                        intent.SetComponent(new Android.Content.ComponentName(Shared.Application.Activity, "com.videogo.MainActivity"));
-                        Shared.Application.Activity.StartActivity(intent);
-                    }
-                });
-                return;
-            }
-            else if (interphoneType == InterphoneType.HDL.ToString())
-            {
-                //HDL Linphone 鐙勮�愬厠
+            //else if (interphoneType == InterphoneType.HDL.ToString())
+            //{
+            //    //HDL Linphone 鐙勮�愬厠
            
 
-            }
-            else if (interphoneType == InterphoneType.FLVI.ToString())
-            {
-                //寰呭垹鍑忎笉蹇呰鍙傛暟
-                intent = new Intent(Shared.Application.Activity, typeof(HDL_ON_Android.VideoActivity));
-                intent.PutExtra("ESVideoUUID", mESVideoInfo.ESVideoUUID);
-                intent.PutExtra("uuid", mESVideoInfo.uuid);
-                intent.PutExtra("DeviceName", mESVideoInfo.DeviceName);
-                intent.PutExtra("cmtID", mESVideoInfo.cmtID);
-                intent.PutExtra("roomno", mESVideoInfo.roomno);
-                intent.PutExtra("unitno", mESVideoInfo.unitno);
-                intent.PutExtra("HomeID", PirSend.HomeId);
-                intent.PutExtra("callId", mESVideoInfo.callId);
-                intent.PutExtra("Type", 1);
+            //}
+            //else if (interphoneType == InterphoneType.FLVI.ToString())
+            //{
+            //    //寰呭垹鍑忎笉蹇呰鍙傛暟
+            //    intent = new Intent(Shared.Application.Activity, typeof(HDL_ON_Android.VideoActivity));
+            //    intent.PutExtra("ESVideoUUID", mESVideoInfo.ESVideoUUID);
+            //    intent.PutExtra("uuid", mESVideoInfo.uuid);
+            //    intent.PutExtra("DeviceName", mESVideoInfo.DeviceName);
+            //    intent.PutExtra("cmtID", mESVideoInfo.cmtID);
+            //    intent.PutExtra("roomno", mESVideoInfo.roomno);
+            //    intent.PutExtra("unitno", mESVideoInfo.unitno);
+            //    intent.PutExtra("HomeID", PirSend.HomeId);
+            //    intent.PutExtra("callId", mESVideoInfo.callId);
+            //    intent.PutExtra("Type", 1);
 
-                Shared.Application.Activity.StartActivity(intent);
-            }
+            //    Shared.Application.Activity.StartActivity(intent);
+            //}
             else
             {
                 HDLUtils.WriteLine("鏈敮鎸佺殑鍙瀵硅绫诲瀷");
@@ -816,6 +800,14 @@
         /// 璁惧搴忓垪鍙�
         /// </summary>
         public string DeviceSerial = string.Empty;
+        /// <summary>
+        /// 鏈嶅姟鍣ㄦ帹閫佹椂闂�
+        /// </summary>
+        public string currentTime = string.Empty;
+        /// <summary>
+        /// 娑堟伅id
+        /// </summary>
+        public string msgId = string.Empty;
         //========================HDL SIP==========================
         /// <summary>
         /// 璁惧sip璐﹀彿 interphoneType鏄疕DL鏃舵墠浼氭湁鍊�
@@ -861,7 +853,7 @@
         /// <summary>
         /// 涓版灄骞冲彴
         /// </summary>
-        FLVI,
+        //FLVI,
         /// <summary>
         /// 澶у崕鍙瀵硅骞冲彴
         /// </summary>
@@ -869,15 +861,15 @@
         /// <summary>
         /// 钀ょ煶鐚溂鍛煎彨
         /// </summary>
-        EZVIZ,
+        //EZVIZ,
         /// <summary>
         /// 鐙勮�愬厠 HDL Linphone
         /// </summary>
-        HDL,
+        //HDL,
         /// <summary>
         /// 鍏ㄨ閫氬璁�
         /// </summary>
-        FREEVIEW,
+        //FREEVIEW,
 
     }
 }

--
Gitblit v1.8.0