このドキュメントでは、SDKのプロジェクトへのインポート方法を紹介します:
TRTC SDK はmavenCentralライブラリにリリースされています。gradleを構成することにより、自動的にダウンロードと更新できます。
dependenciesの中にTRTCSDKの依存を追加します。
dependencies{
implementation 'com.tencent.liteav:LiteAVSDK_TRTC:latest.release'
}
defaultConfigでAppが使用するCPUアーキテクチャを指定します。
defaultConfig {
ndk {
abiFilters "armeabi-v7a", "arm64-v8a"
}
}
説明:現在 TRTC SDKは、armeabi-v7a、arm64-v8aをサポートしています。
defaultConfig {
ndk {
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"
}
}
説明:現在 TRTC SDKは、armeabi、armeabi-v7a、arm64-v8aをサポートしています。
AndroidManifest.xml の中で Appの権限を設定します。TRTC SDKには次の権限が必要となります:
<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.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-feature android:name="android.hardware.camera.autofocus" />
注意:
android:hardwareAccelerated="false"
は設定しないでください。ハードウェアアクセラレーションを無効にすると、相手側のビデオストリームがレンダリングできなくなります。
proguard-rules.pro ファイルで、 TRTC SDK関連のクラスを非混同リストに追加します:
-keep class com.tencent.** { *; }
開発にJavaではなくC++ インターフェースを使用したい場合は、この手順を実行できます。Java言語のみを使用してTRTC SDKを呼び出す場合は、この手順を無視してください。
1.まず、上記の指示に従ってjarおよび soライブラリをインポートする方式で TRTC SDKを統合します。
2.ヘッダーファイルをコピー:SDK中のC++ヘッダーファイルをプロジェクトにコピーし(パス:SDK/LiteAVSDK_TRTC_xxx/libs/include
)、CMakeLists.txtでincludeフォルダーパスと soライブラリの動的リンクを設定します。
cmake_minimum_required(VERSION 3.6)
# C++ インターフェースヘッダーファイルパスの設定
include_directories(
${CMAKE_CURRENT_SOURCE_DIR}/include # SDK/LiteAVSDK_TRTC_xxx/libs/includeからコピーする
)
add_library(
native-lib
SHARED
native-lib.cpp)
# libliteavsdk.so動的ライブラリパスの設定
add_library(libliteavsdk SHARED IMPORTED)
set_target_properties(libliteavsdk PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/../../../libs/${ANDROID_ABI}/libliteavsdk.so)
find_library(
log-lib
log)
# libliteavsdk.so 動的リンクの設定
target_link_libraries(
native-lib
libliteavsdk
${log-lib})
using namespace trtc;
説明:
- Android Studio C/C++ 開発環境の設定方法は、Android Studioの公式ドキュメントをご参照ください:プロジェクトへのC/C++コードの追加 。
- 現在、TRTCバージョンのSDKのみがC++インターフェースをサポートしています。C++ インターフェースの使用方法については、 全プラットフォーム(C++)APIの概要をご参照ください。
この記事はお役に立ちましたか?