基于Agora 视频 SDK 和 Faceunity 美颜 SDK,一对一视频聊天Demo

java
official

#1

Github传送门

这个开源示例项目演示了如果快速集成 Agora 视频 SDK 和 Faceunity 美颜 SDK,实现一对一视频聊天。

在这个示例项目中包含以下功能:

Agora

  • 加入通话和离开通话
  • 实现一对一视频聊天
  • 静音和解除静音

Faceunity

  • 贴纸,滤镜,美颜滤镜,美肤,美型功能
  • 切换采集模式
  • 切换前置摄像头和后置摄像头

本项目采用了 Faceunity 提供的视频采集,美颜,本地渲染等视频前处理功能,使用了 Agora 提供的声音采集,编码,传输,解码和远端渲染功能。

Faceunity 美颜功能实现请参考 Faceunity 官方文档

Agora 功能实现请参考 Agora 官方文档

由于在使用美颜的时候需要使用第三方采集,请特别参考自定义设备 API 或者 自采集 API

运行示例程序

首先在 Agora.io 注册 注册账号,并创建自己的测试项目,获取到 AppID。将 AppID 填写进 strings.xml

<string name="agora_app_id"><#YOUR APP ID#></string>

然后在 Agora.io SDK 下载 视频通话 + 直播 SDK,解压后将其中的 libs\agora-rtc-sdk.jar 复制到本项目的 app\libs 文件夹下。

请联系 sales@agora.io 获取证书文件替换本项目中的 faceunity/src/main/java/com/faceunity/authpack.java

最后使用 Android Studio 打开本项目,连接 Android 测试设备,运行项目。

运行环境

  • Android Studio(3.1+)
  • Android 真机设备(不支持模拟器)

Github传送门


Agora SDK Demo汇总