语音通话是通过语音并借助传输媒介的沟通方式。本系列文章将会介绍如何从零开始用即构科技音视频SDK实现双人至百万人语音通话。第一篇讲述iOS语音通话SDK集成指引。

1、准备环境

请确保开发环境满足以下技术要求:

  • Apple Xcode 6.0 或以上版本

    iOS 7.0 或以上版本

    支持音视频功能的模拟器或真机

2、下载SDK

请从 ZegoAudioRoom iOS 下载 SDK。

如果要实现播放本地音频、视频文件的功能(可用于播放背景音乐,播放MV,播放直播音效等场景),请下载包含 MediaPlayer 功能的 SDK,请下载 ZegoAudioRoom_MediaPlayer iOS

3、集成 SDK

将SDK 集成到项目中有以下两种方式:

动态库。iOS 8 及以上才支持动态库。推荐兼容 iOS 8 及以上系统版本的用户,选择动态库集成。

静态库。iOS 7 仅支持静态库。如需兼容 iOS 7 系统,请选择静态库集成。

3.1 集成动态库

添加 SDK 动态库文件

1、手动将 SDK 动态库文件,拷贝到项目目录下。

2、打开 Xcode,使用 [Add Files to “xxx”(xxx 为用户的项目名)],添加 SDK 动态库文件到项目。

导入 SDK

注意,SDK 库文件中有两个文件夹:iphoneos 和 iphoneos_simulator,区别如下:

iphoneos 仅用于真机调试。用户在最终发布时,需要使用此文件下的 ZegoAudioRoom.framework,否则可能被苹果打回。

iphonos_simulator 包含了真机和模拟器调试的库。如果用户开发过程中使用模拟器调试,需要导入此文件夹下的
ZegoAudioRoom.framework。但是最终发布时,要切换回 iphoneos 文件下的 framework。

注意,在下面的设置步骤中,请选择符合开发要求的 framework 文件

1、打开 Xcode,选择:项目 TARGET -> General -> Embedded Binaries,添加 ZegoAudioRoom.framework。

2、继续在 Xcode 中,选择:项目 TARGET -> General -> Link Binary With Libraries,添加 ZegoAudioRoom.framework,Status 设置为 Requied。

项目设置

1、打开 Xcode,选择:项目 TARGET -> General -> Deployment Target,设置 8.0 或以上版本。

2、继续在 Xcode 中,选择:项目 TARGET -> Build Settings -> Build Options -> Setting,设置要编译的项目 TARGET。

添加系统依赖库

集成 SDK 动态库,不需要额外添加其他系统依赖库。

3.2 集成静态库

添加 SDK 静态库文件

1、手动将 SDK 静态库文件,拷贝到项目目录下。

2、打开 Xcode,使用 [Add Files to “xxx”(xxx 为你的项目名)],添加 SDK 静态库文件到项目中。

导入 SDK

1、打开 Xcode,选择:项目 TARGET -> General -> Link Binary With Libraries,添加 ZegoAudioRoom.framework,Status 设置为 Requied。

项目设置

1、打开 Xcode,选择:项目TARGET -> General -> Deployment Target,设置 7.0 或以上版本(如果项目不需要兼容 iOS 7.0,建议采用动态库集成)。

2、继续在 Xcode 中,选择:项目 TARGET -> Build Settings -> Build Options -> Setting,设置要编译的项目 TARGET。

3、继续在 Xcode 中,选择: 项目 TARGET -> Build Settings -> Apple LLVM 8.1 - Language - C++ -> C++ Standard Library,设置为“libc++(LLVM C++ standard library with C++11 support)”。

添加系统依赖库

集成 SDK 静态库,需要额外添加系统依赖库。

步骤:打开 Xcode > 项目 TARGET > Build Phases > Link Binary With Libraries,添加 SDK 依赖的系统 framework 和 library:

libiconv.tbd

libc++.tbd

CoreMedia.framework

CoreTelephony.framework

VideoToolbox.framework

AudioToolbox.framework

Security.framework

SystemConfiguration.framework

AVFoundation.framework

添加完毕后,像这样:

