wxr
2024-08-06 c2cae389c932a9ab2c03d67d0276376655f26343
HDL_ON/DAL/ThirdPartySdk/HDLLinphone.cs
@@ -13,6 +13,7 @@
using Android.Widget;
using Com.Hdl.Hdllinphonesdk;
#else
using Other;
using Foundation;
using UIKit;
using Shared.IOS.HDLLinphoneSDK;
@@ -126,7 +127,7 @@
            //登录sip服务器
#if __IOS__
            Shared.IOS.HDLLinphoneSDK.HDLLinPhoneSDK.Instance().Login(mHDLSipInfo.sipAccount, mHDLSipInfo.sipPasswd, mHDLSipInfo.realm);
            Shared.IOS.HDLLinphoneSDK.HDLLinPhoneSDK.Instance().Login(mHDLSipInfo.sipAccount, mHDLSipInfo.sipPasswd, mHDLSipInfo.realm,DB_ResidenceData.Instance.linphoneConnectType.ToString());
#else
            if (mInterphoneType == InterphoneType.FREEVIEW.ToString())
            {
@@ -135,7 +136,8 @@
                    mHDLSipInfo.sipPasswd,
                    mHDLSipInfo.realm,
                    //"sip:139.159.157.75:47000;transport=udp",
                    HDLLinphoneKit.InterPhoneTypeFreeview
                    HDLLinphoneKit.InterPhoneTypeFreeview,
                    DB_ResidenceData.Instance.linphoneConnectType.ToString()
                    );
            }
            else
@@ -146,7 +148,8 @@
                   mHDLSipInfo.realm,
                   //mHDLSipInfo.proxy+ ";transport=udp",
                   //"sip:139.159.157.75:47000;transport=udp",
                   HDLLinphoneKit.InterPhoneTypeHdl
                   HDLLinphoneKit.InterPhoneTypeHdl,
                    DB_ResidenceData.Instance.linphoneConnectType.ToString()
                   );
            }
#endif
@@ -607,7 +610,7 @@
        bool IsIncomingReceivedCallState()
        {
#if __IOS__
            return Shared.IOS.HDLLinphoneSDK.HDLLinPhoneSDK.Instance().IsIncomingReceivedCallState;
            return HDLLinPhoneSDK.Instance().IsIncomingReceivedCallState;
#else
            return HDLLinphoneKit.Instance.IsIncomingReceivedCallState;
#endif
@@ -619,6 +622,7 @@
        void GoToHDLLinphoneIntercomActivity() {
#if __IOS__
            HDLLinPhoneSDK.Instance().GotoHDLLinphoneIntercomVC(mHDLCallVideoInfo.DeviceName);
@@ -885,6 +889,7 @@
            /// </summary>
            public override void OnRejectCallAction()
            {
                MainPage.Log("iOS 全部拒接");
                Other.SoundPlayer.Ins.StopSound();
                hdlLinphone.HDLUpdateCallStatus(CallStatusType.REJECT, InterphoneType.HDL);
            }
@@ -893,7 +898,7 @@
            /// 截图成功
            /// </summary>
            /// <param name = "image" ></ param >
            public  void OnScreenshotSuccessfulAction(UIImage image)
            public override void OnScreenshotSuccessfulAction(UIImage image)
            {
                //NSData imageData = UIImagePNGRepresentation(image); UIImage
                NSData imageData = image.AsPNG();
@@ -919,6 +924,18 @@
                Utlis.WriteLine("OnIncomingCall :" + userName);
            }
            public override void OnRejectAllCallAction()
            {
                MainPage.Log("iOS 全部拒接");
                Other.SoundPlayer.Ins.StopSound();
                hdlLinphone.HDLUpdateCallStatus(CallStatusType.REJECT, InterphoneType.HDL);
                hdlLinphone.HDLRejectCallIn();
            }
            //public override void OnScreenshotSuccessfulAction(UIImage image)
            //{
            //    throw new NotImplementedException();
            //}
        }
        #endregion