集成

更新时间:2021-02-22 17:48

1 准备环境

在开始集成 ZEGO Express SDK 前,请确保开发环境满足以下要求:

Android Studio 2.1 或以上版本。

Android SDK 25、Android SDK Build-Tools 25.0.2、Android SDK Platform-Tools 25.x.x 或以上版本。

Android 4.1 或以上版本,且支持音视频的 Android 设备或模拟器(推荐使用真机)。

Android 设备已经连接到 Internet。

2 集成 SDK

2.1 新建项目(可选)

此步骤以如何创建新项目为例,如果是集成到已有项目,可忽略此步。

打开 Android Studio,选择菜单 “File > New > New Project”。

填写项目名及项目存储路径。

其它按照默认设置,单击 “Next”,最后单击 “Finish” 完成新工程创建。

2.2 导入 SDK

目前支持的平台架构包括:armeabi-v7a、arm64-v8a、x86、x86_64。

开发者可通过以下任意一种方式实现集成 SDK。

方式一:使用 JCenter 自动集成 SDK

进入 “app” 目录,打开 “build.gradle” 文件,在 “dependencies” 中添加 implementation 'im.zego:express-video:x.y.z'。“x.y.z” 为 SDK 的版本号,请参考 下载 SDK 包 中的发布历史获取。

若需要使用带白板功能的 Express-Video SDK,则使用以下命令: implementation 'im.zego:express-video-whiteboard:x.y.z'。

从 1.11.0 版本开始,依赖的命令从 implementation 'im.zego:express-engine-video:x.y.z' 改为 implementation 'im.zego:express-video:x.y.z'。使用 1.11.0以下 的版本不受影响,但后续不再从 “express-engine-video” 里更新,建议所有使用旧版本的开发者切换到 1.11.0或以上 的版本进行集成。

...

dependencies {

...

// x.y.z 请填写具体版本号,如:1.11.0

// 可通过 SDK 发布历史取得最新版本号

implementation 'im.zego:express-video:x.y.z'

}

方式二:复制 SDK 文件手动集成

请参考 下载 SDK 包 ,下载最新版本的 SDK。

解压 SDK 至项目目录,如 “app/libs”。

添加 SDK 引用,进入到 “app” 目录,打开 “build.gradle” 文件。

在 “defaultConfig” 节点添加 “ndk” 节点,指定支持的平台类型。

ndk {

abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'

}

在 “android” 节点添加 “sourceSets” 节点,指定 “libs” 所在目录。

sourceSets {

main {

jniLibs.srcDirs = ['libs']

}

}

在 “dependencies” 节点引入 “libs” 下所有的 jar。

implementation fileTree(dir: 'libs', include: ['*.jar'])

3 设置权限

根据实际应用需要,设置应用所需权限。

进入 “app/src/main” 目录,打开 “AndroidManifest.xml” 文件,添加权限。

android:glEsVersion="0x00020000"

android:required="true" />

因为 Android 6.0 在一些比较重要的权限上要求必须申请动态权限,不能只通过 “AndroidMainfest.xml” 文件申请静态权限。因此还需要参考执行如下代码,其中 “requestPermissions” 是 “Activity” 的方法。

String[] permissionNeeded = {

"android.permission.CAMERA",

"android.permission.RECORD_AUDIO"};

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

if (ContextCompat.checkSelfPermission(this, "android.permission.CAMERA") != PackageManager.PERMISSION_GRANTED ||

ContextCompat.checkSelfPermission(this, "android.permission.RECORD_AUDIO") != PackageManager.PERMISSION_GRANTED) {

requestPermissions(permissionNeeded, 101);

}

}

4 防止混淆代码

在 “proguard-rules.pro” 文件中,为 SDK 添加 -keep 类的配置,防止混淆 SDK 公共类名称。

