diff --git a/.gitignore b/.gitignore
index 3e970b1..0660869 100644
--- a/.gitignore
+++ b/.gitignore
@@ -38,3 +38,5 @@ Build/
# Ignore Xcode Cache
xcuserdata/
+*.entitlements
+*.pbxproj
diff --git a/ScreenShare/ScreenShare.entitlements b/ScreenShare/ScreenShare.entitlements
index c225717..2eb7e33 100644
--- a/ScreenShare/ScreenShare.entitlements
+++ b/ScreenShare/ScreenShare.entitlements
@@ -3,8 +3,6 @@
com.apple.security.application-groups
-
- group.io.antmedia.ios.webrtc-sample.screen.share
-
+
diff --git a/WebRTC-Sample-App/WebRTC-Sample-App.entitlements b/WebRTC-Sample-App/WebRTC-Sample-App.entitlements
index 5f6774b..2eb7e33 100644
--- a/WebRTC-Sample-App/WebRTC-Sample-App.entitlements
+++ b/WebRTC-Sample-App/WebRTC-Sample-App.entitlements
@@ -3,8 +3,6 @@
com.apple.security.application-groups
-
- group.io.antmedia.ios.webrtc-sample
-
+
diff --git a/WebRTC-Sample-App/WebRTC-Sample-AppDebug.entitlements b/WebRTC-Sample-App/WebRTC-Sample-AppDebug.entitlements
index 5f6774b..2eb7e33 100644
--- a/WebRTC-Sample-App/WebRTC-Sample-AppDebug.entitlements
+++ b/WebRTC-Sample-App/WebRTC-Sample-AppDebug.entitlements
@@ -3,8 +3,6 @@
com.apple.security.application-groups
-
- group.io.antmedia.ios.webrtc-sample
-
+
diff --git a/WebRTCiOSSDK.xcodeproj/project.pbxproj b/WebRTCiOSSDK.xcodeproj/project.pbxproj
index fcc5792..779a9ad 100644
--- a/WebRTCiOSSDK.xcodeproj/project.pbxproj
+++ b/WebRTCiOSSDK.xcodeproj/project.pbxproj
@@ -808,7 +808,7 @@
CODE_SIGN_ENTITLEMENTS = ScreenShare/ScreenShare.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = 2YK9J8G25K;
+ DEVELOPMENT_TEAM = 84D2TM7KGZ;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = ScreenShare/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = ScreenShare;
@@ -820,7 +820,7 @@
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = "io.antmedia.ios.webrtc-sample.screen.share";
+ PRODUCT_BUNDLE_IDENTIFIER = "io.sbd.ios.webrtc-sample.screen.share";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -835,7 +835,7 @@
CODE_SIGN_ENTITLEMENTS = ScreenShare/ScreenShare.entitlements;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = 2YK9J8G25K;
+ DEVELOPMENT_TEAM = 84D2TM7KGZ;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = ScreenShare/Info.plist;
INFOPLIST_KEY_CFBundleDisplayName = ScreenShare;
@@ -847,7 +847,7 @@
"@executable_path/../../Frameworks",
);
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = "io.antmedia.ios.webrtc-sample.screen.share";
+ PRODUCT_BUNDLE_IDENTIFIER = "io.sbd.ios.webrtc-sample.screen.share";
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_EMIT_LOC_STRINGS = YES;
@@ -985,7 +985,7 @@
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = 2YK9J8G25K;
+ DEVELOPMENT_TEAM = 84D2TM7KGZ;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -1021,7 +1021,7 @@
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEFINES_MODULE = YES;
- DEVELOPMENT_TEAM = 2YK9J8G25K;
+ DEVELOPMENT_TEAM = 84D2TM7KGZ;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
@@ -1056,11 +1056,11 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = 2YK9J8G25K;
+ DEVELOPMENT_TEAM = 84D2TM7KGZ;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = io.antmedia.ios.WebRTCiOSSDKTests;
+ PRODUCT_BUNDLE_IDENTIFIER = io.sbd.ios.WebRTCiOSSDKTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
@@ -1074,11 +1074,11 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = 2YK9J8G25K;
+ DEVELOPMENT_TEAM = 84D2TM7KGZ;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = io.antmedia.ios.WebRTCiOSSDKTests;
+ PRODUCT_BUNDLE_IDENTIFIER = io.sbd.ios.WebRTCiOSSDKTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
@@ -1096,7 +1096,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = 2YK9J8G25K;
+ DEVELOPMENT_TEAM = 84D2TM7KGZ;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "WebRTC-Sample-App/Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = "WebRTC Sample";
@@ -1113,7 +1113,7 @@
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = "io.antmedia.ios.webrtc-sample";
+ PRODUCT_BUNDLE_IDENTIFIER = "io.sbd.ios.webrtc-sample";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
@@ -1135,7 +1135,7 @@
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = 2YK9J8G25K;
+ DEVELOPMENT_TEAM = 84D2TM7KGZ;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = "WebRTC-Sample-App/Info.plist";
INFOPLIST_KEY_CFBundleDisplayName = "WebRTC Sample";
@@ -1152,7 +1152,7 @@
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = "io.antmedia.ios.webrtc-sample";
+ PRODUCT_BUNDLE_IDENTIFIER = "io.sbd.ios.webrtc-sample";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
@@ -1171,11 +1171,11 @@
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = MJU7KX4L7S;
+ DEVELOPMENT_TEAM = 84D2TM7KGZ;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = io.antmedia.ios.webrtc.sample.AppTests;
+ PRODUCT_BUNDLE_IDENTIFIER = io.sbd.ios.webrtc.sample.AppTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
@@ -1191,11 +1191,11 @@
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = MJU7KX4L7S;
+ DEVELOPMENT_TEAM = 84D2TM7KGZ;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = io.antmedia.ios.webrtc.sample.AppTests;
+ PRODUCT_BUNDLE_IDENTIFIER = io.sbd.ios.webrtc.sample.AppTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
@@ -1210,11 +1210,11 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = MJU7KX4L7S;
+ DEVELOPMENT_TEAM = 84D2TM7KGZ;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = io.antmedia.ios.webrtc.sample.AppUITests;
+ PRODUCT_BUNDLE_IDENTIFIER = io.sbd.ios.webrtc.sample.AppUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
@@ -1229,11 +1229,11 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
- DEVELOPMENT_TEAM = MJU7KX4L7S;
+ DEVELOPMENT_TEAM = 84D2TM7KGZ;
GENERATE_INFOPLIST_FILE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = io.antmedia.ios.webrtc.sample.AppUITests;
+ PRODUCT_BUNDLE_IDENTIFIER = io.sbd.ios.webrtc.sample.AppUITests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_VERSION = 5.0;
diff --git a/WebRTCiOSSDK/api/AntMediaClient.swift b/WebRTCiOSSDK/api/AntMediaClient.swift
index eeba25a..68d1689 100644
--- a/WebRTCiOSSDK/api/AntMediaClient.swift
+++ b/WebRTCiOSSDK/api/AntMediaClient.swift
@@ -92,8 +92,25 @@ open class AntMediaClient: NSObject, AntMediaClientProtocol {
private var cameraPosition: AVCaptureDevice.Position = .front
- private var targetWidth: Int = 1_280
- private var targetHeight: Int = 720
+ private var targetWidth: Int = {
+ guard let activeView = (UIApplication.shared.connectedScenes.first as? UIWindowScene)?.windows.first else {
+ return .zero
+ }
+
+ let nativeBounds = activeView.screen.nativeBounds
+
+ return Int(nativeBounds.width.rounded(.down))
+ }()
+
+ private var targetHeight: Int = {
+ guard let activeView = (UIApplication.shared.connectedScenes.first as? UIWindowScene)?.windows.first else {
+ return .zero
+ }
+
+ let nativeBounds = activeView.screen.nativeBounds
+
+ return Int(nativeBounds.height.rounded(.down))
+ }()
private var maxVideoBps: NSNumber = 0