tencent cloud

Tencent Real-Time Communication

お知らせ・リリースノート
製品アップデート情報
Tencent Cloudオーディオビデオ端末SDKの再生アップグレードおよび承認チェック追加に関するお知らせ
TRTCアプリケーションのサブスクリプションパッケージサービスのリリースに関する説明について
製品の説明
製品概要
基礎概念
製品の機能
製品の強み
ユースケース
性能データ
購入ガイド
Billing Overview
無料時間の説明
Monthly subscription
Pay-as-you-go
TRTC Overdue and Suspension Policy
課金に関するよくあるご質問
Refund Instructions
初心者ガイド
Demo体験
Call
コンポーネントの説明(TUICallKit)
Activate the Service
Run Demo
クイック導入
オフライン通知
Conversational Chat
クラウドレコーディング(TUICallKit)
AI Noise Reduction
インターフェースのカスタマイズ
Calls integration to Chat
Additional Features
No UI Integration
Server APIs
Client APIs
Solution
ErrorCode
公開ログ
よくある質問
ライブ配信
Billing of Video Live Component
Overview
Activating the Service (TUILiveKit)
Demo のクイックスタート
No UI Integration
UI Customization
Live Broadcast Monitoring
Video Live Streaming
Voice Chat Room
Advanced Features
Client APIs
Server APIs
Error Codes
Release Notes
FAQs
RTC Engine
Activate Service
SDKのダウンロード
APIコードサンプル
Usage Guidelines
クライアント側 API
高度な機能
RTC RESTFUL API
History
Introduction
API Category
Room Management APIs
Stream mixing and relay APIs
On-cloud recording APIs
Data Monitoring APIs
Pull stream Relay Related interface
Web Record APIs
AI Service APIs
Cloud Slicing APIs
Cloud Moderation APIs
Making API Requests
Call Quality Monitoring APIs
Usage Statistics APIs
Data Types
Appendix
Error Codes
コンソールガイド
アプリケーション管理
使用統計
監視ダッシュボード
開発支援
Solution
Real-Time Chorus
よくあるご質問
課金関連問題
機能関連
UserSig関連
ファイアウォールの制限の対応関連
インストールパッケージの圧縮に関するご質問
AndriodおよびiOS関連
Web端末関連
Flutter関連
Electron関連
TRTCCalling Web関連
オーディオビデオ品質関連
その他のご質問
旧バージョンのドキュメント
TUIRoom(Web)の統合
TUIRoom (Android)の統合
TUIRoom (iOS)の統合
TUIRoom (Flutter)の統合
TUIRoom (Electron)の統合
TUIRoom APIのクエリー
クラウドレコーディングと再生の実現(旧)
Protocols and Policies
セキュリティコンプライアンス認証
セキュリティホワイトペーパー
情報セキュリティの説明
Service Level Agreement
Apple Privacy Policy: PrivacyInfo.xcprivacy
TRTC ポリシー
プライバシーポリシー
データ処理とセキュリティ契約
用語集

Android

PDF
フォーカスモード
フォントサイズ
最終更新日: 2024-07-19 15:01:26
このドキュメントでは、SDKのプロジェクトへのインポート方法を紹介します:



開発環境要件

Android Studio 3.5+。
Android 4.1 (SDK API 16))以上のシステム。

手順1:SDKのインポート

方法1:自動ロード(aar)

TRTC SDK はmavenCentralライブラリにリリースされています。gradleを構成することにより、自動的にダウンロードと更新できます。
1. dependenciesの中にTRTCSDKの依存を追加します。
dependencies{
implementation 'com.tencent.liteav:LiteAVSDK_TRTC:latest.release'
}
2. defaultConfigでAppが使用するCPUアーキテクチャを指定します。
defaultConfig {
ndk {
abiFilters "armeabi-v7a", "arm64-v8a"
}
}
説明:
現在 TRTC SDKは、armeabi-v7a、arm64-v8aをサポートしています。
3. 

Sync Nowをクリックして、SDKを自動的にダウンロードし、プロジェクトに統合します。

方法2:SDKのダウンロードと手動インポート

1. SDKをダウンロードし、ローカルに解凍して開きます。
2. 解凍したaarファイルをプロジェクトのapp/libsディレクトリの下にコピーします。
3. プログラムのルートディレクトリの下の build.gradle の中に、flatDirを追加し、ローカルライブラリのパスを指定します。


4. app/build.gradleの中に、aar パッケージのコードを追加して引用します。


5. app/build.gradle的defaultConfigの中で、Appが使用するCPUアーキテクチャを指定します。
defaultConfig {
ndk {
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"
}
}
説明:
現在 TRTC SDKは、armeabi、armeabi-v7a、arm64-v8aをサポートしています。
6. 

Sync Nowをクリックして、TRTC SDKの統合を完了します。

手順2:App権限の構成

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"は設定しないでください。ハードウェアアクセラレーションを無効にすると、相手側のビデオストリームがレンダリングできなくなります。

手順3:混同規則の設定

proguard-rules.pro ファイルで、 TRTC SDK関連のクラスを非混同リストに追加します:
-keep class com.tencent.** { *; }

C++ インターフェースを介してSDKを使用(オプション)

1. 開発にJavaではなくC++ インターフェースを使用したい場合は、この手順を実行できます。Java言語のみを使用してTRTC SDKを呼び出す場合は、この手順を無視してください。 まず、上記の指示に従って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})
3. ネームスペースの利用:C++ のすべてのプラットフォームのインターフェースのメソッド、タイプなどはいずれも trtc ネームスペースで定義されています。コードをより簡潔にするため、trtc ネームスペースを直接使用することをお勧めします
using namespace trtc;
説明:
Android Studio C/C++ 開発環境の設定方法は、Android Studioの公式ドキュメントをご参照ください:プロジェクトへのC/C++コードの追加
現在、TRTCバージョンのSDKのみがC++インターフェースをサポートしています。C++ インターフェースの使用方法については、 全プラットフォーム(C++)APIの概要をご参照ください。

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック