From a869201148aa4c22cd4aca8441ec2c4ad4d4d7f1 Mon Sep 17 00:00:00 2001 From: Vova Gorbenko Date: Tue, 24 May 2022 16:48:56 +0200 Subject: [PATCH] v2022.0.1 --- PhenixSdk.podspec | 6 +++--- README.md | 2 +- RELEASENOTES.md | 15 +++++++++++++++ .../Headers/PhenixDimensions.h | 2 +- .../PhenixHardwareAcceleratedDecodingMode.h | 13 +++++++++++++ .../Headers/PhenixRendererOptions.h | 5 ++++- .../Headers/PhenixRendererStatistics.h | 2 +- lib/Universal/PhenixSdk.framework/Info.plist | Bin 662 -> 708 bytes lib/Universal/PhenixSdk.framework/PhenixSdk | 4 ++-- .../Headers/PhenixDimensions.h | 2 +- .../PhenixHardwareAcceleratedDecodingMode.h | 13 +++++++++++++ .../Headers/PhenixRendererOptions.h | 5 ++++- .../Headers/PhenixRendererStatistics.h | 2 +- lib/iPhoneOS/PhenixSdk.framework/Info.plist | Bin 662 -> 708 bytes lib/iPhoneOS/PhenixSdk.framework/PhenixSdk | 4 ++-- .../Headers/PhenixDimensions.h | 2 +- .../PhenixHardwareAcceleratedDecodingMode.h | 13 +++++++++++++ .../Headers/PhenixRendererOptions.h | 5 ++++- .../Headers/PhenixRendererStatistics.h | 2 +- .../PhenixSdk.framework/Info.plist | Bin 689 -> 688 bytes .../PhenixSdk.framework/PhenixSdk | 4 ++-- 21 files changed, 82 insertions(+), 19 deletions(-) create mode 100644 lib/Universal/PhenixSdk.framework/Headers/PhenixHardwareAcceleratedDecodingMode.h create mode 100644 lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixHardwareAcceleratedDecodingMode.h create mode 100644 lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixHardwareAcceleratedDecodingMode.h diff --git a/PhenixSdk.podspec b/PhenixSdk.podspec index 012c13c..e6472bc 100644 --- a/PhenixSdk.podspec +++ b/PhenixSdk.podspec @@ -1,16 +1,16 @@ Pod::Spec.new do |spec| - spec.version = "2021.0.15" + spec.version = "2022.0.1" spec.name = "PhenixSdk" spec.homepage = "https://phenixrts.com/" spec.summary = "Video Real Time Solutions" spec.license = { :type => "Proprietary", :text => <<-LICENSE - Copyright 2021 Phenix Real Time Solutions, Inc. + Copyright 2022 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All rights reserved. By using this code you agree to the Phenix Terms of Service found online here: - http://phenixrts.com/terms-of-service.html + https://phenixrts.com/en-us/terms-of-service.html LICENSE } spec.author = "Phenix Real Time Solutions, Inc." diff --git a/README.md b/README.md index 58a7ca6..10c6a1c 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ target 'your app name' ### As independent Framework The Phenix SDK framework is structured as follows: -* `/lib/iPhoneOS/PhenixSdk.framework`: This contains the following architectures for physical devices: **arm64, armv7, and armv7s** +* `/lib/iPhoneOS/PhenixSdk.framework`: This contains the following architectures for physical devices: **arm64** * `/lib/iPhoneSimulator/PhenixSdk.framework`: This contains the following simulator architecture: x64 * `/lib/Universal/PhenixSdk.framework`: This contains all architectures for simulator and physical devices diff --git a/RELEASENOTES.md b/RELEASENOTES.md index f66209f..52044b7 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -1,5 +1,20 @@ # Release notes +### 2022.0.1 ### +#### Features/Improvements + +- Added support for CDN domains. +- Improved PhenixPCastExpressFactory: it is not necessary anymore to provide a PCastUri if it is included in the token. +- Reduced network usage when downloading stream replay segments. +- Improved channel joining: it is not necessary anymore to provide a channel alias or ID if it is included in the token. + +#### Fixes + +- Fixed chat room’s messages loss in case of network issues. +- Fixed late PhenixChannelExpress.joinChannel callback call in case of network issues. +- ARMv7 and ARMv7s architectures are no longer supported + + ### 2021.0.15 ### #### Features/Improvements diff --git a/lib/Universal/PhenixSdk.framework/Headers/PhenixDimensions.h b/lib/Universal/PhenixSdk.framework/Headers/PhenixDimensions.h index 7ff0ff6..b5c517a 100644 --- a/lib/Universal/PhenixSdk.framework/Headers/PhenixDimensions.h +++ b/lib/Universal/PhenixSdk.framework/Headers/PhenixDimensions.h @@ -1,5 +1,5 @@ /** - * Copyright 2018 PhenixP2P Inc. Confidential and Proprietary. All Rights Reserved. + * Copyright 2022 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. */ #include diff --git a/lib/Universal/PhenixSdk.framework/Headers/PhenixHardwareAcceleratedDecodingMode.h b/lib/Universal/PhenixSdk.framework/Headers/PhenixHardwareAcceleratedDecodingMode.h new file mode 100644 index 0000000..98e5730 --- /dev/null +++ b/lib/Universal/PhenixSdk.framework/Headers/PhenixHardwareAcceleratedDecodingMode.h @@ -0,0 +1,13 @@ +/** + * Copyright 2021 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. + */ +#import + +typedef NS_ENUM(NSInteger, PhenixHardwareAcceleratedDecodingMode) { + // Hardware acceleration is turned on if the device is certified for it + PhenixHardwareAcceleratedDecodingModeAutomatic, + // Hardware acceleration is always turned on + PhenixHardwareAcceleratedDecodingModeOn, + // Hardware acceleration is always turned off + PhenixHardwareAcceleratedDecodingModeOff +}; diff --git a/lib/Universal/PhenixSdk.framework/Headers/PhenixRendererOptions.h b/lib/Universal/PhenixSdk.framework/Headers/PhenixRendererOptions.h index 5bbf5be..54039a0 100644 --- a/lib/Universal/PhenixSdk.framework/Headers/PhenixRendererOptions.h +++ b/lib/Universal/PhenixSdk.framework/Headers/PhenixRendererOptions.h @@ -1,9 +1,10 @@ /** - * Copyright 2020 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. + * Copyright 2021 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. */ #import #import "PhenixAspectRatioMode.h" +#import "PhenixHardwareAcceleratedDecodingMode.h" #import "PhenixTimeShiftOptions.h" #import "PhenixVideoRenderDeviceType.h" @@ -21,6 +22,8 @@ __attribute__((visibility("default"))) @interface PhenixRendererOptions : NSObje @property(nonatomic) PhenixVideoRenderDeviceType preferredVideoRenderDeviceType; +@property(nonatomic) PhenixHardwareAcceleratedDecodingMode hardwareAcceleratedDecodingMode; + @property(nonatomic, nonnull, retain) PhenixTimeShiftOptions* timeShiftOptions; @end diff --git a/lib/Universal/PhenixSdk.framework/Headers/PhenixRendererStatistics.h b/lib/Universal/PhenixSdk.framework/Headers/PhenixRendererStatistics.h index cd76d4c..d551b53 100644 --- a/lib/Universal/PhenixSdk.framework/Headers/PhenixRendererStatistics.h +++ b/lib/Universal/PhenixSdk.framework/Headers/PhenixRendererStatistics.h @@ -1,5 +1,5 @@ /** - * Copyright 2019 PhenixP2P Inc. Confidential and Proprietary. All Rights Reserved. + * Copyright 2022 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. */ #import diff --git a/lib/Universal/PhenixSdk.framework/Info.plist b/lib/Universal/PhenixSdk.framework/Info.plist index 8092497f5c82b0aa515749f27c13d0393d1e306f..3721237cc5c76577a30443ef97538b8e152736ff 100644 GIT binary patch delta 235 zcmbQndW4lbsURn_xWvHVzJTyVZb@D#8Cf}b1vy0}WffJ8jrx9!^6>&Pp`Jmhg{7HA zsVOe0WtqvT&WQzyNtrpBC7G$klWQ4`B_oUsjEwXQ^b8kDM`Q+MxlVIsqFh9e9Q89p=oV-#SNXEbKCWAtDQ zV2oufV611H$GC)X9peecGmIA*Z!z9se9HKWiJwV~NuEiC$&ks6$(G5H$%V;{$%Dy@ T0SuTJAvA*)l!j2u3`_w4VKz1f delta 187 zcmX@YI*pY(sURn_xWvHVzJSm~Zb@!w8Cf}bSp`KUWtEMFevFgnF&axn8W|WF>KW)6 znl6-z$PCEH&r9_W4ly*cFr55~F``6OO@L8=iGhPbpTU(OiXoq&pJ6G(A%^=59~u5I z@-fOX8Zz22x-t4OMl diff --git a/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixHardwareAcceleratedDecodingMode.h b/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixHardwareAcceleratedDecodingMode.h new file mode 100644 index 0000000..98e5730 --- /dev/null +++ b/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixHardwareAcceleratedDecodingMode.h @@ -0,0 +1,13 @@ +/** + * Copyright 2021 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. + */ +#import + +typedef NS_ENUM(NSInteger, PhenixHardwareAcceleratedDecodingMode) { + // Hardware acceleration is turned on if the device is certified for it + PhenixHardwareAcceleratedDecodingModeAutomatic, + // Hardware acceleration is always turned on + PhenixHardwareAcceleratedDecodingModeOn, + // Hardware acceleration is always turned off + PhenixHardwareAcceleratedDecodingModeOff +}; diff --git a/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixRendererOptions.h b/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixRendererOptions.h index 5bbf5be..54039a0 100644 --- a/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixRendererOptions.h +++ b/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixRendererOptions.h @@ -1,9 +1,10 @@ /** - * Copyright 2020 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. + * Copyright 2021 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. */ #import #import "PhenixAspectRatioMode.h" +#import "PhenixHardwareAcceleratedDecodingMode.h" #import "PhenixTimeShiftOptions.h" #import "PhenixVideoRenderDeviceType.h" @@ -21,6 +22,8 @@ __attribute__((visibility("default"))) @interface PhenixRendererOptions : NSObje @property(nonatomic) PhenixVideoRenderDeviceType preferredVideoRenderDeviceType; +@property(nonatomic) PhenixHardwareAcceleratedDecodingMode hardwareAcceleratedDecodingMode; + @property(nonatomic, nonnull, retain) PhenixTimeShiftOptions* timeShiftOptions; @end diff --git a/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixRendererStatistics.h b/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixRendererStatistics.h index cd76d4c..d551b53 100644 --- a/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixRendererStatistics.h +++ b/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixRendererStatistics.h @@ -1,5 +1,5 @@ /** - * Copyright 2019 PhenixP2P Inc. Confidential and Proprietary. All Rights Reserved. + * Copyright 2022 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. */ #import diff --git a/lib/iPhoneOS/PhenixSdk.framework/Info.plist b/lib/iPhoneOS/PhenixSdk.framework/Info.plist index 8092497f5c82b0aa515749f27c13d0393d1e306f..3721237cc5c76577a30443ef97538b8e152736ff 100644 GIT binary patch delta 235 zcmbQndW4lbsURn_xWvHVzJTyVZb@D#8Cf}b1vy0}WffJ8jrx9!^6>&Pp`Jmhg{7HA zsVOe0WtqvT&WQzyNtrpBC7G$klWQ4`B_oUsjEwXQ^b8kDM`Q+MxlVIsqFh9e9Q89p=oV-#SNXEbKCWAtDQ zV2oufV611H$GC)X9peecGmIA*Z!z9se9HKWiJwV~NuEiC$&ks6$(G5H$%V;{$%Dy@ T0SuTJAvA*)l!j2u3`_w4VKz1f delta 187 zcmX@YI*pY(sURn_xWvHVzJSm~Zb@!w8Cf}bSp`KUWtEMFevFgnF&axn8W|WF>KW)6 znl6-z$PCEH&r9_W4ly*cFr55~F``6OO@L8=iGhPbpTU(OiXoq&pJ6G(A%^=59~u5I z@-fOX8Zz22x-t4OMl diff --git a/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixHardwareAcceleratedDecodingMode.h b/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixHardwareAcceleratedDecodingMode.h new file mode 100644 index 0000000..98e5730 --- /dev/null +++ b/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixHardwareAcceleratedDecodingMode.h @@ -0,0 +1,13 @@ +/** + * Copyright 2021 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. + */ +#import + +typedef NS_ENUM(NSInteger, PhenixHardwareAcceleratedDecodingMode) { + // Hardware acceleration is turned on if the device is certified for it + PhenixHardwareAcceleratedDecodingModeAutomatic, + // Hardware acceleration is always turned on + PhenixHardwareAcceleratedDecodingModeOn, + // Hardware acceleration is always turned off + PhenixHardwareAcceleratedDecodingModeOff +}; diff --git a/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixRendererOptions.h b/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixRendererOptions.h index 5bbf5be..54039a0 100644 --- a/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixRendererOptions.h +++ b/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixRendererOptions.h @@ -1,9 +1,10 @@ /** - * Copyright 2020 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. + * Copyright 2021 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. */ #import #import "PhenixAspectRatioMode.h" +#import "PhenixHardwareAcceleratedDecodingMode.h" #import "PhenixTimeShiftOptions.h" #import "PhenixVideoRenderDeviceType.h" @@ -21,6 +22,8 @@ __attribute__((visibility("default"))) @interface PhenixRendererOptions : NSObje @property(nonatomic) PhenixVideoRenderDeviceType preferredVideoRenderDeviceType; +@property(nonatomic) PhenixHardwareAcceleratedDecodingMode hardwareAcceleratedDecodingMode; + @property(nonatomic, nonnull, retain) PhenixTimeShiftOptions* timeShiftOptions; @end diff --git a/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixRendererStatistics.h b/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixRendererStatistics.h index cd76d4c..d551b53 100644 --- a/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixRendererStatistics.h +++ b/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixRendererStatistics.h @@ -1,5 +1,5 @@ /** - * Copyright 2019 PhenixP2P Inc. Confidential and Proprietary. All Rights Reserved. + * Copyright 2022 Phenix Real Time Solutions, Inc. Confidential and Proprietary. All Rights Reserved. */ #import diff --git a/lib/iPhoneSimulator/PhenixSdk.framework/Info.plist b/lib/iPhoneSimulator/PhenixSdk.framework/Info.plist index 83b7e773257dc86548e8eec3775f2fefaefac514..d45e428d920053f80d071b08f2c2d6984649ac61 100644 GIT binary patch delta 80 zcmV-W0I&bC1+WFMumK`iGB7eSE-)@Jp&DNh4{1E0EVRUbDR53L$HIvf; mqZ_#ay8+Ds(gF7Y{sIsJ6#^>)FakFMI|4oeK$DRI9|1xJM;Ctp delta 81 zcmV-X0IvVA1+fLNumK}kGB7eRE-)@JHK7_`5D#fkXm4(1Q)z8=Y+-b7a#S%gI5Csb n0izqb0lWdu0n-8a0sjIK0u}-+0x<$O0z3jg0zs3I0v`cG8MPO~ diff --git a/lib/iPhoneSimulator/PhenixSdk.framework/PhenixSdk b/lib/iPhoneSimulator/PhenixSdk.framework/PhenixSdk index 26c1264..2d76eb6 100755 --- a/lib/iPhoneSimulator/PhenixSdk.framework/PhenixSdk +++ b/lib/iPhoneSimulator/PhenixSdk.framework/PhenixSdk @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2b78baeb6f353800e55c274e1dbb249e1858507b07c4257398cad45f10cf831 -size 84037376 +oid sha256:0769374d9b113f21efe1e572d989ae7eda61e4b6eef1e8ba9eb7fdf6dde336b9 +size 89023104