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.**{*;}

     

  • 相关阅读:
    【LeetCode】96.Unique Binary Search Trees
    【LeetCode】136.Single Number
    VirtualBox下Linux加载Windows的共享目录
    Macbook上Windows的触摸板设置工具
    [转]太岁三煞五黄
    [转]UI、GUI、UE、UX、ID、UED、UCD的区别
    紫微斗数:命主和身主
    [转]如何降低二手烟的危害
    [转]从第六十三卦到第六十四卦
    Mac显示和隐藏隐藏文件
  • 原文地址:https://www.cnblogs.com/wangdayang/p/14913496.html
Copyright © 2011-2022 走看看