有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
本文为您介绍 Android 应用端通过 so 库和 aar 库方法集成 SDK。

使用动态库 so

下载路径

稳定版 进入 so 下载地址,选择对应 Latest Version(例如2.0.3),单击右侧 Downloads > aar
SNAPSHOT 版 进入 so下载地址,单击 Repositories > Snapshots > Browse Storage 的 Path Lookup 输入框中输入com/tencent/iot/thirdparty/android > xp2p-sdk >选择对应版本(例如1.0.2-SNAPSHOT), 选择最新的 .aar 单击右键 Downloads
说明:
建议使用稳定版本,SNAPSHOT 版仅供开发自测使用。

引用工程

1. 解压上一步骤下载下来的 aar,目录结构如下:
├── assets
│ └── appWrapper.h (头文件)
├── jni
│ ├── arm64-v8a
│ │ └── libxnet-android.so
│ └── armeabi-v7a
│ └── libxnet-android.so
2. 将头文件和 so 动态库放在您工程目录下,确保 CMakeList.txt 文件可以找到对应的路径即可。使用示例如下:
├── cpp
│ ├── CMakeLists.txt
│ ├── include
│ │ └── appWrapper.h
│ ├── libs
│ │ ├── arm64-v8a
│ │ │ └── libxnet-android.so
│ │ └── armeabi-v7a
│ │ └── libxnet-android.so
│ └── native-lib.cpp
在 CMakeLists.txt 中加上以下代码即可。
add_library(test-lib SHARED IMPORTED)
set_target_properties(test-lib PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libxnet-android.so)
include_directories(${PROJECT_SOURCE_DIR}/include)
target_link_libraries( native-lib test-lib ${log-lib})

使用 Android aar 库

引用稳定版

在应用模块的 build.gradle 中配置版本号,具体版本号请参见 版本号列表
dependencies {
implementation 'com.tencent.iot.video:video-link-android:*.*.*'
}

引用 SNAPSHOT 版

1. 在工程的 build.gradle 中配置仓库 url。
allprojects {
repositories {
google()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots"
}
}
}
2. 在应用模块的 build.gradle 中配置版本号。
dependencies {
implementation 'com.tencent.iot.video:video-link-android:*.*.*-SNAPSHOT'
}
说明:
建议使用稳定版本,SNAPSHOT 版仅供开发自测使用。

SDK 接入指南

具体请参见 SDK 接入指引

App 接入 SDK

第三方 App 在接入 Video SDK 时,建议将 secretId 和 secretKey 保存到自建后台,并请务必保证不被泄露;而 xp2p info 需要 App 侧从本地的业务后台获取,获取到 xp2p info 后,可以通过上述的 startServiceWithXp2pInfo 接口将该 info 传给 SDK,示例代码如下:
...
String xp2p_info = getXP2PInfo(...) // 从自建后台获取xp2p info
XP2P.setCallback(this)
XP2P.startServiceWithXp2pInfo(id, product_id, device_name, xp2p_info)