实现视频通话
本文介绍如何使用 Agora 视频 SDK 快速实现视频通话。
前提条件
如果你的网络环境部署了防火墙,请根据应用企业防火墙限制打开相关端口。
准备开发环境
本节介绍如何创建项目,将 Agora 视频 SDK 集成进你的项目中,并添加相应的设备权限。
创建 Android 项目
参考以下步骤创建一个 Android 项目。若已有 Android 项目,可以直接查看集成 SDK。
创建 Android 项目集成 SDK
选择如下任意一种方式将 Agora 视频 SDK 集成到你的项目中。
方法一:使用 JitPack 自动集成
在项目的 /app/build.gradle 文件中,添加如下行:
... allprojects { repositories { ... maven { url 'https://www.jitpack.io' } } } ... dependencies { ... // x.y.z 请填写具体版本号,如:3.4.0 // 可通过 SDK 发版说明取得最新版本号 implementation 'com.github.agorabuilder:native-full-sdk:x.y.z' }
方法二:手动复制 SDK 文件
- 前往 SDK 下载页面,获取最新版的 Agora 视频 SDK,然后解压。
- 将 SDK 包内 libs 路径下的如下文件,拷贝到你的项目路径下:
文件或文件夹 | 项目路径 |
---|---|
agora-rtc-sdk.jar 文件 | /app/libs/ |
arm64-v8a 文件夹 | /app/src/main/jniLibs/ |
armeabi-v7a 文件夹 | /app/src/main/jniLibs/ |
include 文件夹 | /app/src/main/jniLibs/ |
x86 文件夹 | /app/src/main/jniLibs/ |
x86_64 文件夹 | /app/src/main/jniLibs/ |
- 如果你的项目无需使用加密功能,建议删除 SDK 包内的
libagora-crypto.so
文件。 - 如果你使用的是 armeabi 库,可以把 armeabi-v7a 内的文件放入 armeabli 文件夹内。如果遇到不兼容的情况,请联系 sales@agora.io 咨询适配相关问题。
- 后缀为
extension
的库是可选项,请按需集成。你可以在发版说明中查看扩展库对应的功能。
添加项目权限
根据场景需要,在 /app/src/main/AndroidManifest.xml 文件中添加如下行,获取相应的设备权限:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="io.agora.tutorials1v1acall"> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.BLUETOOTH" /> ... </manifest>
防止代码混淆
在 app/proguard-rules.pro 文件中添加如下行,防止混淆 Agora SDK 的代码:
-keep class io.agora.**{*;}