概述
如果您对错误和特性请求有任何疑问,请访问ZEGOCLOUD社区。
通话组件是一个预构建的丰富功能通话组件,您只需几行代码就可以将其添加到应用程序中以实现一对一和群组语音/视频通话。
它包含了UI的商务逻辑,您可以通过自定义UI组件来添加或删除功能。
一对一通话 | 群组通话 |
---|---|
何时需要通话组件
-
构建应用程序更快更简单
-
在您需要尽快实现一对一或群组语音/视频通话时
-
将速度或效率作为首要考虑因素
-
通话组件允许您在几分钟内集成
-
-
根据需要定制UI和功能
-
当您想要根据实际业务需求定制通话功能时
-
节省开发基础功能的时间
-
通话组件包含了业务逻辑和UI,允许您相应地定制功能
-
嵌入式功能
- 即用型一对一/群组通话
- 自定义UI样式
- 实时声音波显示
- 设备管理
- 一对一通话中切换视图
- 可扩展的顶部/底部菜单栏
- 参与者列表
快速开始
集成SDK
将ZegoUIKitPrebuiltCall作为依赖项添加
- 添加基本依赖项:打开终端,导航到
Podfile
文件,并运行以下命令pod init pod 'ZegoUIKitPrebuiltCall' pod install
在项目中使用ZegoUIKitPrebuiltCallVC
- 前往 ZEGOCLOUD管理控制台|_blank,获取项目中的
appID
和appSign
。 - 获取用于连接视频通话套件服务的
userID
和userName
。 - 同时,您还可以获取一个用于拨打电话的
callID
。
userID
和callID
只能包含数字、字母和下划线 (_)- 使用相同
callID
加入通话的用户可以互相交谈。
// YourViewController.swift class ViewController: UIViewController { // Others code... @IBAction func makeNewCall(_ sender: Any) { let config: ZegoUIkitPrebuiltCallConfig = ZegoUIkitPrebuiltCallConfig() let audioVideoConfig: ZegoAudioVideoViewConfig = ZegoAudioVideoViewConfig() let menuBarConfig: ZegoBottomMenuBarConfig = ZegoBottomMenuBarConfig() config.audioVideoViewConfig = audioVideoConfig config.bottomMenuBarConfig = menuBarConfig let layout: ZegoLayout = ZegoLayout() layout.mode = .pictureInPicture let pipConfig: ZegoLayoutPictureInPictureConfig = ZegoLayoutPictureInPictureConfig() pipConfig.smallViewPostion = .topRight layout.config = pipConfig config.layout = layoutlet callVC = ZegoUIKitPrebuiltCallVC.init(yourAppID, appSign: yourAppSign, userID: self.selfUserID, userName: self.selfUserName ?? "", callID: self.callID, config: config)callVC.modalPresentationStyle = .fullScreen self.present(callVC, animated: true, completion: nil) } }
然后,您可以通过展示 VC
来进行新的通话。
配置您的项目
打开 Info.plist
,在 dict
部分添加以下代码
<key>NSCameraUsageDescription</key>
<string>We require camera access to connect to a call</string>
<key>NSMicrophoneUsageDescription</key>
<string>We require microphone access to connect to a call</string>
运行 & 测试
现在您已经完成了所有步骤!
您只需在 XCode 中点击 运行 即可运行并测试您的应用程序。