diff --git a/openvidu-ionic-capacitor/ios/App/App.xcodeproj/project.pbxproj b/openvidu-ionic-capacitor/ios/App/App.xcodeproj/project.pbxproj index 64a1a9ae..30a2d160 100644 --- a/openvidu-ionic-capacitor/ios/App/App.xcodeproj/project.pbxproj +++ b/openvidu-ionic-capacitor/ios/App/App.xcodeproj/project.pbxproj @@ -265,7 +265,7 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_BITCODE = NO; + ENABLE_BITCODE = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; @@ -323,7 +323,7 @@ CODE_SIGN_IDENTITY = "iPhone Developer"; COPY_PHASE_STRIP = NO; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_BITCODE = NO; + ENABLE_BITCODE = YES; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; @@ -349,7 +349,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = N5K98M7Q94; - ENABLE_BITCODE = NO; + ENABLE_BITCODE = YES; INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; @@ -369,7 +369,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = N5K98M7Q94; - ENABLE_BITCODE = NO; + ENABLE_BITCODE = YES; INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; diff --git a/openvidu-ionic-capacitor/ios/App/App/Info.plist b/openvidu-ionic-capacitor/ios/App/App/Info.plist index 96699854..f870708a 100644 --- a/openvidu-ionic-capacitor/ios/App/App/Info.plist +++ b/openvidu-ionic-capacitor/ios/App/App/Info.plist @@ -33,7 +33,6 @@ This Application uses your microphone to make calls. NSBluetoothAlwaysUsageDescription This Application uses your wireless headphones and microphone to make calls. - UILaunchStoryboardName LaunchScreen UIMainStoryboardFile diff --git a/openvidu-ionic-capacitor/ios/App/App/config.xml b/openvidu-ionic-capacitor/ios/App/App/config.xml index a1a12570..1b1b0e0d 100644 --- a/openvidu-ionic-capacitor/ios/App/App/config.xml +++ b/openvidu-ionic-capacitor/ios/App/App/config.xml @@ -2,10 +2,5 @@ - - - - - \ No newline at end of file diff --git a/openvidu-ionic-capacitor/ios/App/Podfile b/openvidu-ionic-capacitor/ios/App/Podfile index 363622ba..9650e983 100644 --- a/openvidu-ionic-capacitor/ios/App/Podfile +++ b/openvidu-ionic-capacitor/ios/App/Podfile @@ -20,12 +20,3 @@ target 'App' do capacitor_pods # Add your Pods here end - -post_install do |installer| - installer.pods_project.targets.each do |target| - target.build_configurations.each do |config| - # Disable bitcode in order to support cordova-plugin-iosrtc - config.build_settings['ENABLE_BITCODE'] = 'NO' - end - end -end \ No newline at end of file diff --git a/openvidu-ionic-capacitor/package-lock.json b/openvidu-ionic-capacitor/package-lock.json index 4430b608..2eab006b 100644 --- a/openvidu-ionic-capacitor/package-lock.json +++ b/openvidu-ionic-capacitor/package-lock.json @@ -17,15 +17,14 @@ "@awesome-cordova-plugins/android-permissions": "^5.43.0", "@capacitor/android": "3.5.1", "@capacitor/app": "1.1.1", - "@capacitor/core": "3.5.1", + "@capacitor/core": "3.6.0", "@capacitor/haptics": "1.1.4", - "@capacitor/ios": "3.5.1", + "@capacitor/ios": "3.6.0", "@capacitor/keyboard": "1.2.2", "@capacitor/status-bar": "1.0.8", - "@ionic/angular": "^6.1.9", + "@ionic/angular": "6.1.11", "cordova-plugin-android-permissions": "^1.1.3", - "cordova-plugin-iosrtc": "6.0.20", - "openvidu-browser": "^2.22.0", + "openvidu-browser": "2.22.0", "rxjs": "~6.6.0", "tslib": "^2.2.0", "zone.js": "~0.11.4" @@ -2278,9 +2277,9 @@ } }, "node_modules/@capacitor/core": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.5.1.tgz", - "integrity": "sha512-UTROxB7q/hZBnhDLcCN7mVsAX3SxXNMhVuPbtddsDOUCm4hExLXN62gPD7rjgmumhfHMjeXmkw/EfRzSjttL1g==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.6.0.tgz", + "integrity": "sha512-F94ozABHXxq1xMcNGMnOVP73WZDWYR1PrJEfVfl9Ja0BXGEJURIxmHBc842OX3rrt3+g0ELHyhX9LTH16eeonw==", "dependencies": { "tslib": "^2.1.0" } @@ -2294,11 +2293,11 @@ } }, "node_modules/@capacitor/ios": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-3.5.1.tgz", - "integrity": "sha512-295L9dHe/QaejUpGI8Pxwb1i2yVgick1ExIDK26xk+tk1km3B1HVjsIS8qkf2SOp7tuwP9+W5T5p7rLMNN4v5g==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-3.6.0.tgz", + "integrity": "sha512-clauOkPj24COpAi1eIHSgi4OENIwuI8P6WKkfn3HVRX2lUPWyxczHTtg64inwECABy3zJdxnnwBHeok3bpoSCg==", "peerDependencies": { - "@capacitor/core": "^3.5.0" + "@capacitor/core": "^3.6.0" } }, "node_modules/@capacitor/keyboard": { @@ -2397,9 +2396,9 @@ } }, "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.5.tgz", - "integrity": "sha512-Ek+UFI4UP2hB9u0N1cJd6KgSF1rL0J3PT4is0oSStuus8+WzbGGPyJNMOKQ0w/tyPjxiCnOI4RdSMZt3nks64g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.6.tgz", + "integrity": "sha512-Oqs396oenuyyMdRXOstxXbxei8fYEgToYjmlYHEi5gk0QLk7xQ72LY7NDr7waWAAmdVzRqPpbE26Q7/cUrGu4Q==", "dev": true, "dependencies": { "@csstools/selector-specificity": "^2.0.0", @@ -2413,7 +2412,7 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/@csstools/postcss-normalize-display-values": { @@ -4792,6 +4791,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, "funding": [ { "type": "github", @@ -4835,6 +4835,7 @@ "version": "1.6.51", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, "engines": { "node": ">=0.6" } @@ -4940,14 +4941,6 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, - "node_modules/bplist-creator": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", - "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", - "dependencies": { - "stream-buffers": "2.2.x" - } - }, "node_modules/bplist-parser": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", @@ -5714,25 +5707,6 @@ } ] }, - "node_modules/cordova-plugin-iosrtc": { - "version": "6.0.20", - "resolved": "https://registry.npmjs.org/cordova-plugin-iosrtc/-/cordova-plugin-iosrtc-6.0.20.tgz", - "integrity": "sha512-XX7N3b26iYUhz3cL5qrW1NRBdOSGuFdNMN8uSHEStEP6n8Owl9p3zhIGL4d99JsyhOWnRH8+VYuMuTD04y/rDg==", - "engines": [ - { - "name": "cordova-ios", - "version": ">=5.0.1" - } - ], - "dependencies": { - "debug": "^4.1.1", - "domready": "^1.0.8", - "html-entities": "^1.2.1", - "random-number": "^0.0.7", - "xcode": "^2.0.0", - "yaeti": "^1.0.2" - } - }, "node_modules/core-js-compat": { "version": "3.23.2", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.2.tgz", @@ -6078,6 +6052,7 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "dependencies": { "ms": "2.1.2" }, @@ -6420,11 +6395,6 @@ "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/domready": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", - "integrity": "sha512-uIzsOJUNk+AdGE9a6VDeessoMCzF8RrZvJCX/W8QtyfgdR6Uofn/MvRonih3OtCO79b2VDzDOymuiABrQ4z3XA==" - }, "node_modules/domutils": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", @@ -8763,11 +8733,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -8812,9 +8777,9 @@ } }, "node_modules/http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.7.tgz", + "integrity": "sha512-8gQM8ZcewlONQLnik2AKzS13euQhaZcu4rK5QBSYOszW0T1upLW9VA2MdWvTvMmRo42HjXp7igFmdROoBCCrfg==", "dev": true }, "node_modules/http-proxy": { @@ -11364,7 +11329,8 @@ "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "node_modules/multicast-dns": { "version": "7.2.5", @@ -12559,6 +12525,7 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", + "dev": true, "dependencies": { "base64-js": "^1.5.1", "xmlbuilder": "^9.0.7" @@ -13003,9 +12970,9 @@ } }, "node_modules/postcss-nesting": { - "version": "10.1.8", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.8.tgz", - "integrity": "sha512-txdb3/idHYsBbNDFo1PFY0ExCgH5nfWi8G5lO49e6iuU42TydbODTzJgF5UuL5bhgeSlnAtDgfFTDG0Cl1zaSQ==", + "version": "10.1.9", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.9.tgz", + "integrity": "sha512-WlnqQecNMT7eizBpWwAnQOIk7Zr0A+OZJccEwQoTwmcIsZCVdcjT1LjXj1hBk6zR3BDLZQYsb5KZj2HquZgvTw==", "dev": true, "dependencies": { "@csstools/selector-specificity": "^2.0.0", @@ -13019,7 +12986,7 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-opacity-percentage": { @@ -13141,9 +13108,9 @@ } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.4.tgz", - "integrity": "sha512-JxRcLXm96u14N3RzFavPIE9cRPuOqLDuzKeBsqi4oRk4vt8n0A7I0plFs/VXTg7U2n7g/XkQi0OwqTO3VWBfEg==", + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.5.tgz", + "integrity": "sha512-nSGKGScwFTaaV8Cyi27W9FegX3l3b7tmNxujxmykI/j3++cBAiq8fTUAU3ZK0s2aneN2T8cTUvKdNedzp3JIEA==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.10" @@ -13156,7 +13123,7 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4" + "postcss": "^8.2" } }, "node_modules/postcss-replace-overflow-wrap": { @@ -13669,11 +13636,6 @@ } ] }, - "node_modules/random-number": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/random-number/-/random-number-0.0.7.tgz", - "integrity": "sha512-fsT45Vcf9HQjcqpPSmvVb4WYjbRUtkeUXtlDBncILYHwvoztzXnTvmEgBcQSAef982ddvfr8IZlmZN+Q2a7fOQ==" - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -14852,27 +14814,6 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "node_modules/simple-plist": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", - "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", - "dependencies": { - "bplist-creator": "0.1.0", - "bplist-parser": "0.3.1", - "plist": "^3.0.5" - } - }, - "node_modules/simple-plist/node_modules/bplist-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", - "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", - "dependencies": { - "big-integer": "1.6.x" - }, - "engines": { - "node": ">= 5.10.0" - } - }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -15234,14 +15175,6 @@ "node": ">= 0.6" } }, - "node_modules/stream-buffers": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==", - "engines": { - "node": ">= 0.10.0" - } - }, "node_modules/streamroller": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.1.tgz", @@ -16117,9 +16050,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.3.tgz", - "integrity": "sha512-ufSazemeh9Gty0qiWtoRpJ9F5Q5W3xdIPm1UZQqYQv/q0Nyb9EMHUB2lu+O9x1re9WsorpMAUu4Y6Lxcs5n+XQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", "dev": true, "funding": [ { @@ -16913,27 +16846,6 @@ } } }, - "node_modules/xcode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/xcode/-/xcode-2.1.0.tgz", - "integrity": "sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ==", - "dependencies": { - "simple-plist": "^1.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/xcode/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", @@ -16960,6 +16872,7 @@ "version": "9.0.7", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==", + "dev": true, "engines": { "node": ">=4.0" } @@ -16973,14 +16886,6 @@ "node": ">=10" } }, - "node_modules/yaeti": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-1.0.3.tgz", - "integrity": "sha512-XGlihp7jseP/hc/NqYNrNQAs/vgSoMbp40Kd9Zceg6wXws0fncwKWgFyulzUDGNVqlEBAWvvHtcgF9v2N/8LMA==", - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -18582,9 +18487,9 @@ } }, "@capacitor/core": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.5.1.tgz", - "integrity": "sha512-UTROxB7q/hZBnhDLcCN7mVsAX3SxXNMhVuPbtddsDOUCm4hExLXN62gPD7rjgmumhfHMjeXmkw/EfRzSjttL1g==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-3.6.0.tgz", + "integrity": "sha512-F94ozABHXxq1xMcNGMnOVP73WZDWYR1PrJEfVfl9Ja0BXGEJURIxmHBc842OX3rrt3+g0ELHyhX9LTH16eeonw==", "requires": { "tslib": "^2.1.0" } @@ -18596,9 +18501,9 @@ "requires": {} }, "@capacitor/ios": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-3.5.1.tgz", - "integrity": "sha512-295L9dHe/QaejUpGI8Pxwb1i2yVgick1ExIDK26xk+tk1km3B1HVjsIS8qkf2SOp7tuwP9+W5T5p7rLMNN4v5g==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-3.6.0.tgz", + "integrity": "sha512-clauOkPj24COpAi1eIHSgi4OENIwuI8P6WKkfn3HVRX2lUPWyxczHTtg64inwECABy3zJdxnnwBHeok3bpoSCg==", "requires": {} }, "@capacitor/keyboard": { @@ -18658,9 +18563,9 @@ } }, "@csstools/postcss-is-pseudo-class": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.5.tgz", - "integrity": "sha512-Ek+UFI4UP2hB9u0N1cJd6KgSF1rL0J3PT4is0oSStuus8+WzbGGPyJNMOKQ0w/tyPjxiCnOI4RdSMZt3nks64g==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.6.tgz", + "integrity": "sha512-Oqs396oenuyyMdRXOstxXbxei8fYEgToYjmlYHEi5gk0QLk7xQ72LY7NDr7waWAAmdVzRqPpbE26Q7/cUrGu4Q==", "dev": true, "requires": { "@csstools/selector-specificity": "^2.0.0", @@ -20496,7 +20401,8 @@ "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true }, "base64id": { "version": "2.0.0", @@ -20522,7 +20428,8 @@ "big-integer": { "version": "1.6.51", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==" + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true }, "big.js": { "version": "5.2.2", @@ -20611,14 +20518,6 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, - "bplist-creator": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/bplist-creator/-/bplist-creator-0.1.0.tgz", - "integrity": "sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==", - "requires": { - "stream-buffers": "2.2.x" - } - }, "bplist-parser": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.2.tgz", @@ -21181,19 +21080,6 @@ "resolved": "https://registry.npmjs.org/cordova-plugin-android-permissions/-/cordova-plugin-android-permissions-1.1.3.tgz", "integrity": "sha512-tA+iZri+WA0Ys/8U2E8BeSBoNbomyn51rrt3k3S5vzG7Hx/3tnKKeKzbL607nnlRMfOFec546UYa+xBXKkiEtA==" }, - "cordova-plugin-iosrtc": { - "version": "6.0.20", - "resolved": "https://registry.npmjs.org/cordova-plugin-iosrtc/-/cordova-plugin-iosrtc-6.0.20.tgz", - "integrity": "sha512-XX7N3b26iYUhz3cL5qrW1NRBdOSGuFdNMN8uSHEStEP6n8Owl9p3zhIGL4d99JsyhOWnRH8+VYuMuTD04y/rDg==", - "requires": { - "debug": "^4.1.1", - "domready": "^1.0.8", - "html-entities": "^1.2.1", - "random-number": "^0.0.7", - "xcode": "^2.0.0", - "yaeti": "^1.0.2" - } - }, "core-js-compat": { "version": "3.23.2", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.2.tgz", @@ -21439,6 +21325,7 @@ "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "requires": { "ms": "2.1.2" } @@ -21696,11 +21583,6 @@ "domelementtype": "^2.2.0" } }, - "domready": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", - "integrity": "sha512-uIzsOJUNk+AdGE9a6VDeessoMCzF8RrZvJCX/W8QtyfgdR6Uofn/MvRonih3OtCO79b2VDzDOymuiABrQ4z3XA==" - }, "domutils": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", @@ -23422,11 +23304,6 @@ } } }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, "html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", @@ -23467,9 +23344,9 @@ } }, "http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.7.tgz", + "integrity": "sha512-8gQM8ZcewlONQLnik2AKzS13euQhaZcu4rK5QBSYOszW0T1upLW9VA2MdWvTvMmRo42HjXp7igFmdROoBCCrfg==", "dev": true }, "http-proxy": { @@ -25398,7 +25275,8 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "multicast-dns": { "version": "7.2.5", @@ -26324,6 +26202,7 @@ "version": "3.0.5", "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.5.tgz", "integrity": "sha512-83vX4eYdQp3vP9SxuYgEM/G/pJQqLUz/V/xzPrzruLs7fz7jxGQ1msZ/mg1nwZxUSuOp4sb+/bEIbRrbzZRxDA==", + "dev": true, "requires": { "base64-js": "^1.5.1", "xmlbuilder": "^9.0.7" @@ -26571,9 +26450,9 @@ } }, "postcss-nesting": { - "version": "10.1.8", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.8.tgz", - "integrity": "sha512-txdb3/idHYsBbNDFo1PFY0ExCgH5nfWi8G5lO49e6iuU42TydbODTzJgF5UuL5bhgeSlnAtDgfFTDG0Cl1zaSQ==", + "version": "10.1.9", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.9.tgz", + "integrity": "sha512-WlnqQecNMT7eizBpWwAnQOIk7Zr0A+OZJccEwQoTwmcIsZCVdcjT1LjXj1hBk6zR3BDLZQYsb5KZj2HquZgvTw==", "dev": true, "requires": { "@csstools/selector-specificity": "^2.0.0", @@ -26663,9 +26542,9 @@ } }, "postcss-pseudo-class-any-link": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.4.tgz", - "integrity": "sha512-JxRcLXm96u14N3RzFavPIE9cRPuOqLDuzKeBsqi4oRk4vt8n0A7I0plFs/VXTg7U2n7g/XkQi0OwqTO3VWBfEg==", + "version": "7.1.5", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.5.tgz", + "integrity": "sha512-nSGKGScwFTaaV8Cyi27W9FegX3l3b7tmNxujxmykI/j3++cBAiq8fTUAU3ZK0s2aneN2T8cTUvKdNedzp3JIEA==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.10" @@ -27059,11 +26938,6 @@ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "random-number": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/random-number/-/random-number-0.0.7.tgz", - "integrity": "sha512-fsT45Vcf9HQjcqpPSmvVb4WYjbRUtkeUXtlDBncILYHwvoztzXnTvmEgBcQSAef982ddvfr8IZlmZN+Q2a7fOQ==" - }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -27991,26 +27865,6 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, - "simple-plist": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/simple-plist/-/simple-plist-1.3.1.tgz", - "integrity": "sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==", - "requires": { - "bplist-creator": "0.1.0", - "bplist-parser": "0.3.1", - "plist": "^3.0.5" - }, - "dependencies": { - "bplist-parser": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.3.1.tgz", - "integrity": "sha512-PyJxiNtA5T2PlLIeBot4lbp7rj4OadzjnMZD/G5zuBNt8ei/yCU7+wW0h2bag9vr8c+/WuRWmSxbqAl9hL1rBA==", - "requires": { - "big-integer": "1.6.x" - } - } - } - }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -28303,11 +28157,6 @@ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true }, - "stream-buffers": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", - "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==" - }, "streamroller": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.1.tgz", @@ -28949,9 +28798,9 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.3.tgz", - "integrity": "sha512-ufSazemeh9Gty0qiWtoRpJ9F5Q5W3xdIPm1UZQqYQv/q0Nyb9EMHUB2lu+O9x1re9WsorpMAUu4Y6Lxcs5n+XQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.4.tgz", + "integrity": "sha512-jnmO2BEGUjsMOe/Fg9u0oczOe/ppIDZPebzccl1yDWGLFP16Pa1/RM5wEoKYPG2zstNcDuAStejyxsOuKINdGA==", "dev": true, "requires": { "escalade": "^3.1.1", @@ -29526,22 +29375,6 @@ "dev": true, "requires": {} }, - "xcode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/xcode/-/xcode-2.1.0.tgz", - "integrity": "sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ==", - "requires": { - "simple-plist": "^1.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, "xml2js": { "version": "0.4.23", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", @@ -29563,7 +29396,8 @@ "xmlbuilder": { "version": "9.0.7", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==" + "integrity": "sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==", + "dev": true }, "y18n": { "version": "5.0.8", @@ -29571,11 +29405,6 @@ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, - "yaeti": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-1.0.3.tgz", - "integrity": "sha512-XGlihp7jseP/hc/NqYNrNQAs/vgSoMbp40Kd9Zceg6wXws0fncwKWgFyulzUDGNVqlEBAWvvHtcgF9v2N/8LMA==" - }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", diff --git a/openvidu-ionic-capacitor/package.json b/openvidu-ionic-capacitor/package.json index b79744e1..a8abb15a 100644 --- a/openvidu-ionic-capacitor/package.json +++ b/openvidu-ionic-capacitor/package.json @@ -25,15 +25,14 @@ "@awesome-cordova-plugins/android-permissions": "^5.43.0", "@capacitor/android": "3.5.1", "@capacitor/app": "1.1.1", - "@capacitor/core": "3.5.1", + "@capacitor/core": "3.6.0", "@capacitor/haptics": "1.1.4", - "@capacitor/ios": "3.5.1", + "@capacitor/ios": "3.6.0", "@capacitor/keyboard": "1.2.2", "@capacitor/status-bar": "1.0.8", - "@ionic/angular": "^6.1.9", + "@ionic/angular": "6.1.11", "cordova-plugin-android-permissions": "^1.1.3", - "cordova-plugin-iosrtc": "6.0.20", - "openvidu-browser": "^2.22.0", + "openvidu-browser": "2.22.0", "rxjs": "~6.6.0", "tslib": "^2.2.0", "zone.js": "~0.11.4" diff --git a/openvidu-ionic-capacitor/src/app/app.component.html b/openvidu-ionic-capacitor/src/app/app.component.html index cde6c36c..ab683df1 100644 --- a/openvidu-ionic-capacitor/src/app/app.component.html +++ b/openvidu-ionic-capacitor/src/app/app.component.html @@ -1,4 +1,4 @@ - + - +
@@ -55,7 +55,7 @@
- +

