Skip to content

Latest commit

 

History

History
127 lines (93 loc) · 5.4 KB

File metadata and controls

127 lines (93 loc) · 5.4 KB

1v1私密房

本文档主要介绍如何快速跑通 1v1私密房 示例工程

Demo 效果:


1. 环境准备

  • 最低兼容 iOS 13.0
  • Xcode 14+

2. 运行示例

  • 获取声网App ID -------- 声网Agora - 文档中心 - 如何获取 App ID

    • 点击创建应用

    • 选择你要创建的应用类型

  • 获取App 证书 ----- 声网Agora - 文档中心 - 获取 App 证书

    在声网控制台的项目管理页面,找到你的项目,点击配置。 点击主要证书下面的复制图标,即可获取项目的 App 证书。

  • 开启RTM

  • 在项目的KeyCenter.swift里填写需要的声网 App ID 和 App证书

    static let AppId: String = 声网AppID
    static let Certificate: String? = 声网App证书
    
  • 更新pod

    打开终端,cd到Podfile所在目录,执行pod install生成AgoraEntScenarios.xcworkspace

    如果xcode14编译失败并遇到下图错误

    xxx

    在终端执行如下命令将cocoapods升级到1.12.0以上:

    sudo gem install -n /usr/local/bin cocoapods

    如果网络不好升级失败,也可以手动给三方库签名

    将Team里的None替换成你自己的签名即可

  • 双击打开AgoraEntScenarios.xcworkspace运行项目即可开始您的体验


3. 项目介绍

3.1 概述

1v1私密房项目是声网1v1私密房场景的开源代码,开发者可以获取并添加到您的APP工程里,本源码会伴随声动互娱Demo同步更新,为了获取更多新的功能和更佳的体验,强烈推荐您下载最新代码集成。

3.2 场景代码目录

├── Pure1v1
│   └── Pure1v1
│       ├── Resources 
│       │   └────Pure1v1.bundle  1v1私密房资源文件,包括图片和国际化文案
│       └── Classes
│           ├── Core  基础模块,包括日志、UI相关的扩展等
│           ├── Service   用户管理逻辑模块  
│           │   ├── Pure1v1Model.swift    用户管理模型
│           │   ├── Pure1v1ServiceProtocol.swift   用户管理协议
│           │   └── Pure1v1ServiceImp.swift   用户管理业务实现类
│           ├── UI   业务UI组件
│           │   ├── Call   1v1通话页面相关
│           │   │    └── Pure1v1CallViewController.swift  1v1通话控制器
│           │   └── UserList   用户列表页面相关
│           │        └── Pure1v1UserListViewController.swift  用户列表控制器
│           └── Widgets   基础UI组件
└── Pure1v1.podspec  1v1私密房场景的podspec文件,支持通过Cocoapods一键集成场景

3.3 功能介绍

1v1私密房场景目前已涵盖以下功能

  • 1v1呼叫场景化API 1v1呼叫API是声网为了帮助您快速实现1v1呼叫视频通话能力的模块,使用这个模块您可以非常便捷的实现呼叫、挂断等功能,相关代码请参考: CallApi

  • 场景内用户管理 包含场景内用户的加入和退出,用户列表的获取等,相关协议请参考: Pure1v1ServiceProtocol.swift, 相关协议的实现请参考Pure1v1ServiceImp.swift

4.集成遇到困难,该如何联系声网获取协助

方案1:可以从智能客服获取帮助或联系销售人员 Agora 支持

方案2:发送邮件给support@agora.io咨询

方案3:加入微信群提问