zoukankan      html  css  js  c++  java
  • 声网实现视频会议(一)

    实现视频通话

    本文介绍如何使用 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.**{*;}

     

  • 相关阅读:
    0713学期末了
    Oracle Redo日志的状态
    crontab调用shell访问sqlplus失败原因
    Solaris下批量杀进程
    oracle用户管理的完全恢复4:在ARCHIVELOG 模式(恢复打开的数据库)
    oracle用户管理的完全恢复3:在ARCHIVELOG 模式(恢复关闭的数据库)
    shell删除所有空行(忽略编码格式)
    oracle用户管理的完全恢复1:在NOARCHIVELOG 模式下执行恢复
    查看oracle用户权限
    OLTP与OLAP介绍
  • 原文地址:https://www.cnblogs.com/wangdayang/p/14913496.html
Copyright © 2011-2022 走看看