-keep class **.zego.**{*;}

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

  1. java音视频处理类,Android Java实时音视频SDK自定义视频前处理功能 - 开发者中心 - ZEGO即构科技...

    自定义视频前处理 更新时间:2021-02-07 17:47 1 功能简介 当 SDK 自带的美颜无法满足需求,例如需要做挂件.贴纸,或者美颜效果无法达到预期时,推荐开发者使用自定义视频前处理功能.该 ...

  2. java音频源码,Android Java实时音频SDK示例源码下载 - 开发者中心 - ZEGO即构科技

    示例源码 本地下载 本地下载 GitHub下载 说明 示例代码运行指引 1 准备环境 在开始集成 ZEGO Express SDK 前,请确保开发环境满足以下要求(以下说明皆以 macOS 开发电脑为 ...

  3. 基于唐桥实时音视频SDK,快速集成开发一套远程会诊系统

    前言:本文将详解如何基于唐桥实时音视频sdk,开发一款具有视频标注,多流视频,1080P高清音视频通话,实时影像传输等功能的实时通信应用.搭载注册登录,病人会诊资料呈现等医院端业务功能,即可完成一套远 ...

  4. 新增微信小程序和WebRTC连麦直播等多项能力,即构实时音视频SDK再升级!

    经过2018年小半年的闭关练功,即构ZEGO团队铸造了不少黑科技.本文将为你带来即构ZEGO实时语音视频SDK近半年新增能力和功能优化的最新进展. 更懂应用场景的语音视频云 作为全球领先的实时语音视频 ...

  5. 新增微信小程序、WebRTC连麦直播多项能力,即构实时音视频SDK再升级

    经过2018年小半年的闭关练功,即构ZEGO团队铸造了不少黑科技.本文将为你带来即构ZEGO实时语音视频SDK近半年新增能力和功能优化的最新进展. 更懂应用场景的语音视频云 作为全球领先的实时语音视频 ...

  6. 从零到一,使用实时音视频 SDK 一起开发一款 Zoom 吧

    zoom(zoom.us) 是一款受到广泛使用的在线会议软件.相信各位一定在办公.会议.聊天等各种场景下体验或者使用过,作为一款成熟的商业软件,zoom 提供了稳定的实时音视频通话质量,以及白板.聊天 ...

  7. 浅析即时通讯音视频开发多人实时音视频聊天架构

    移动互联网发展迅猛,目前实时音视频技术已被广泛地应用在了实时在线教育.智能家居.在线直播.安防监控等领域.这之中,诸如多人视频会议.在线实时视频教育等场景,跟传统的一对一实时音视频聊天,在技术架构的实 ...

  8. 腾讯实时音视频通话sdk集成----小程序版本

    参考文章:实时音视频 小程序-无 UI 集成方案-文档中心-腾讯云 1.配置域名添加 2.npm集成 项目中引用trtc-wx包 在项目脚本中直接引入模块此处可引入静态文件构建npm import T ...

  9. 腾讯实时音视频SDK[一]:业务和场景

    应用场景 实现一个视频客服的平台,那么常规的电话对于处理现场问题,势必不太可行,所以就需要实时音视频.当用户在现场出现问题.例如:无法缴费/设备停电等情况. 实现方式 小程序呼叫web端,web端坐席 ...

最新文章

  1. 深度网络的设计与可视化工具
  2. “我求你们不要再给我打电话了,我不炒股!”
  3. 人工智能,人脸识别门禁下的校园考勤
  4. Django从理论到实战(part47)--ListView类
  5. 【H.264/AVC视频编解码技术】第一章【H264视频编码详细解析】
  6. 【Linux网络编程学习】预备知识(网络字节序、IP地址转换函数、sockaddr数据结构)
  7. HTTP1.1中CHUNKED编码解析(转载)
  8. linux nginx安装
  9. c语言验证寝室是否满人,寝室管理系统c语言.doc
  10. 雷军:疫情影响了小米的生产 正加快小米10系列供货
  11. eclipse java类图_eclipse中。green UML 自动生成类图
  12. JavaScript 精度问题以及JavaScript 浮点数陷阱及解决方案
  13. Sublime Text3 Emmet用法
  14. php 标点符号,php怎么去除标点符号
  15. 微信网页授获取code
  16. IOS开发之协议和代理
  17. 苹果CMSV10本地DPLAYER播放器自动下一集设置教程
  18. 全金属狂怒云上计算机密码,【攻略向】游戏中所有装备解锁地点
  19. 华为云CDN加速服务,如何助企业扬帆远航
  20. KiTTY/cnKiTTY与PuTTY/cnPuTTY差异和使用的简单说明~~

热门文章

  1. 科赛网 魔镜杯“风控算法比赛”赛后总结
  2. 昆明php工作前景,学习php语言有前途吗 昆明计算机学校
  3. html中表格布局还是div布局,表格布局和css div布局
  4. 电子设备必须通过电磁兼容试验
  5. 14天学习训练营导师课程-Pygame学习笔记-Part2(第九艺术的召唤)
  6. ssas脚本组织程序_SSAS中的MDX脚本
  7. Unity UI图片实现模糊功能
  8. UG创建图纸明细表失败的情况
  9. 百度音乐java_jsoup解析百度音乐
  10. matlab朴素贝叶斯手写数字识别_机器学习系列四:MNIST 手写数字识别