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 8092497..3721237 100644 Binary files a/lib/Universal/PhenixSdk.framework/Info.plist and b/lib/Universal/PhenixSdk.framework/Info.plist differ diff --git a/lib/Universal/PhenixSdk.framework/PhenixSdk b/lib/Universal/PhenixSdk.framework/PhenixSdk index 9af334c..f09579b 100755 --- a/lib/Universal/PhenixSdk.framework/PhenixSdk +++ b/lib/Universal/PhenixSdk.framework/PhenixSdk @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1c04029573b06da083b87b3692a5337bed65c83090abe4f302cbc5099df8293a -size 319859000 +oid sha256:15693a39bc384ce9f75e4c4ca5a7972a20adadef3834f19f4f62b64c3b3f1595 +size 172848328 diff --git a/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixDimensions.h b/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixDimensions.h index 7ff0ff6..b5c517a 100644 --- a/lib/iPhoneOS/PhenixSdk.framework/Headers/PhenixDimensions.h +++ b/lib/iPhoneOS/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/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 8092497..3721237 100644 Binary files a/lib/iPhoneOS/PhenixSdk.framework/Info.plist and b/lib/iPhoneOS/PhenixSdk.framework/Info.plist differ diff --git a/lib/iPhoneOS/PhenixSdk.framework/PhenixSdk b/lib/iPhoneOS/PhenixSdk.framework/PhenixSdk index da45218..8ee35e0 100755 --- a/lib/iPhoneOS/PhenixSdk.framework/PhenixSdk +++ b/lib/iPhoneOS/PhenixSdk.framework/PhenixSdk @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a8e16976a1bd80c1753b98d44cb55317b004d56524d34f44ac4e4b1d69a8d24c -size 235809080 +oid sha256:b9b18a493f2c22a8bd3504cd6ccb2aaef991e399c9fdadac3bd5a9d6b988393c +size 83784904 diff --git a/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixDimensions.h b/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixDimensions.h index 7ff0ff6..b5c517a 100644 --- a/lib/iPhoneSimulator/PhenixSdk.framework/Headers/PhenixDimensions.h +++ b/lib/iPhoneSimulator/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/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 83b7e77..d45e428 100644 Binary files a/lib/iPhoneSimulator/PhenixSdk.framework/Info.plist and b/lib/iPhoneSimulator/PhenixSdk.framework/Info.plist differ 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