java集成开发sdk_Android Java实时音视频SDK集成指引 - 开发者中心 - ZEGO即构科技
集成
更新时间: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即构科技相关推荐
- java音视频处理类,Android Java实时音视频SDK自定义视频前处理功能 - 开发者中心 - ZEGO即构科技...
自定义视频前处理 更新时间:2021-02-07 17:47 1 功能简介 当 SDK 自带的美颜无法满足需求,例如需要做挂件.贴纸,或者美颜效果无法达到预期时,推荐开发者使用自定义视频前处理功能.该 ...
- java音频源码,Android Java实时音频SDK示例源码下载 - 开发者中心 - ZEGO即构科技
示例源码 本地下载 本地下载 GitHub下载 说明 示例代码运行指引 1 准备环境 在开始集成 ZEGO Express SDK 前,请确保开发环境满足以下要求(以下说明皆以 macOS 开发电脑为 ...
- 基于唐桥实时音视频SDK,快速集成开发一套远程会诊系统
前言:本文将详解如何基于唐桥实时音视频sdk,开发一款具有视频标注,多流视频,1080P高清音视频通话,实时影像传输等功能的实时通信应用.搭载注册登录,病人会诊资料呈现等医院端业务功能,即可完成一套远 ...
- 新增微信小程序和WebRTC连麦直播等多项能力,即构实时音视频SDK再升级!
经过2018年小半年的闭关练功,即构ZEGO团队铸造了不少黑科技.本文将为你带来即构ZEGO实时语音视频SDK近半年新增能力和功能优化的最新进展. 更懂应用场景的语音视频云 作为全球领先的实时语音视频 ...
- 新增微信小程序、WebRTC连麦直播多项能力,即构实时音视频SDK再升级
经过2018年小半年的闭关练功,即构ZEGO团队铸造了不少黑科技.本文将为你带来即构ZEGO实时语音视频SDK近半年新增能力和功能优化的最新进展. 更懂应用场景的语音视频云 作为全球领先的实时语音视频 ...
- 从零到一,使用实时音视频 SDK 一起开发一款 Zoom 吧
zoom(zoom.us) 是一款受到广泛使用的在线会议软件.相信各位一定在办公.会议.聊天等各种场景下体验或者使用过,作为一款成熟的商业软件,zoom 提供了稳定的实时音视频通话质量,以及白板.聊天 ...
- 浅析即时通讯音视频开发多人实时音视频聊天架构
移动互联网发展迅猛,目前实时音视频技术已被广泛地应用在了实时在线教育.智能家居.在线直播.安防监控等领域.这之中,诸如多人视频会议.在线实时视频教育等场景,跟传统的一对一实时音视频聊天,在技术架构的实 ...
- 腾讯实时音视频通话sdk集成----小程序版本
参考文章:实时音视频 小程序-无 UI 集成方案-文档中心-腾讯云 1.配置域名添加 2.npm集成 项目中引用trtc-wx包 在项目脚本中直接引入模块此处可引入静态文件构建npm import T ...
- 腾讯实时音视频SDK[一]:业务和场景
应用场景 实现一个视频客服的平台,那么常规的电话对于处理现场问题,势必不太可行,所以就需要实时音视频.当用户在现场出现问题.例如:无法缴费/设备停电等情况. 实现方式 小程序呼叫web端,web端坐席 ...
最新文章
- 深度网络的设计与可视化工具
- “我求你们不要再给我打电话了,我不炒股!”
- 人工智能,人脸识别门禁下的校园考勤
- Django从理论到实战(part47)--ListView类
- 【H.264/AVC视频编解码技术】第一章【H264视频编码详细解析】
- 【Linux网络编程学习】预备知识(网络字节序、IP地址转换函数、sockaddr数据结构)
- HTTP1.1中CHUNKED编码解析(转载)
- linux nginx安装
- c语言验证寝室是否满人,寝室管理系统c语言.doc
- 雷军:疫情影响了小米的生产 正加快小米10系列供货
- eclipse java类图_eclipse中。green UML 自动生成类图
- JavaScript 精度问题以及JavaScript 浮点数陷阱及解决方案
- Sublime Text3 Emmet用法
- php 标点符号,php怎么去除标点符号
- 微信网页授获取code
- IOS开发之协议和代理
- 苹果CMSV10本地DPLAYER播放器自动下一集设置教程
- 全金属狂怒云上计算机密码,【攻略向】游戏中所有装备解锁地点
- 华为云CDN加速服务,如何助企业扬帆远航
- KiTTY/cnKiTTY与PuTTY/cnPuTTY差异和使用的简单说明~~
热门文章
- 科赛网 魔镜杯“风控算法比赛”赛后总结
- 昆明php工作前景,学习php语言有前途吗 昆明计算机学校
- html中表格布局还是div布局,表格布局和css div布局
- 电子设备必须通过电磁兼容试验
- 14天学习训练营导师课程-Pygame学习笔记-Part2(第九艺术的召唤)
- ssas脚本组织程序_SSAS中的MDX脚本
- Unity UI图片实现模糊功能
- UG创建图纸明细表失败的情况
- 百度音乐java_jsoup解析百度音乐
- matlab朴素贝叶斯手写数字识别_机器学习系列四:MNIST 手写数字识别