製品アップデート情報
Tencent Cloudオーディオビデオ端末SDKの再生アップグレードおよび承認チェック追加に関するお知らせ
TRTCアプリケーションのサブスクリプションパッケージサービスのリリースに関する説明について
ビデオ通話 | グループ通話 |
![]() | ![]() |
SDKAppID、SDKSecretKey を取得する必要があります。これらはステップ 5 で使用されます。具体的な手順は サービスをアクティブ化するを参照してください。flutter pub add tencent_calls_uikit
android/app/build.gradle ファイルで難読化ルールを設定し、有効にする必要があります。android {......buildTypes {release {......minifyEnabled trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}}
android/app ディレクトリで proguard-rules.pro ファイルを作成し、proguard-rules.pro ファイルに下記のコードを追加します。-keep class com.tencent.\\*\\* { \\*; }
android/app/build.gradle ファイルでMultidex サポートを有効にするように設定します。android {......defaultConfig {...... multiDexEnabled true }}
Info.plist のレベル 1 の<dict>ディレクトリに以下の 2 つの項目を追加してください。これらの項目は、認証ダイアログボックスがポップアップ表示される場合のマイクとカメラのプロンプトメッセージに対応します。<key>NSCameraUsageDescription</key><string>CallingApp はカメラへのアクセス権を必要とします。有効にしている場合のみ記録された動画には画像が含まれる</string><key>NSMicrophoneUsageDescription</key><string>CallingApp はマイクへのアクセス権を必要とします。有効にしている場合のみ記録された動画には音声が含まれる</string>
import 'package:tencent_calls_uikit/tencent_calls_uikit.dart';......class XXX extends StatelessWidget { const XXX({super.key});@override Widget build(BuildContext context) { return MaterialApp( navigatorObservers: [TUICallKit.navigatorObserver], ...... ); } }
import 'package:tencent_calls_uikit/tencent_calls_uikit.dart';import 'package:tencent_calls_uikit/debug/generate_test_user_sig.dart';......final String userID = 'xxxxx'; // お客様の UserId に切り替えてください final int sdkAppID = 0; // ステップ 1 でコンソールから取得した SDKAppID に置き換えてください final String secretKey = 'xxxx'; // ステップ 1 でコンソールから取得した SecretKey に置き換えてくださいvoid login() async {String userSig = GenerateTestUserSig.genTestSig(userID, sdkAppID, secretKey);TUIResult result = await TUICallKit.instance.login(sdkAppID, userID, userSig);if (result.code.isEmpty) { print('Login success'); } else { print('Login failed: ${result.code} ${result.message}'); }}
パラメータ | タイプ | 説明 |
userID | String | お客様は自分のビジネスに応じてユーザー ID をカスタマイズします。大文字と小文字の英字(a-z A-Z)、数字(0-9)、アンダースコア、ハイフンのみを含めることができます。 |
sdkAppID | int | Tencent RTC コンソール で音声・動画の一意の識別子を作成します。 |
secretKey | String | Tencent RTC コンソール で音声・動画アプリケーションの SDKSecretKey を作成します。 |
userSig | String | ユーザーのログイン認証を行い、ユーザーが真実であることを確認し、悪意のある攻撃者による CVM へのアクセスを阻止するためのセキュリティ保護サイン。 |
GenerateTestUserSig.genTestSig関数を使用して userSig を生成することができます。この方法の SDKSecretKey は逆コンパイル・逆クラックされやすく、キーが漏洩すると、攻撃者はお客様の Tencent Cloud トラフィックを盗むことができます。import 'package:tencent_calls_uikit/tencent_calls_uikit.dart';......void call() {TUICallKit.instance.call('vince', TUICallMediaType.audio);}
![]() | ![]() |
発呼側 | 着呼側 |
フィードバック