Android实现实时视频聊天功能|源码 Demo 分享


疫情期间,很多线下活动转为线上举行,实时音视频的需求剧增,在视频会议,在线教育,电商购物等众多场景成了“生活新常态”。

本文将教你如何通过即构ZEGO 音视频 SDK 在Android端搭建实时视频通话能力。即构音视频SDK提供100+种行业解决方案,RTC 每月赠送10000分钟免费时长,提供免费RTC SDK 接入体验。

接下来我们看看完整的Android实时视频聊天实现流程。

1 Android端音视频SDK准备环境

在开始集成 ZEGO Express SDK 前,请确保开发环境满足以下要求:
Android Studio 2020.3.1 或以上版本。
Android SDK 25、Android SDK Build-Tools 25.0.2、Android SDK Platform-Tools 25.x.x 或以上版本。
Android 4.4 或以上版本,且支持音视频的 Android 设备。
Android 设备已经连接到 Internet。

2 实时音视频项目准备

2.1 创建实时音视频项目

进入即构官网,在【ZEGO控制台】创建项目,并申请有效的 AppID,这一步很关键,appid为应用的唯一标识,如身份证号,是应用的身份证明,用于明确你的项目及组织身份。zego 音视频云 提供的服务也是基于APP ID;

App ID的获取方式很简单,只需3~5分钟,在即构官网-我的项目-创建即可。创建的项目信息可用于音视频 SDK的集成和配置;

2.2 Token 鉴权

登录房间时必须 使用 Token 鉴权 ,可参考 Token 鉴权教程
为了方便开发阶段的调试,开发者可直接在 ZEGO 控制台获取临时 Token(有效期为 24 小时) 来使用,详情请参考 控制台(新版) - 项目管理中的 “项目信息”。

3 ZEGO 音视频 SDK 集成

3.1 项目设置

开始集成前,可参考如下步骤设置你的项目;
如已有项目,本步骤可忽略。
如需新建项目,可按照以下步骤创建你的新项目:

1.打开 Android Studio,选择 “File > New > New Project” 菜单。

在这里插入图片描述
2.填写项目名及项目存储路径。

在这里插入图片描述

3.其它按照默认设置,单击 “Next”,最后单击 “Finish” 完成新工程创建。

3.2 导入 ZEGO 音视频 SDK

目前支持的平台架构包括:armeabi-v7a、arm64-v8a、x86、x86_64。

在实现基本的实时音视频功能之前,需确保获取的ZEGO 音视频 sdk为最新版本,保证音视频功能体验为最优;

  • 使用 JitPack 自动集成 SDK

进入项目根目录,打开 “build.gradle” 文件,在 “allprojects” 中加入如下代码。

...
allprojects {
   
   
    repositories {
   
   
        maven {
   
    url 'https://www.jitpack.io' }
        google()
        jcenter()
    }
}

进入 “app” 目录,打开 “build.gradle” 文件,在 “dependencies” 中添加 implementation ‘com.github.zegolibrary:express-video:2.+’,这样能获取到最新的版本。

...
dependencies {
   
   
    ...
    implementation 'com.github.zegolibrary:express-video:2.+'
}

4 音视频SDK 设置权限

以上步骤集成已完成,为保证音视频 SDK运行效果更佳,需要在应用中设置所需的权限,步骤如下:

进入 “app/src/main” 目录,打开 “AndroidManifest.xml” 文件,添加权限。

<!-- SDK 必须使用的权限 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值