iOS语音通话SDK集成指引(实时语音通话一)相关推荐

  1. ios视频直播SDK集成指引

    此文介绍语音视频云服务商即构科技提供的ios视频直播SDK集成指引.此SDK可实现主播和观众以一对一.一对多.或多对多的关系等,并支持小程序. 手动安装 目前 ZegoLiveRoom SDK 仅支持 ...

  2. ios开发 多人语音聊天_iOS语音通话功能实现流程(实时语音通话二)

    上一篇我们讲述了iOS语音通话SDK集成指引,今天就来看下iOS下实时语音通话功能实现的流程.实时语音场景的典型之一是同一会话中的成员进行实时语音对话. 以 2 人间的实时语音为例,主要流程如下: 请 ...

  3. iOS语音通话功能实现流程(实时语音通话二)

    上一篇我们讲述了iOS语音通话SDK集成指引,今天就来看下iOS下实时语音通话功能实现的流程.实时语音场景的典型之一是同一会话中的成员进行实时语音对话. 以 2 人间的实时语音为例,主要流程如下: 请 ...

  4. Windows实时视频通话SDK集成指引(实时视频系列三)

    实时视频通话系列第三篇.本文介绍的是在Windows环境下如何集成即构音视频SDK,以实现同一会话中的多用户进行视频实时通话功能. SDK集成指引 1.准备环境 请确保开发环境满足以下技术要求: Vi ...

  5. java 集成讯飞语音 pc_【报Bug】sdk集成 讯飞语音输入jar包报错

    sdk集成 讯飞语音输入jar包报错 Caused by: org.gradle.api.internal.artifacts.transform.TransformException: Execut ...

  6. 讯飞语音唤醒SDK集成流程

    唤醒功能,顾名思义,通过语音,唤醒服务,做我们想做的事情. 效果图(开启应用后说讯飞语音或者讯飞语点唤醒) 源码下载 地址:http://download.csdn.net/detail/q48788 ...

  7. java集成开发sdk_Android Java实时音视频SDK集成指引 - 开发者中心 - ZEGO即构科技

    集成 更新时间:2021-02-22 17:48 1 准备环境 在开始集成 ZEGO Express SDK 前,请确保开发环境满足以下要求: Android Studio 2.1 或以上版本. An ...

  8. android主流视频直播sdk,Android视频直播SDK集成指引

    手动安装 目前 ZegoLiveRoom SDK 仅支持通过拷贝库文件的方式,集成步骤如下. 1 准备环境 请确保开发环境满足以下技术要求: Android Studio 2.1 或以上版本 已经下载 ...

  9. iOS语音直播SDK及功能实现流程

    语音直播场景的典型使用案例是同一房间内的成员,进行语音直播,有需要时也可进行实时语音通话.Zego 提供了对语音直播场景的支持,此文讲述如何在iOS环境下利用即构SDK快速实现语音直播功能. 实现播放 ...

最新文章

  1. vb 实现二维数组(矩阵)转置。_笃学不倦|数组的定义
  2. 论坛服务软件Discux_X3.4的部署
  3. Vue-cli3.0Mock数据使用
  4. 浅谈腾讯微博与新浪微博的优劣
  5. C++shell sort希尔排序的实现算法之二(附完整源码)
  6. vue路由切换时内容组件的滚动条回到顶部
  7. 服务器图片加载慢_页面提高性能利器_懒加载
  8. junit单元测试详解
  9. JavaScript 表单提交的三种方法
  10. idea快捷键:在上一行插入,在下一行插入
  11. word强调文字颜色在哪,强调文字颜色2 word2010如何将文字设置成红色,强调文
  12. linux系统start x,linux的startx问题
  13. 【超人】社区二手6.15.2小程序源码
  14. Java类有个星号标记_Java中import包带*(星号)问题
  15. H5+echarts模拟全国程序员可视化大数据【附完整源码】
  16. Megahit, metaSPAdes, metabat2, GTDB-tk, checkM
  17. (翻译)采用字母间距提高全大写文本可读性的方式
  18. 消息队列的消息积压解决办法
  19. 泛在网作业-----码分多址通信
  20. 判别模型:logistic,GDA,QDA(一)

热门文章

  1. FPGA实现基于时间内插法的TDC测量----第一章
  2. IOS 汉字拼音排序
  3. ACA和ACP认证哪个更超值
  4. java计算机毕业设计汽车维修管理系统源代码+数据库+系统+lw文档
  5. 基于MFC的汽车修理管理系统设计与实现(含源文件)
  6. vim配置(在Ubuntu下)
  7. 诺基亚5700手机新版UCWEB 6.7为你分享
  8. this code must be changed as there‘s no longer a status bar or status bar window.
  9. 深入学习 OLED Adafruit_SSD1306库(8266+arduino)
  10. 0.1+0.2等于多少 详解