Call
专为以下场景打造:IOS
iOS 视频通话 SDK
使用 Tencent RTC 的 iOS 视频通话 SDK 构建原生通话体验。将邀请和媒体控制接入应用的视频布局、导航及用户身份系统。
开发者资源
iOS 视频通话 SDK 文档与示例
IOS CALL 功能
iOS 视频通话功能
连接人与人
- 语音和视频通话
- 来电处理
掌控通话体验
- 摄像头和麦克风控件
- 通话生命周期事件
打造属于您的产品体验
- 您的应用流程
- 平台专属集成
探索 iOS 视频通话 API
使用 TUICallEngine 连接用户、发起通话,并在通话状态变化时更新 iOS 原生通话界面。
连接用户
将用户连接到您的 iOS Call SDK
应用登录完成后登录 TUICallEngine。将 iOS 通话事件传递至处理来电和进行中通话的界面。
阅读文档CallController.m
#import <RTCRoomEngine/TUICallEngine.h>
TUICallEngine *call = [TUICallEngine createInstance];
[call init:sdkAppID userId:userID userSig:userSig
succ:onSuccess fail:onError];发起通话
在 iOS 中发起视频通话
将接收方 ID 从您的应用传递给通话 API。在 iOS 界面中,将此操作关联到联系人、对话或通话按钮。
阅读文档CallController.m
[call calls:@[recipientID]
callMediaType:TUICallMediaTypeVideo
params:nil
succ:onSuccess fail:onError];接听和结束
自主掌控通话流程
将通话控制功能接入用户熟悉的界面。
阅读文档CallController.m
[call accept:onSuccess fail:onError];
// When the user ends the call:
[call hangup:onSuccess fail:onError];开始使用
为您的 iOS 应用添加视频通话
- 01
- 02
- 03
iOS Call SDK
Podfile
pod 'RTCRoomEngine'CallController.m
#import <RTCRoomEngine/TUICallEngine.h>
TUICallEngine *call = [TUICallEngine createInstance];
[call init:sdkAppID userId:userID userSig:userSig
succ:onSuccess fail:onError];iOS 视频通话 SDK 常见问题
iOS 视频通话 SDK 包含哪些功能?
iOS 视频通话 SDK 提供用于通话邀请、事件和媒体控制的 TUICallEngine API。您的应用负责构建原生 iOS 通话界面,并将其连接到 iOS 通话事件。
我应该使用 iOS 通话 SDK 还是 UI Kit?
使用 SDK API 构建自定义界面。如果需要现成的页面和控件,请选择 UI Kit。
iOS 来电如何在后台运行?
按照 iOS 指南配置原生推送和应用生命周期要求。在真实设备上测试前台、后台及离线状态下的来电;仅显示通话界面并不代表已完成配置。
如何对 iOS Video Calling SDK 的用户进行身份验证?
在您的服务器上创建 UserSig,并在您自己的登录流程完成后将其传递给客户端。应用密钥应始终保存在服务器上。
iOS 视频通话 SDK 可以免费使用吗?
界面与托管式 Call 服务承担不同的作用。请为你的应用开通该服务,并查看当前套餐、功能可用性和使用费用。
如何将 iOS 视频通话 SDK 集成到 Swift 或 Objective-C 项目中?
在 Xcode 项目中接入文档指定的包,并处理应用生命周期切换。用 iPhone 测试所选功能使用的权限和能力。
发布应用前如何测试 iOS 视频通话 SDK?
在独立用户之间测试邀请、接听、拒绝和结束通话状态,包括拒绝权限的情况。
如何定制 iOS 视频通话 SDK 的界面?
围绕支持的状态和媒体 API 构建通话控件及参与者视图;界面由你的应用负责。

