Agora Android SDK-开始聊天

自从2016年,鼓吹“互联网寒冬”的论调甚嚣尘上,2017年亦有愈演愈烈之势。但连麦直播、在线抓娃娃、直播问答、远程狼人杀等类型的项目却异军突起,成了投资人的风口,创业者的蓝海和用户的必装App,而这些方向的项目都有一个共同的特点——都依赖视频通话和全互动直播技术。

声网Agora.io是一家提供稳定,高可用,有质量保障的实时视频通话和实时全互动直播技术服务的平台,提供一个极简SDK让开发者接入SD-RTN?实时虚拟通信网,在任何App和网站都可以实现高质量的音频通话、视频通话、全互动直播。

为了跟上时代的步伐,学会使用Agora.io是很有必要的,我们首先要学会声网Agora.io的SDK在Android平台的快速集成。

环境

声网Agora.io SDK的兼容性良好,对硬件设备和软件系统的要求不高,开发环境和测试环境满足以下条件即可:

Android SDK API Level >= 16

Android Studio 2.0 或以上版本

支持语音和视频功能的真机

App 要求 Android 4.1 或以上设备

以下是我试用声网Agora.io SDK的开发环境和测试环境:

开发环境

Windows 10 家庭中文版

Java Version SE 8

Android Studio 3.2 Canary 4

测试环境

Samsung Nexus (Android 4.4.2 API 19)

Mi Note 3 (Android 7.1.1 API 25)

集成

步骤一:首先点此下载完整的SDK和官方demo

步骤二:既然我们要把声网Agora.io集成到自己的项目里,所以不必运行sample,我们自己新建一个HelloAgora项目,注意一定要支持C++哦。

步骤三:把libs文件夹里的arm64-v8a、、armeabi-v7a以及x86文件夹复制粘贴到app module的libs里。如果有NDK开发的必要,则把libs->include文件夹里的两个.h头文件复制粘贴到合适位置。

步骤四:首先在app module的build.gradle文件的android代码块中添加如下代码:


sourceSets {
    main {
        jniLibs.srcDirs = ['../../../libs']
    }
}

然后在app module的build.gradle文件的android->defaultConfig代码块中添加如下代码:


ndk {
    abiFilters "armeabi-v7a", "x86"
}

接下来在app module的build.gradle文件的dependencies代码块中添加如下代码:


compile 'io.agora.rtc:full-sdk:2.0.0'

如果用复制粘贴jar的方式,那么此处添加如下代码:


compile fileTree(dir: '../../../libs', include: ['*.jar'])

如果有自定义NDK的必要,可以继续在app module的build.gradle文件的android代码块中添加如下代码:


externalNativeBuild {
    ndkBuild {
        path 'src/main/cpp/Android.mk'
    }
}

然后在app module的build.gradle文件的android->defaultConfig代码块中添加如下代码:


externalNativeBuild {
    ndkBuild {
        arguments "NDK_APPLICATION_MK:=src/main/cpp/Application.mk"
    }
}

最后sync一下,声网Agora.io的SDK就集成到项目中来了。

权限

SDK集成完毕后,为了保证SDK能正常运行,我们需要在AndroidManisfest.xml 文件中声明以下权限:


<!--允许程序连接网络-->
<uses-permission android:name="android.permission.INTERNET" />
<!--允许程序录制音频-->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<!--允许程序使用照相设备-->
<uses-permission android:name="android.permission.CAMERA" />
<!--允许程序修改全局音频设置-->
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<!--允许程序获取网络状态-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--允许对存储空间进行读写-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<!--允许程序连接到已配对的蓝牙设备-->
<uses-permission android:name="android.permission.BLUETOOTH" />

这些权限都是Android开发过程中的常见权限,有经验的程序员都会感觉眼熟,WRITE_EXTERNAL_STORAGE等敏感权限适配Android 6.0以后版本的问题并非本文关注重点,在此不做赘述。

混淆代码

集成SDK并声明了权限后,就该考虑混淆的问题了,我们需要在project的proguard-rules.pro文件里添加以下代码:


-keep class io.agora.**{*;}

经过以上过程后,我们已经完成了声网Agora.io SDK的快速集成,迈出了走向连麦直播、在线抓娃娃、直播问答、远程狼人杀等风口的第一步。在接下来的文章里,我将继续分享APP ID鉴权、Token鉴权、一对一视频聊天、创建群聊room、分屏、窗口切换和前后摄像头切换等内容。

