声网实现视频会议(一)

实现视频通话

本文介绍如何使用 Agora 视频 SDK 快速实现视频通话。

前提条件

  • Android Studio 3.0 或以上版本
  • Android SDK API 等级 16 或以上
  • Android 4.1 或以上版本的设备
  • 有效的 Agora 账户 和 App ID
如果你的网络环境部署了防火墙,请根据应用企业防火墙限制打开相关端口。

准备开发环境

本节介绍如何创建项目,将 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 文件

  1. 前往 SDK 下载页面,获取最新版的 Agora 视频 SDK,然后解压。
  2. 将 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.**{*;}

 

posted @ 2021-04-26 15:11  不会编程的肉蛋葱鸡  阅读(394)  评论(0编辑  收藏  举报