腾讯云直播SDKAndroid_音视频解决方案_同尘科技
本文主要介绍如何快速地将腾讯云 LiteAVSDK(Android)集成到您的项目中,按照如下步骤进行配置,就可以完成 SDK 的集成工作。
开发环境要求
Android Studio 2.0+。Android 4.1(SDK API 16)及以上系统。
集成 SDK(aar)
您可以选择使用 Gradle 自动加载的方式,或者手动下载 aar 再将其导入到您当前的工程项目中。
方法一:自动加载(aar)
LiteAVSDK 已经发布到 jcenter 库,您可以通过配置 gradle 自动下载更新。
只需要用 Android Studio 打开需要集成 SDK 的工程,然后通过简单的四个步骤修改 app/build.gradle
文件,就可以完成 SDK 集成:
1. 打开 app 下的 build.gradle。2. 在 dependencies 中添加 LiteAVSDK 的依赖。
dependencies { implementation 'com.tencent.liteav:LiteAVSDK_Smart:latest.release'}
或
dependencies { implementation 'com.tencent.liteav:LiteAVSDK_Smart:latest.release@aar'}
3. 在 defaultConfig 中,指定 App 使用的 CPU 架构(目前 LiteAVSDK 支持 armeabi 、 armeabi-v7a 和 arm64-v8a)。
defaultConfig { ndk { abiFilters "armeabi", "armeabi-v7a", "arm64-v8a" }}
4. 单击 Sync Now 按钮同步 SDK,如果您的网络连接 jcenter 没有问题,很快 SDK 就会自动下载集成到工程里。
方法二:手动下载(aar)
如果您的网络连接 jcenter 有问题,也可以手动下载 SDK 集成到工程里:1. 下载 LiveAVSDK ,下载完成后进行解压。2. 将下载文件解压之后 SDK 目录下的 aar 文件拷贝到工程的 app/libs 目录下:
3. 在工程根目录下的 build.gradle 中,添加 flatDir,指定本地仓库路径。
4. 添加 LiteAVSDK 依赖,在 app/build.gradle 中,添加引用 aar 包的代码。
implementation(name:'LiteAVSDK_Smart_6.4.7265', ext:'aar')
5. 在 app/build.gradle 的 defaultConfig 中,指定 App 使用的 CPU 架构(目前 LiteAVSDK 支持 armeabi 、armeabi-v7a 和 arm64-v8a)。
defaultConfig { ndk { abiFilters "armeabi", "armeabi-v7a", "arm64-v8a" } }
6. 单击 Sync Now 按钮同步 SDK,完成 LiteAVSDK 的集成工作。
集成 SDK(jar)
如果您不想集成 aar 库,也可以通过导入 jar 和 so 库的方式集成 LiteAVSDK:1. 下载 LiveAVSDK ,下载完成后进行解压。在 SDK 目录下找到 LiteAVSDK_Smart_xxx.zip
(其中 xxx 为 LiteAVSDK 的版本号):
解压后得到 libs 目录,里面主要包含 jar 文件和 so 文件夹,文件清单如下:
2. 将解压得到的 jar文件和 armeabi、armeabi-v7a、arm64-v8a 文件夹拷贝到 app/libs 目录下。
3. 在 app/build.gradle 中,添加引用 jar 库的代码。
dependencies{ implementation fileTree(dir:'libs',include:['*.jar'])}
4. 在工程根目录下的 build.gradle 中,添加 flatDir,指定本地仓库路径。
5. 在 app/build.gradle 中,添加引用 so 库的代码。
6. 在 app/build.gradle 的 defaultConfig 中,指定 App 使用的 CPU 架构(目前 LiteAVSDK 支持 armeabi 、 armeabi-v7a 和 arm64-v8a) 。
defaultConfig { ndk { abiFilters "armeabi", "armeabi-v7a", "arm64-v8a" } }
7. 单击 Sync Now 按钮同步 SDK,完成 LiteAVSDK 的集成工作。
配置 App 打包参数
packagingOptions { pickFirst '**/libc++_shared.so' doNotStrip "*/armeabi/libYTCommon.so" doNotStrip "*/armeabi-v7a/libYTCommon.so" doNotStrip "*/x86/libYTCommon.so" doNotStrip "*/arm64-v8a/libYTCommon.so" }
配置 App 权限
在 AndroidManifest.xml 中配置 App 的权限,LiteAVSDK 需要以下权限:
配置 License 授权
单击 License 申请 获取测试用 License,具体操作请参见 测试版 License。您会获得两个字符串:一个字符串是 licenseURL,另一个字符串是解密 key。在您的 App 调用企业版 SDK 相关功能之前(建议在 Application类中)进行如下设置:
public class MApplication extends Application {
@Override public void onCreate() { super.onCreate(); String licenceURL = ""; // 获取到的 licence url String licenceKey = ""; // 获取到的 licence key TXLiveBase.getInstance().setLicence(this, licenceURL, licenceKey); }}
注意 企业版已不对外提供,美颜相关功能可参见 腾讯特效 SDK(美颜 SDK)。
设置混淆规则
在 proguard-rules.pro 文件中,将 LiteAVSDK 相关类加入不混淆名单:
-keep class com.tencent.** { *; }
对音视频的解决方案有疑惑?想了解解决方案收费? 联系解决方案专家
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠
阿里云解决方案也看看?: 点击对比阿里云的解决方案
暂无评论,你要说点什么吗?