news 2026/8/11 8:56:01

开发者如何手动集成 ERTC SDK 并完成 iOS 工程配置?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开发者如何手动集成 ERTC SDK 并完成 iOS 工程配置?

ERTC SDK集成说明- iOS.md

ERTC SDK接入文档

接入必读

  • 本SDK只包含真机调试的功能,不支持任何模拟器的调试。
  • SDK支持的最低系统版本为iOS 12。

名词解释

名词注解
appIDappID的申请可以参阅: 官网
token资源 token,由server返回给client用于认证
apiUrl平台地址,接入方设置

隐私声明

1、权限说明

功能模块权限名称使用目的
视频通话Camera 相机用于本地视频采集
语音通话Microphone 麦克风用于语音通话功能,采集音频

安装SDK

SDK安装目前只支持手动集成。

下载安装

  1. 下载SDK并解压缩

  2. 导入SDK库到主工程中(如图所示);

  3. 添加资源文件com.hri.hpc.mobile.ios.player.metallib到主工程中

注意:资源文件可以从ERTC.framework中添加

  1. 添加Other Linker Flags-ObjC
    注意区分大小写。

  2. 关闭目标target的bitcode功能 Build Settings->Enable Bitcode设置为NO
  3. 配置完成

权限配置

权限配置是在工程的info.plist文件中进行配置。在Xcode工程的文件导航栏中找到该文件,右键选择Open As -> Source Code,在合适位置添加对应权限代码。

  1. 麦克风权限: 如果需要使用语音通话功能,就需要配置麦克风权限。务必在发起音视频通话前向iOS系统申请麦克风权限,否则将导致第一次语音通话异常。
<key>NSMicrophoneUsageDescription</key> <string>$(PRODUCT_NAME)需要使用手机麦克风</string>
  1. 摄像头权限: 如果使用视频通话功能,就需要套配置摄像头权限。
<key>NSCameraUsageDescription</key> <string>$(PRODUCT_NAME)需要使用手机摄像头用与视频通话</string>

实现音视频通话

1 初始化

ERTCEngineConfig *config = [ERTCEngineConfig new]; [ERTCEngine createWithConfig:config instanceBlock:^(ERTCEngine * _Nullable instance, NSError * _Nullable error) { self.engine = instance; }];

2 加入房间

ERTCParam *param = [ERTCParam new]; param.roomId = "房间号"; param.userId = "用户ID"; param.token = "资源 token"; param.apiUrl = "开放平台地址"; param.appID = "应用标识/应用 ID"; [self.engine enterRoom:param withScene:ERTCAppScene_VideoCall];

3 开启麦克风

[self.engine enableLocalAudio:YES];

4 开启摄像头

[self.engine enableLocalVideo:YES]; [self.engine setLocalPreview:localView withRegionID:0]

5 开启屏幕共享

[self.engine startScreenShareWithName:@"ys_mt_meeting_screenShare".lc_T withResultBlock:^(NSInteger ret) { } andEndedBlock:^{ }];

6 订阅远端视频

[self.engine subscribe:YES forUser:_playInfoModel.account.id_p withStream:ERTCVideoStreamTypeBig];//订阅码流 [self.engine setRemoteView:self.playerView forUser:_playInfoModel.account.id_p withRegionID:0];//设置窗口

7 订阅远端屏幕共享

[self.engine subscribe:YES forUser:@"" withStream:ERTCVideoStreamTypeSub];//订阅码流 [self.engine setRemoteView:self.remoteShareView.playView forUser:@"" withRegionID:0];//设置窗口

萤石致力于成为全球领先的智能视觉物联网服务商,构建了全球领先的视觉物联网云平台,打造了硬件产品+软件云服务一体化的物联网服务体系。萤石云通过构建多数据中心+就近服务点的方式服务于全球客户。截至2025 年底,萤石物联网云平台在全球拥有超过120 个数据站点,平台上的IoT 设备接入数超过3.6 亿,其中视频类设备超过3 亿。在夯实自身平台能力的基础上,萤石进一步开放技术能力,将物联价值延伸至千行百业。萤石开放平台深度融合AI中台能力,涵盖音视频多媒体、消息通知处理、智能算法调度、视频存储备份、ERTC、大数据、物联接入等,已为智慧连锁、智慧养老、文教娱乐、畜牧养殖等42万余位行业客户提供数智化转型升级支撑;萤石物联专有云支持专有化部署,助力中大型企业和组织的数字化转型升级。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/11 8:51:58

GameAISDK:基于视觉的游戏AI自动化测试框架实战指南

1. 项目概述&#xff1a;为什么我们需要一个“看”着玩的AI测试员&#xff1f; 如果你在游戏行业做过测试&#xff0c;尤其是手游测试&#xff0c;肯定对“点点点”这三个字深恶痛绝。一个新版本上线前&#xff0c;为了确保核心玩法流程不出错&#xff0c;测试同学可能需要手动…

作者头像 李华
网站建设 2026/8/11 8:50:44

Ollama 生成 React 组件省了 3 天,却让我多花了 2 周改 Bug——AI 写前端的真实成本清单

Ollama 生成 React 组件省了 3 天,却让我多花了 2 周改 Bug--AI 写前端的真实成本清单 AI 辅助前端开发的陷阱与实战解决方案:从崩溃到稳定的全流程复盘 为什么选择 Ollama 作为开发起点 当产品经理在周一晨会上甩来 15 个复杂表单的需求时,我面临着一个典型的技术决策点:是手…

作者头像 李华
网站建设 2026/8/11 8:50:38

科研生科研效率系统:助力科研人员高效推进科研任务的实用工具

2026届硕博新生&#xff0c;时间就是科研命脉&#xff1a;文献梳理要花一周、初稿润色又一周、改稿循环无休止……真正高效的人早已用AI重塑工作流——先精准抓信息、再智能搭逻辑、最后快速迭代&#xff0c;产出速度和质量双提升。 这4款工具不是简单“聊天机器人”&#xff…

作者头像 李华
网站建设 2026/8/11 8:49:23

BetterJoy实战指南:解锁Switch手柄的PC游戏新体验

BetterJoy实战指南&#xff1a;解锁Switch手柄的PC游戏新体验 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcode.com/gh_m…

作者头像 李华