专栏首页音视频学习TRTC Android端开发接入学习之环境快速搭建(三)
原创

TRTC Android端开发接入学习之环境快速搭建(三)

前言:

通过前面对TRTC的基本了解,本期我们开始尝试使用SDK在本地搭建开发环境,同时说明SDK的基本用法

SDK架构

SDK各个版本说明

SDK集成

方法1:Gradle集成

1.在 dependencies 中添加 TRTCSDK 的依赖。

若使用3.x版本的 com.android.tools.build:gradle 工具,请执行以下命令:

dependencies {
    implementation 'com.tencent.liteav:LiteAVSDK_TRTC:latest.release'
}

若使用2.x版本的 com.android.tools.build:gradle 工具,请执行以下命令:

dependencies {
    compile 'com.tencent.liteav:LiteAVSDK_TRTC:latest.release'
}

2.在 defaultConfig 中,指定 App 使用的 CPU 架构。

defaultConfig {
    ndk {
        //SDK cpu目前只支持以下架构
        abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"
    }
}

3. 单击【Sync Now】,自动下载 SDK 并集成到工程里。

方法2:下载AAR

如果你的环境连接jcenter网络有问题,可以使用此方法

1.下载最新版本TRTC SDK。

下载地址:https://cloud.tencent.com/document/product/647/32689

2.将下载到的 aar 文件拷贝到工程的 app/libs 目录下。

3.在工程根目录下的 build.gradle 中,添加 flatDir,指定本地仓库路径。

allproject{
    repositories{
        flatDir{
            dirs "libs"
            dirs project('app').file('libs')
        }
    }
}

4.在 app/build.gradle 中,添加引用 aar 包的代码。

implements (name:'LiteAVSDK_TRTC_7.3.9133',ext:'aar')

5.在 defaultConfig 中,指定 App 使用的 CPU 架构。

defaultConfig {
    ndk {
        abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"
    }
}

6.单击【Sync Now】,完成 TRTC SDK 的集成工作。

方法3: 下载jar包

如果你不想集成aar包,也可以下载jar包和so库的方式集成SDK

1.下载最新版本的 jar 压缩包,文件路径为SDK/LiteAVSDK_TRTC_xxx.zip (其中 xxx 为 TRTC SDK 的版本号)。

2.解压后得到 libs 目录,里面主要包含 jar 文件和 so 文件夹。将解压得到的 jar 文件和 armeabi, armeabi-v7a, arm64-v8a 文件夹拷贝到 app/libs 目录下。

3.在 app/build.gradle 中,添加引用 jar 库的代码。

implements fileTree (dir:'libs',inclue:['*.jar'])

4.在 app/build.gradle 中,添加引用 so 库的代码。

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

5.在 app/build.gradle 的 defaultConfig 中,指定 App 使用的 CPU 架构。

defaultConfig {
    ndk {
        abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"
    }
}

6.单击【Sync Now】,完成 TRTC SDK 的集成工作。

配置使用APP需要的动态权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

如果是android6.0之后的android系统需要注意部分权限需要动态申请。如摄像头 文件等

设置混淆规则

-keep class com.tencent.** { *; }

设置APP打包规则

packagingOptions {
    pickFirst '**/libc++_shared.so'
    doNotStrip "*/armeabi/libYTCommon.so"
    doNotStrip "*/armeabi-v7a/libYTCommon.so"
    doNotStrip "*/x86/libYTCommon.so"
    doNotStrip "*/arm64-v8a/libYTCommon.so"
}

SDK使用

前提条件:已注册腾讯云帐号,并且通过了实名认证。

TRTC:管理控制台:https://console.cloud.tencent.com/trtc

1:创建新的应用

登录实时音视频控制台,选择【开发辅助】>【快速跑通Demo】。

单击【立即开始】,输入应用名称,例如TestTRTC,单击【创建应用】。

2:下载SDK和DEMO源码

3:在DEMO中配置

设置GenerateTestUserSig.java文件中的相关参数:

SDKAPPID 默认为0,请设置为实际的 SDKAppID。

SECRETKEY 默认为空字符串,请设置为实际的密钥信息。

4:编译运行

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • TRTC Android端开发接入学习之视频会议(八)

    视频会议是音视频通话的常见应用场景之一,TRTC对着这方面的支持必不可少,本次我们学习如何使用TRTC快速开发视频会议的功能。

    腾讯云-hongyang
  • TRTC Android端开发接入学习之实现视频通话(五)

    经过上一篇《屏幕分享》功能的实践,我们知道了如何使用官方提供的功DEMO,快速开发。今天我们来尝试使用官方提供的组件和自定义的UI实现功能。

    腾讯云-hongyang
  • TRTC Android端开发接入学习之实现语音通话(六)

    在上一篇《视频通话》中,我们实现了双方的视频通话,总所周知没有声音再好的戏也出不来,本期我们来学习如何使用TRTC完成语音通话的功能。

    腾讯云-hongyang
  • TRTC Android端开发接入学习之视频会议(八)

    视频会议是音视频通话的常见应用场景之一,TRTC对着这方面的支持必不可少,本次我们学习如何使用TRTC快速开发视频会议的功能。

    腾讯云-hongyang
  • Android实现高德地图显示及定位

    本文实例为大家分享了Android实现高德地图显示及定位的具体代码,供大家参考,具体内容如下

    砸漏
  • Android 谷歌推荐的VR实现方式(分享)

    谷歌有专门的SDK来完成VR,我这次以一个全景图片的例子来说一下这个SDK实现VR的基本过程,首先全景图片就是百度地图里的那样,能够看到周围环境360的图片。

    砸漏
  • ffmpeg android ndk编译,还是用的gcc,不会配置clang版的。

    因为google在 NDK R19C中把GCC删除了。本来想着能不能配置出用clang编译ffmpeg,可是折腾了半天还是不行,于是还是用gcc吧。。支持gcc...

    xiny120
  • Head First Android ActionBar

    最近在Android Studio中新建项目时发现Activity还是和以前一样,默认继承自ActionBarActivity,但是ActionBarActiv...

    宅男潇涧
  • 实时音视频(TRTC)常见问题

    一般而言,媒体音量指播放音乐、视频的声音、游戏声音等的音量,而通话音量指打电话的音量,视频通话的音量。

    腾讯云-yyuanchen
  • 腾讯云语音识别之一句话识别

    一句话识别API地址:https://cloud.tencent.com/document/product/1093/35646

    袁伦桥

扫码关注云+社区

领取腾讯云代金券