本文为您介绍 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 库
引用稳定版
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 接入指南
App 接入 SDK
第三方 App 在接入 Video SDK 时,建议将 secretId 和 secretKey 保存到自建后台,并请务必保证不被泄露;而 xp2p info 需要 App 侧从本地的业务后台获取,获取到 xp2p info 后,可以通过上述的 startServiceWithXp2pInfo 接口将该 info 传给 SDK,示例代码如下:
...String xp2p_info = getXP2PInfo(...) // 从自建后台获取xp2p infoXP2P.setCallback(this)XP2P.startServiceWithXp2pInfo(id, product_id, device_name, xp2p_info)