{{ mySessionId }}

diff --git a/openvidu-ionic-capacitor/src/app/app.component.ts b/openvidu-ionic-capacitor/src/app/app.component.ts index f1201512..88e0afa6 100644 --- a/openvidu-ionic-capacitor/src/app/app.component.ts +++ b/openvidu-ionic-capacitor/src/app/app.component.ts @@ -9,7 +9,6 @@ import { catchError } from 'rxjs/operators'; import { AlertController, Platform } from '@ionic/angular'; import { AndroidPermissions } from '@awesome-cordova-plugins/android-permissions/ngx'; -declare var cordova; @Component({ selector: 'app-root', @@ -50,12 +49,6 @@ export class AppComponent implements OnInit, OnDestroy { ngOnInit() { this.generateParticipantInfo(); - this.platform.ready().then(() => { - if (this.platform.is('ios') && this.platform.is('capacitor')) { - console.warn('ios'); - cordova.plugins.iosrtc.registerGlobals(); - } - }); } ngOnDestroy() { @@ -141,12 +134,6 @@ export class AppComponent implements OnInit, OnDestroy { } } - refreshVideos() { - if (this.platform.is('ios') && this.platform.is('capacitor')) { - cordova.plugins.iosrtc.refreshVideos(); - } - } - leaveSession() { // --- 7) Leave the session by calling 'disconnect' method over the Session object --- @@ -254,7 +241,7 @@ export class AppComponent implements OnInit, OnDestroy { */ private getToken(): Promise { - if (this.platform.is('ios') && this.platform.is('cordova') && this.OPENVIDU_SERVER_URL === 'https://localhost:4443') { + if (this.platform.is('ios') && this.platform.is('capacitor') && this.OPENVIDU_SERVER_URL === 'https://localhost:4443') { // To make easier first steps with iOS apps, use demos OpenVidu Sever if no custom valid server is configured this.OPENVIDU_SERVER_URL = 'https://demos.openvidu.io'; } diff --git a/openvidu-ionic-capacitor/src/app/ov-video.component.ts b/openvidu-ionic-capacitor/src/app/ov-video.component.ts index 6b5dee56..aff1b529 100644 --- a/openvidu-ionic-capacitor/src/app/ov-video.component.ts +++ b/openvidu-ionic-capacitor/src/app/ov-video.component.ts @@ -1,83 +1,32 @@ /* eslint-disable @typescript-eslint/member-ordering */ /* eslint-disable no-underscore-dangle */ /* eslint-disable @angular-eslint/component-selector */ -import { AfterViewInit, Component, ElementRef, Input, ViewChild, OnDestroy } from '@angular/core'; -import { StreamManager, StreamPropertyChangedEvent } from 'openvidu-browser'; -import { Platform } from '@ionic/angular'; -declare let cordova; +import { AfterViewInit, Component, ElementRef, Input, ViewChild } from '@angular/core'; +import { StreamManager } from 'openvidu-browser'; @Component({ selector: 'ov-video', - template: '' + template: '' }) -export class OpenViduVideoComponent implements AfterViewInit, OnDestroy { +export class OpenViduVideoComponent implements AfterViewInit { @ViewChild('videoElement') elementRef: ElementRef; _streamManager: StreamManager; - rotationFunction; - - constructor(private platform: Platform) {} + constructor() {} ngAfterViewInit() { - if (this.isIos() && this._streamManager.remote) { - this.rotationFunction = () => { - // Give the remote video some time to update its dimensions when rotating the device - this.applyIosAttributes(); - }; - window.addEventListener('orientationchange', this.rotationFunction); - this.applyIosAttributes(); - } this.updateVideoView(); } - ngOnDestroy() { - if (!!this.rotationFunction) { - window.removeEventListener('orientationchange', this.rotationFunction); - } - } - @Input() set streamManager(streamManager: StreamManager) { this._streamManager = streamManager; - if (this.isIos()) { - this._streamManager.on('streamPropertyChanged', (event: StreamPropertyChangedEvent) => { - if (event.changedProperty === 'videoDimensions') { - this.applyIosIonicVideoAttributes(); - } - }); + if(!!this.elementRef){ + this.updateVideoView(); } } private updateVideoView() { this._streamManager.addVideoElement(this.elementRef.nativeElement); - if (this.isIos()) { - this.elementRef.nativeElement.onloadedmetadata = () => { - this.applyIosIonicVideoAttributes(); - }; - } - } - - private applyIosIonicVideoAttributes() { - const ratio = this._streamManager.stream.videoDimensions.height / this._streamManager.stream.videoDimensions.width; - this.elementRef.nativeElement.style.width = '100% !important'; - this.elementRef.nativeElement.style.objectFit = 'fill'; - this.elementRef.nativeElement.style.zIndex = '0'; - const computedWidth = this.elementRef.nativeElement.offsetWidth; - this.elementRef.nativeElement.style.height = computedWidth * ratio + 'px'; - if (!this._streamManager.remote) { - // It is a Publisher video. Custom iosrtc plugin mirror video - this.elementRef.nativeElement.style.transform = 'scaleX(-1)'; - } - cordova.plugins.iosrtc.refreshVideos(); - } - - private isIos(): boolean { - return this.platform.is('ios') && this.platform.is('capacitor'); - } - - private applyIosAttributes() { - setTimeout(() => { - this.applyIosIonicVideoAttributes(); - }, 250); } } diff --git a/openvidu-ionic-capacitor/src/global.scss b/openvidu-ionic-capacitor/src/global.scss index 55d3a58d..ce73d9af 100644 --- a/openvidu-ionic-capacitor/src/global.scss +++ b/openvidu-ionic-capacitor/src/global.scss @@ -25,14 +25,16 @@ // @import "~@ionic/angular/css/text-transformation.css"; // @import "~@ionic/angular/css/flex-utils.css"; +.transparent { + --background: transparent !important; + background: transparent !important; + +} :root { --ion-background-color: transparent !important; } -::ng-deep ion-content { - --background: transparent !important; -} - .alert-wrapper{ - --background: #ffffff !important; + --background: #ffffff !important; + } \ No newline at end of file