产品百科 |Android 端如何快速集成 RTC SDK-阿里云开发者社区

开发者社区> 阿里云视频云> 正文
登录阅读全文

产品百科 |Android 端如何快速集成 RTC SDK

简介: 本文为您介绍了 Android 端集成 SDK 操作,帮助您快速集成 SDK 并能使用音视频通信基本功能。

本文为您介绍了 Android 端集成 SDK 操作,帮助您快速集成 SDK 并能使用音视频通信基本功能。

前提条件

开发前的环境要求如下表所示,详情请参见使用限制

类别说明
系统版本支持 Android 4.1 及以上
API 版本不低于 16
CPU 架构支持真机架构 armeabi、armeabi-v7a、arm64-v8a

集成 SDK

方法一:maven 自动集成(推荐)。

  1. 在根目录的 build.gradle 中添加 maven 仓库地址:
allprojects {
    repositories {
        google()
        jcenter()
        //添加RTC需要的maven地址
        maven {
            url "http://maven.aliyun.com/nexus/content/groups/public/"
        }
    }
}
  1. 在项目的 /app/build.gradle 文件中,添加如下行:
dependencies {   
        ...   
    //依赖的RTC SDK  
    implementation 'com.aliyun.rtc:AliRTC-Full:1.17.9.2005112'
}

方法二:手动集成。

您需要下载 SDK,下载链接请参见 SDK 下载。解压后的文件需导入到 Android Studio 工程 libs 文件下,文件类型和路径如下表所示。

文件或文件夹名称文件路径
AliRTCSdk.arr/app/libs/

添加项目权限

根据场景需要,在 /app/src/main/AndroidManifest.xml 文件中添加如下行,获取相应的设备权限:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

(可选)防止代码混淆

如果您的应用设置了混淆配置,需要进行以下配置。在 proguard-rules.pro 文件中,添加 -keep 类的配置,这样可以防止混淆 AliRtcSDK 公共类名称。

-keep class com.serenegiant.**{*;}
-keep class org.webrtc.**{*;}
-keep class com.alivc.**{*;}

后续步骤

完成集成 SDK 操作,您可以实现音视频通信的基本功能,详情请参见 Android 端实现基本功能


「视频云技术」你最值得关注的音视频技术公众号,每周推送来自阿里云一线的实践技术文章,在这里与音视频领域一流工程师交流切磋。

image.png

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

分享视频云行业和技术趋势,打造“新内容”、“新交互”。

官方博客
官网链接