原文地址:http://blog.51cto.com/dongfeng9ge/2095621

时间: 2024-10-12 13:21:38

Agora Android SDK-开始聊天的相关文章

GoBelieve Android SDK接入备忘

Android SDK版本 目前SDK只支持Android 2.2或以上版本的手机系统. AndroidManifest.xml配置 以下配置可以在IMDemo/AndroidManifest.xml 找到并直接拷贝放置进自己的应用工程中的AndroidManifest.xml文件对应的tag中. manifest 标签下添加: <!-- 必需: 权限配置 --> <uses-permission android:name="android.permission.INTERNE

android sdk manager无法更新解决技巧

1.修改C:\Windows\System32\drivers\etc目录下的hosts文件(改前可以先备份) 修改后的文件内容为: 127.0.0.1 localhost #Google主页 203.208.46.146 www.google.com #这行是为了方便打开Android开发官网 现在好像不VPN也可以打开 74.125.113.121 developer.android.com #更新的内容从以下地址下载 203.208.46.146 dl.google.com 203.208

Android SDK教程

Android SDK 网络问题解析 Android 客户端网络不稳定,会导致App 有时候无法及时收到 Push 消息. 很多开发者认为这是因为 JPush 推送不稳定.延迟,甚至有时候认为 JPush 后台推送系统出问题了. 本文目的是从各个方面来分析 Android 网络导致的 JPush 不能正常工作的问题. JPush 正常工作的必要条件 首先,我们需要知道,JPush SDK 并不是集成到App 后就必然一直工作的. 其正常工作的必要条件是:JPush SDK 与 JPush Ser

Eclipse+ADT+Android SDK 搭建安卓开发环境

要求 必备知识 windows 7 基本操作. 运行环境 windows 7 下载地址 环境下载 最近开接触Android(安卓)嵌入式开发,首要问题是搭建Andoid开发环境,由于本人用的是windows7的笔记本,也就只能到Windows中搭建Android 开发环境了! 就搭建环境都花了比较长的时间, 在各种版本之间折腾了比较久的时间, 装好后SDK包更新又是一个比较大的麻烦(天朝的网络大家懂的--).下面把我的安装过程和经验分享个大家!! 安装JDK 这里可以参考我之前写的一篇关于安装J

中科院开源协会镜像站 Android SDK镜像测试发布

科技网最大的镜像站,中科院开源协会镜像站项目正式启动. 目前先行发布Android SDK镜像. 支持IPV6,享受飞一般的速度. 在宿舍下载更可享受不计流量的快感. 使用方法 启动 Android SDK Manager ,打开主界面,依次选择「Tools」.「Options...」,弹出『Android SDK Manager - Settings』窗口: 在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Prox

Android SDK 在线更新镜像服务器资源

Android SDK 在线更新镜像服务器资源: 大连东软信息学院镜像服务器地址: http://mirrors.neusoft.edu.cn 端口:80 北京化工大学镜像服务器地址: IPv4: http://ubuntu.buct.edu.cn/ 端口:80 IPv4: http://ubuntu.buct.cn/ 端口:80 IPv6: http://ubuntu.buct6.edu.cn/ 端口:80 上海GDG镜像服务器地址: http://sdk.gdgshanghai.com 端口

Android SDK 离线包下载(2014年8月7日更新)

安装其实不必一个一个来的,把需要安装的包复制到sdk/temp目录下,然后打开SDK Manager,先更新一下列表(这个应该都能做到,但是下软件可能就很慢了),然后断网,勾选需要安装的包,直接安装就可以了. 下载地址:http://pan.baidu.com/s/1ntme29r 目前所有的文件列表如下: Android SDK Offline/ ├── adt │   └── ADT-23.0.2.zip ├── adt-bundle │   ├── adt-bundle-linux-x86

android SDK 更新的几个网址

etc\hosts 74.125.237.1       dl-ssl.google.com 启动 Android SDK Manager ,打开主界面,依次选择「Tools」.「Options...」,弹出『Android SDK Manager - Settings』窗口:在『Android SDK Manager - Settings』窗口中,在「HTTP Proxy Server」和「HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn和80,并且选中

02. Android SDK 特征

SDK (software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合. 因此 Android SDK 就是Android专属的软件开发工具包. Android SDK特征 访问硬件(包括摄像头.GPS和传感器) Android包含了用来设计设备硬件开发的API开发.这些API库可以保证不必为不同的设备创建软件的特殊实现,因此,创建的Android应用程序 就可以像预料中的那样运行在所有支持And