From 96dabda2d833d6add95af6feac601b5bf1c5b657 Mon Sep 17 00:00:00 2001 From: adamsfliu Date: Thu, 6 Jul 2023 10:43:37 +0800 Subject: [PATCH] [iOS] update version to relesse-11.3.0.4031 --- .../Advanced/ThirdBeauty/README-zh_CN.md | 63 ------------- .../Advanced/ThirdBeauty/README.md | 30 +++---- TRTC-API-Example-OC/App/Info.plist | 2 +- TRTC-API-Example-Swift/README.en.md | 86 ------------------ TRTC-API-Example-Swift/README.md | 88 ++++--------------- .../project.pbxproj | 8 +- 6 files changed, 36 insertions(+), 241 deletions(-) delete mode 100644 TRTC-API-Example-OC/Advanced/ThirdBeauty/README-zh_CN.md delete mode 100644 TRTC-API-Example-Swift/README.en.md diff --git a/TRTC-API-Example-OC/Advanced/ThirdBeauty/README-zh_CN.md b/TRTC-API-Example-OC/Advanced/ThirdBeauty/README-zh_CN.md deleted file mode 100644 index 28a5d74..0000000 --- a/TRTC-API-Example-OC/Advanced/ThirdBeauty/README-zh_CN.md +++ /dev/null @@ -1,63 +0,0 @@ - ## 第三方美颜 SDK - -_[English](README.md) | 简体中文_ - -1. 下载依赖的第三方美颜SDK:https://www.faceunity.com/sdk/FaceUnity-SDK-iOS-v7.4.0.zip -2. 导入SDK - - 下载完成并解压后将库文件夹拖入到工程中,并勾选上 Copy items if needed. - - libCNamaSDK.framework是动态库,需要在General->Framworks,Libraries,and Embedded Content - 中添加依赖关系,并将Embed设置为Embed&Sign,否则会导致运行后因找不到库而崩. -3. 下载FUTRTCDemo:https://github.com/Faceunity/FUTRTCDemo -4. 将FUTRTCDemo工程中FaceUnity目录下的以下文件: - - authpack.h - - FUBeautyParam.h - - FUBeautyParam.m - - FUDateHandle.h - - FUDateHandle.m - - FUManager.h - - FUManager.m - 拖入到工程中,并勾选上 Copy items if needed. -5. 证书添加:authpack.h中的证书key请联系Faceunity获取测试证书并替换到此处(替换后请注释掉或删除此错误警告)。 -6. 取消ThirdBeautyFaceunityViewController.m文件中的以下注释: - - ``` - //#import "FUManager.h" - ``` - - ``` - //@property (strong, nonatomic) FUBeautyParam *beautyParam; - ``` - - ``` - //- (FUBeautyParam *)beautyParam { - // if (!_beautyParam) { - // _beautyParam = [[FUBeautyParam alloc] init]; - // _beautyParam.type = FUDataTypeBeautify; - // _beautyParam.mParam = @"blur_level"; - // } - // return _beautyParam; - //} - ``` - - ``` - // [[FUManager shareManager] loadFilter]; - // [FUManager shareManager].isRender = YES; - // [FUManager shareManager].flipx = YES; - // [FUManager shareManager].trackFlipx = YES; - ``` - - ``` - // self.beautyParam.mValue = sender.value; - // [[FUManager shareManager] filterValueChange:self.beautyParam]; - ``` - - ``` - // [[FUManager shareManager] renderItemsToPixelBuffer:frame.pixelBuffer]; - ``` - - ``` - // [[FUManager shareManager] destoryItems]; - ``` -7. Command + R 运行 - - diff --git a/TRTC-API-Example-OC/Advanced/ThirdBeauty/README.md b/TRTC-API-Example-OC/Advanced/ThirdBeauty/README.md index d8bb178..907b27f 100644 --- a/TRTC-API-Example-OC/Advanced/ThirdBeauty/README.md +++ b/TRTC-API-Example-OC/Advanced/ThirdBeauty/README.md @@ -1,16 +1,11 @@ -## Third-Party Beauty SDK - -_[简体中文](README-zh_CN.md) | English_ - -1. Download the dependent third-party beauty SDK: https://www.faceunity.com/sdk/FaceUnity-SDK-iOS-v7.4.0.zip - -2. Import SDK - - After downloading and decompressing, drag the folder into the project and check "Copy items if needed." - - libCNamaSDK.framework is a dynamic library, which needs to be added to the dependency relationship in General->Framworks, Libraries, and Embedded Content, and set Embed to Embed&Sign, otherwise it will lead to a crash due to the library not being found. - -3. Download FUTRTCDemo: https://github.com/Faceunity/FUTRTCDemo - -4. Drag the following files from the FaceUnity directory in the FUTRTCDemo project into your project and check "Copy items if needed": +ThirdBeauty: +1. 下载依赖的第三方美颜SDK:https://www.faceunity.com/sdk/FaceUnity-SDK-iOS-v7.4.0.zip +2. 导入SDK + - 下载完成并解压后将库文件夹拖入到工程中,并勾选上 Copy items if needed. + - libCNamaSDK.framework是动态库,需要在General->Framworks,Libraries,and Embedded Content + 中添加依赖关系,并将Embed设置为Embed&Sign,否则会导致运行后因找不到库而崩. +3. 下载FUTRTCDemo:https://github.com/Faceunity/FUTRTCDemo +4. 将FUTRTCDemo工程中FaceUnity目录下的以下文件: - authpack.h - FUBeautyParam.h - FUBeautyParam.m @@ -18,9 +13,10 @@ _[简体中文](README-zh_CN.md) | English_ - FUDateHandle.m - FUManager.h - FUManager.m -5. Add certificate: For the certificate key in authpack.h, please contact Faceunity to obtain a test certificate and replace it here (after replacing, please comment out or delete this error warning). + 拖入到工程中,并勾选上 Copy items if needed. +5. 证书添加:authpack.h中的证书key请联系Faceunity获取测试证书并替换到此处(替换后请注释掉或删除此错误警告)。 +6. 取消ThirdBeautyFaceunityViewController.m文件中的以下注释: -6. Cancel the following comments in the ThirdBeautyFaceunityViewController.m file: ``` //#import "FUManager.h" ``` @@ -59,4 +55,6 @@ _[简体中文](README-zh_CN.md) | English_ ``` // [[FUManager shareManager] destoryItems]; ``` -7. Command + R to run \ No newline at end of file +7. Command + R 运行 + + diff --git a/TRTC-API-Example-OC/App/Info.plist b/TRTC-API-Example-OC/App/Info.plist index 2866a9f..20a15b4 100755 --- a/TRTC-API-Example-OC/App/Info.plist +++ b/TRTC-API-Example-OC/App/Info.plist @@ -17,7 +17,7 @@ CFBundleShortVersionString 1.0 CFBundleVersion - 3963 + 4031 LSRequiresIPhoneOS NSAppTransportSecurity diff --git a/TRTC-API-Example-Swift/README.en.md b/TRTC-API-Example-Swift/README.en.md deleted file mode 100644 index cad8b93..0000000 --- a/TRTC-API-Example-Swift/README.en.md +++ /dev/null @@ -1,86 +0,0 @@ -# TRTC API-Example Swift -[中文](README.md) | English - -## Background -This open-source demo shows how to use some APIs of the [TRTC SDK](https://www.tencentcloud.com/document/product/647/34615) to help you better understand the APIs and use them to implement some basic TRTC features. - -## Contents -This demo covers the following features (click to view the details of a feature): - -- Basic Features - - [Audio Call](./Basic/AudioCall) - - [Video Call](./Basic/VideoCall) - - [Interactive Live Video Streaming](./Basic/Live) - - [Interactive Live Audio Streaming](./Basic/VoiceChatRoom) - - [Screen Sharing Live Streaming](./Basic/ScreenShare) -- Advanced Features - - [String-type Room IDs](./Advanced/StringRoomId) - - [Video Quality Setting](./Advanced/SetVideoQuality) - - [Audio Quality Setting](./Advanced/SetAudioQuality) - - [Rendering Control](./Advanced/SetRenderParams) - - [Network Speed Testing](./Advanced/SpeedTest) - - [CDN Publishing](./Advanced/PushCDN) - - [Custom Video Capturing & Rendering](./Advanced/CustomCamera) - - [Audio Effect Setting](./Advanced/SetAudioEffect) - - [Background Music Setting](./Advanced/SetBackgroundMusic) - - [Local Video Recording](./Advanced/LocalRecord) - - [Multiple Room Entry](./Advanced/JoinMultipleRoom) - - [SEI Message Receiving/Sending](./Advanced/SEIMessage) - - [Room Switching](./Advanced/SwitchRoom) - - [Cross-Room Competition](./Advanced/RoomPk) - - [Picture-In-Picture](./Advanced/PictureInPicture) - -## Environment Requirements -- Xcode 11.0 and above -- Please make sure that your project has set a valid developer signature - - -## Demo Run Example - -#### Prerequisites -You have [signed up for a Tencent Cloud account](https://intl.cloud.tencent.com/document/product/378/17985) and completed [identity verification](https://intl.cloud.tencent.com/document/product/378/3629). - - -### Obtaining `SDKAPPID` and `SECRETKEY` -1. Log in to the TRTC console and select **Application Management** > **[Create application](https://console.tencentcloud.com/trtc/app/create)**. -2. Enter an application name such as `TestTRTC`, and click **Next**. - -![ #900px](https://qcloudimg.tencent-cloud.cn/raw/51c73a617e69a76ed26e6f74b0071ec9.png) -3. Click **Next** to view your `SDKAppID` and key. - - -### Configuring demo project files -1. Open the [GenerateTestUserSig.swift](Debug/GenerateTestUserSig.swift) file in the Debug directory. -2. Configure two parameters in the `GenerateTestUserSig.swift` file: - - `SDKAPPID`: `PLACEHOLDER` by default. Set it to the actual `SDKAppID`. - - `SECRETKEY`: left empty by default. Set it to the actual key. - ![ #900px](https://qcloudimg.tencent-cloud.cn/raw/79a57d5e09bb050d8798492732cfd33b/TRTC-sdkAppId-iOS.png) - -3. Return to the TRTC console and click **Next**. -4. Click **Return to Overview Page**. - ->!The method for generating `UserSig` described in this document involves configuring `SECRETKEY` in client code. In this method, `SECRETKEY` may be easily decompiled and reversed, and if your key is disclosed, attackers can steal your Tencent Cloud traffic. Therefore, **this method is suitable only for the local execution and debugging of the demo**. ->The correct `UserSig` distribution method is to integrate the calculation code of `UserSig` into your server and provide an application-oriented API. When `UserSig` is needed, your application can make a request to the business server for dynamic `UserSig`. For more information, please see [How to Calculate UserSig](https://www.tencentcloud.com/document/product/647/35166). - -## Configuring CDN parameters (optional) -To use CDN services, which are needed for co-anchoring, CDN playback, etc., you need to configure three **live streaming** parameters. - -For detailed instructions, see [CDN Relayed Live Streaming](https://www.tencentcloud.com/document/product/647/47858). - - -### Compiling and running the project -Use XCode (11.0 and above) to open TRTC-API-Example-OC.xcodeproj in the source directory - - -## Contact Us -- If you have questions, see [FAQs](https://www.tencentcloud.com/document/product/647/36057). - -- To learn about how the TRTC SDK can be used in different scenarios, see [Sample Code](https://www.tencentcloud.com/document/product/647/42963). - -- For complete API documentation, see [SDK API Documentation](https://www.tencentcloud.com/document/product/647/35119). - -- Communication & Feedback -Welcome to join our Telegram Group to communicate with our professional engineers! We are more than happy to hear from you~ -Click to join: [https://t.me/+EPk6TMZEZMM5OGY1](https://t.me/+EPk6TMZEZMM5OGY1) -Or scan the QR code - diff --git a/TRTC-API-Example-Swift/README.md b/TRTC-API-Example-Swift/README.md index 571404d..64a4ed7 100644 --- a/TRTC-API-Example-Swift/README.md +++ b/TRTC-API-Example-Swift/README.md @@ -1,84 +1,34 @@ -# TRTC API-Example Swift +## 目录结构说明 +本目录包含的是最简单的示例代码,用于演示 TRTC 的接口如何调用,以及最基本的音视频功能。 -中文 | [English](README.en.md) +``` +├─ TRTCSimpleDemo // TRTC精简化Demo,包含通话模式和直播模式。 +| ├─ Live // 演示 TRTC 以直播模式运行的示例代码,该模式下有角色的概念 +| ├─ RTC // 演示 TRTC 以通话模式运行的示例代码,该模式下无角色的概念 +| ├─ Screen // 演示 TRTC 如何进行屏幕分享的示例代码 +| ├─ Debug // 包含 GenerateTestUserSig,用于本地生成测试用的 UserSig +``` -## 前言 -这个开源示例Demo主要演示了 [TRTC 实时音视频 SDK](https://cloud.tencent.com/document/product/647/32689) 部分API的使用示例,帮助开发者可以更好的理解 TRTC 实时音视频 SDK 的API,从而快速实现一些音视频场景的基本功能。 +## 如何跑通Demo -## 结构说明 -在这个示例项目中包含了以下场景:(带上对应的跳转目录,方便用户快速浏览感兴趣的功能) - -- 基础功能 - - [语音通话](./Basic/AudioCall) - - [视频通话](./Basic/VideoCall) - - [视频互动直播](./Basic/Live) - - [语音互动直播](./Basic/VoiceChatRoom) - - [录屏直播](./Basic/ScreenShare) -- 进阶功能 - - [字符串房间号](./Advanced/StringRoomId) - - [画质设定](./Advanced/SetVideoQuality) - - [音质设定](./Advanced/SetAudioQuality) - - [渲染控制](./Advanced/SetRenderParams) - - [网络测速](./Advanced/SpeedTest) - - [CDN发布](./Advanced/PushCDN) - - [自定义视频采集&渲染](./Advanced/CustomCamera) - - [设置音效](./Advanced/SetAudioEffect) - - [设置背景音乐](./Advanced/SetBackgroundMusic) - - [本地视频录制](./Advanced/LocalRecord) - - [加入多个房间](./Advanced/JoinMultipleRoom) - - [收发SEI消息](./Advanced/SEIMessage) - - [快速切换房间](./Advanced/SwitchRoom) - - [跨房PK](./Advanced/RoomPk) - - [画中画功能](./Advanced/PictureInPicture) - - -## 环境准备 +#### 步骤1:检查环境要求 - Xcode 11.0及以上版本 - 请确保您的项目已设置有效的开发者签名 - - -## 运行示例 - -### 前提条件 -您已 [注册腾讯云](https://cloud.tencent.com/document/product/378/17985) 账号,并完成 [实名认证](https://cloud.tencent.com/document/product/378/3629)。 - -### 申请 SDKAPPID 和 SECRETKEY +#### 步骤2:创建新的应用 1. 登录实时音视频控制台,选择【开发辅助】>【[快速跑通Demo](https://console.cloud.tencent.com/trtc/quickstart)】。 -2. 单击【立即开始】,输入您的应用名称,例如`TestTRTC`,单击【创建应用】。 - -![](https://main.qcloudimg.com/raw/169391f6711857dca6ed8cfce7b391bd.png) -3. 创建应用完成后,单击【我已下载,下一步】,可以查看 SDKAppID 和密钥信息。 - +2. 单击【立即开始】,输入应用名称,例如`TestTRTC`,单击【创建应用】。 +3. 单击【我已下载】,会看到页面上展示了您的 SDKAppID 和密钥。 -### 配置 Demo 工程文件 -1. 打开 Debug 目录下的 [GenerateTestUserSig.swift](Debug/GenerateTestUserSig.swift) 文件。 -2. 配置`GenerateTestUserSig.swift`文件中的两个参数: +#### 步骤3:修改工程中的 SDKAppID 和密钥 +1. 打开 Debug 目录下的 [GenerateTestUserSig.h](debug/GenerateTestUserSig.h) 文件。 +2. 配置`GenerateTestUserSig.h`文件中的两个参数: - SDKAPPID:替换该变量值为上一步骤中在页面上看到的 SDKAppID。 - SECRETKEY:替换该变量值为上一步骤中在页面上看到的密钥。 - ![ #900px](https://main.qcloudimg.com/raw/8fb309ce8c378dd3ad2c0099c57795a5.png) - -4. 返回实时音视频控制台,单击【粘贴完成,下一步】。 -5. 单击【关闭指引,进入控制台管理应用】。 - ->!本文提到的生成 UserSig 的方案是在客户端代码中配置 SECRETKEY,该方法中 SECRETKEY 很容易被反编译逆向破解,一旦您的密钥泄露,攻击者就可以盗用您的腾讯云流量,因此**该方法仅适合本地跑通 Demo 和功能调试**。 ->正确的 UserSig 签发方式是将 UserSig 的计算代码集成到您的服务端,并提供面向 App 的接口,在需要 UserSig 时由您的 App 向业务服务器发起请求获取动态 UserSig。更多详情请参见 [服务端生成 UserSig](https://cloud.tencent.com/document/product/647/17275#Server)。 - -### 配置CDN 相关(可选) -如果您需要使用CDN相关业务,比如主播使用TRTC SDK互动连麦,观众端播放CDN流这样的方式,您还需要配置如下三个**直播**相关参数: -- `BIZID`; -- `APPID`; -- `CDN_DOMAIN_NAME`; - -![ #900px](https://liteav.sdk.qcloud.com/doc/res/trtc/picture/bizid_appid_scree.png) - -详细操作可以参考 [实现 CDN 直播观看](https://cloud.tencent.com/document/product/647/16826#.E9.80.82.E7.94.A8.E5.9C.BA.E6.99.AF) >注意: >本文提到的生成 UserSig 的方案是在客户端代码中配置 SECRETKEY,该方法中 SECRETKEY 很容易被反编译逆向破解,一旦您的密钥泄露,攻击者就可以盗用您的腾讯云流量,因此**该方法仅适合本地跑通 Demo 和功能调试**。 >正确的 UserSig 签发方式请参见 [服务端生成 UserSig](https://cloud.tencent.com/document/product/647/17275#Server)。 -### 编译运行 -使用 XCode(11.0及以上的版本)打开源码目录下的 TRTC-API-Example-OC.xcodeproj -> 上述流程并没有解答您的疑问,你可以[点击此处](https://wj.qq.com/s2/8393513/f442/)反馈,我们的**工程师妹子**会尽快处理! - +#### 步骤4:编译运行 +使用 XCode(11.0及以上的版本)打开源码目录下的 TRTCSimpleDemo.xcworkspace 工程,设置有效的开发者签名,连接 iPhone/iPad 测试设备后,编译并运行 Demo 工程即可。 diff --git a/TRTC-API-Example-Swift/TRTC-API-Example-Swift.xcodeproj/project.pbxproj b/TRTC-API-Example-Swift/TRTC-API-Example-Swift.xcodeproj/project.pbxproj index 237c851..51cfde7 100644 --- a/TRTC-API-Example-Swift/TRTC-API-Example-Swift.xcodeproj/project.pbxproj +++ b/TRTC-API-Example-Swift/TRTC-API-Example-Swift.xcodeproj/project.pbxproj @@ -8,8 +8,6 @@ /* Begin PBXBuildFile section */ 471A24B928ACE44600BEFE63 /* PictureInPictureViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 471A24B828ACE44600BEFE63 /* PictureInPictureViewController.swift */; }; - 47FE4C462A3185C100D1C82F /* TXLiteAVSDK_TRTC.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47FE4C452A3185C000D1C82F /* TXLiteAVSDK_TRTC.xcframework */; }; - 47FE4C472A3185C100D1C82F /* TXLiteAVSDK_TRTC.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 47FE4C452A3185C000D1C82F /* TXLiteAVSDK_TRTC.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 7D7178172877C4AE00926479 /* Localized.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7D7178132877C4AE00926479 /* Localized.strings */; }; 7D7178182877C4AE00926479 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7D7178152877C4AE00926479 /* InfoPlist.strings */; }; 7D71781E2877C4B700926479 /* Localized.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7D71781A2877C4B700926479 /* Localized.strings */; }; @@ -31,6 +29,7 @@ 7DCA9AA9286468730094CB8D /* TXSoundTouch.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DCA9AA1286468600094CB8D /* TXSoundTouch.xcframework */; }; 7DCA9AAA286468730094CB8D /* TXSoundTouch.xcframework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7DCA9AA1286468600094CB8D /* TXSoundTouch.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 7DCA9AAD2864693E0094CB8D /* SnapKit in Frameworks */ = {isa = PBXBuildFile; productRef = 7DCA9AAC2864693E0094CB8D /* SnapKit */; }; + 7DCA9AAF28646A660094CB8D /* TXLiteAVSDK_TRTC.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DCA9A9F286468600094CB8D /* TXLiteAVSDK_TRTC.framework */; }; 7DCF41DE2865512F00597D8F /* GenerateTestUserSig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DCF41DD2865512F00597D8F /* GenerateTestUserSig.swift */; }; 7DCF41E0286556D600597D8F /* libc++.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DCF41DF286556C100597D8F /* libc++.tbd */; }; 7DCF41E628655BAE00597D8F /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DCF41E528655BAD00597D8F /* Accelerate.framework */; }; @@ -87,7 +86,6 @@ dstSubfolderSpec = 10; files = ( 7DCA9AA7286468710094CB8D /* TXFFmpeg.xcframework in Embed Frameworks */, - 47FE4C472A3185C100D1C82F /* TXLiteAVSDK_TRTC.xcframework in Embed Frameworks */, 7DCA9AAA286468730094CB8D /* TXSoundTouch.xcframework in Embed Frameworks */, ); name = "Embed Frameworks"; @@ -97,7 +95,6 @@ /* Begin PBXFileReference section */ 471A24B828ACE44600BEFE63 /* PictureInPictureViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PictureInPictureViewController.swift; sourceTree = ""; }; - 47FE4C452A3185C000D1C82F /* TXLiteAVSDK_TRTC.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; name = TXLiteAVSDK_TRTC.xcframework; path = ../SDK/TXLiteAVSDK_TRTC.xcframework; sourceTree = ""; }; 7D7178142877C4AE00926479 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = Localized.strings; sourceTree = ""; }; 7D7178162877C4AE00926479 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = InfoPlist.strings; sourceTree = ""; }; 7D71781B2877C4B700926479 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = Localized.strings; sourceTree = ""; }; @@ -178,6 +175,7 @@ 7DCF420028655EA900597D8F /* ReplayKit.framework in Frameworks */, 7DCF41EA28655BC900597D8F /* AVFoundation.framework in Frameworks */, 7DCF41F828655C2F00597D8F /* SystemConfiguration.framework in Frameworks */, + 7DCA9AAF28646A660094CB8D /* TXLiteAVSDK_TRTC.framework in Frameworks */, 7DCF41EE28655BE200597D8F /* CoreTelephony.framework in Frameworks */, 7DCF41F028655BF100597D8F /* GLKit.framework in Frameworks */, 7DCF41E0286556D600597D8F /* libc++.tbd in Frameworks */, @@ -185,7 +183,6 @@ 7DCF41EC28655BD400597D8F /* CoreMedia.framework in Frameworks */, 7DCF41FB28655CA700597D8F /* libresolv.tbd in Frameworks */, 7DCF41E828655BBC00597D8F /* AssetsLibrary.framework in Frameworks */, - 47FE4C462A3185C100D1C82F /* TXLiteAVSDK_TRTC.xcframework in Frameworks */, 7DCF41F628655C2300597D8F /* OpenGLES.framework in Frameworks */, 7DCA9AA6286468710094CB8D /* TXFFmpeg.xcframework in Frameworks */, 7DCF41F428655C0E00597D8F /* MobileCoreServices.framework in Frameworks */, @@ -301,7 +298,6 @@ 7DCA9AAE28646A660094CB8D /* Frameworks */ = { isa = PBXGroup; children = ( - 47FE4C452A3185C000D1C82F /* TXLiteAVSDK_TRTC.xcframework */, 7DCF41FF28655EA900597D8F /* ReplayKit.framework */, 7DCF41FD28655E4300597D8F /* CoreMotion.framework */, 7DCF41FA28655C4C00597D8F /* libsqlite3.0.tbd */,