Android端实现多人音视频聊天应用(一),Android客户端Web页面通用性能优化实践

本文介绍了如何在Android端集成Agora.io SDK,包括添加依赖、权限配置、混淆代码设置,并详细阐述了APP ID和Token鉴权的过程。同时,文章提到了初始化Agora SDK、打开视频模式、设置本地和远程视频显示属性以及加入频道的方法,为实现多人音视频聊天应用奠定了基础。
摘要由CSDN通过智能技术生成

步骤四:首先在app module的build.gradle文件的android代码块中添加如下代码:

sourceSets {
main {
jniLibs.srcDirs = [‘…/…/…/libs’]
}
}

然后在app module的build.gradle文件的android->defaultConfig代码块中添加如下代码:

ndk {
abiFilters “armeabi-v7a”, “x86”
}

接下来在app module的build.gradle文件的dependencies代码块中添加如下代码:

compile ‘io.agora.rtc:full-sdk:2.0.0’

如果用复制粘贴jar的方式,那么此处添加如下代码:

compile fileTree(dir: ‘…/…/…/libs’, include: [‘*.jar’])

如果有自定义NDK的必要,可以继续在app module的build.gradle文件的android代码块中添加如下代码:

externalNativeBuild {
ndkBuild {
path ‘src/main/cpp/Android.mk’
}
}

然后在app module的build.gradle文件的android->defaultConfig代码块中添加如下代码:

externalNativeBuild {
ndkBuild {
arguments “NDK_APPLICATION_MK:=src/main/cpp/Application.mk”
}
}

最后sync一下,声网Agora.io的SDK就集成到项目中来了。

权限

SDK集成完毕后,为了保证SDK能正常运行,我们需要在AndroidManisfest.xml 文件中声明以下权限:

这些权限都是Android开发过程中的常见权限,有经验的程序员都会感觉眼熟,WRITE_EXTERNAL_STORAGE等敏感权限适配Android 6.0以后版本的问题并非本文关注重点,在此不做赘述。

混淆代码

集成SDK并声明了权限后,就该考虑混淆的问题了,我们需要在project的proguard-rules.pro文件里添加以下代码:

-keep class io.agora.**{*;}

经过以上过程后,我们已经完成了声网Agora.io SDK的快速集成,迈出了走向连麦直播、在线抓娃娃、直播问答、远程狼人杀等风口的第一步。在接下来的文章里,我将继续分享APP ID鉴权、Token鉴权、一对一视频聊天、创建群聊room、分屏、窗口切换和前后摄像头切换等内容。

鉴权

APP ID鉴权

所谓APP ID,就是在 Agora创建每个项目都有的一个唯一标识。App ID 可以明确你的项目及组织身份,并在 joinChannel 方法中作为参数,连接到 Agora 实时网络中,实现实时通信或直播功能。不同的App ID在Agora实时网络中的通话是完全隔离的;Agora 提供的频道信息、计费、管理服务也都是基于 App ID。

申请APP ID的操作很简便,只要在Agora官网https://dashboard.agora.io/projects右侧栏目的“项目”中点击“添加新项目”,只需输入项目名就可生成APP ID,全过程如下图所示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值