TUIRoom(Windows&Mac)

TUIRoomは、Tencent CloudのTencent Real-Time Communication(TRTC)およびIMサービスを基に組み合わせたコンポーネントで、以下の機能をサポートしています。
キャスターがルームを作成し、参加者はルームナンバーを入力した後に入室できます。
参加者の間で画面共有を行います。
各種のテキストメッセージとカスタムメッセージの送信をサポートします。
説明:
TUIKitシリーズコンポーネントはTencent CloudのTRTCIMという2つの基本的なPaaSサービスを同時に使用し、TRTCをアクティブにした後、IMサービスを同期してアクティブ化することができます。 IMサービスの課金ルールの詳細については、Instant Messagingの料金説明をご参照ください。TRTCをアクティブ化すると、関連するIM SDKの体験版がデフォルトでアクティブ化されます。これは100 DAUのみをサポートします。
TUIRoomはオープンソースのClassであり、Tencent Cloudの2つのクローズドソースのSDKに依存しています。具体的な実装プロセスについては、 多人数オーディオビデオルーム(Windows&Mac)をご参照ください。
TRTC SDK: TRTC SDK を低遅延のビデオミーティングのコンポーネントとして使用します。
IM SDK:IM SDK を利用してチャットルームの機能(IM SDKはC++バージョンを使用)を実装します。

TUIRoom API概要

TUIRoomCore基本関数

API
説明
シングルトンオブジェクトを取得します。
シングルトンオブジェクトを破棄します。
イベントコールバックを設定します。

ルーム関連インターフェース関数

API
説明
ログイン。
ログアウト。
ルームの作成(キャスターが呼び出し)。
ルームの破棄(キャスターが呼び出し)。
入室(参加者が呼び出し)。
退室(参加者が呼び出し)。
ルーム情報の取得。
ルーム内全メンバー情報の取得。
特定ユーザーの情報の取得。
キャスター権限の移転(キャスターが呼び出し)。

ローカルのオーディオビデオ操作インターフェース

API
説明
ローカルビデオのプレビュー画面を立ち上げます。
ローカルビデオキャプチャおよびプレビューを停止します。
ローカルビデオレンダリングウィンドウを変更します。
マイクキャプチャを起動します。
マイクキャプチャを停止します。
システム音声のキャプチャを起動/停止します。
システム音声のキャプチャを起動/停止します。
ローカル画面のイメージプレビューモードを設定します。

リモートユーザーに関するインターフェース

API
説明
指定メンバーのリモートビデオ画面をサブスクリプションし再生します。
リモートビデオ画面のサブスクリプションをキャンセルし再生を停止します。
リモートユーザーのビデオレンダリングウィンドウを変更します。

チャットメッセージ送信インターフェース

API
説明
チャットメッセージを送信します。
カスタムメッセージを送信します。

フィールドコントロール関連インターフェース

API
説明
特定ユーザーのマイクを無効化/再有効化します。
全ユーザーのマイクを無効化/再有効化し、ステータスをルーム情報に同期させます。
特定ユーザーのカメラを無効化/再有効化します。
全ユーザーのカメラを無効化/再有効化し、ステータスをルーム情報に同期させます。
チャットルームのミュートを開始/停止します(キャスターが呼び出し)。
ルーム内の特定ユーザーをリムーブします(キャスターが呼び出し)。
キャスターが点呼を開始します。
キャスターが点呼を終了します。
メンバーがキャスターの点呼に応答します。
キャスターが参加者の発言を要請します。
キャスターが参加者の発言要請をキャンセルします。
参加者がキャスターの発言申請に同意/拒否します。
参加者が発言を申請します。
参加者が発言申請をキャンセルします。
キャスターが参加者の発言申請に同意/拒否します。
キャスターが発言申請を禁止します。
キャスターが参加者に発言を停止するよう命令します。
キャスターが全員に発言を停止するよう命令します。
参加者は発言を停止し、視聴者になります。

基本コンポーネントインターフェース関数

API
説明
ローカル設定管理オブジェクトITXDeviceManagerを取得します。
画面共有管理オブジェクトIScreenShareManagerを取得します。

クラウドレコーディングインターフェース関数

API
説明
クラウドレコーディングを開始します 。
クラウドレコーディングを停止します 。

美顔関連インターフェース関数

API
説明
美顔を設定します。

関連設定インターフェース

API
説明
ネットワークトラフィックコントロール関連パラメータを設定します。

SDKバージョンインターフェース関数の取得

API
説明
SDKバージョンを取得します。

TUIRoomCoreCallback API概要

エラーイベントコールバック

API
説明
エラーのコールバック。

基本イベントコールバック

API
説明
ログインコールバック。
ログアウトコールバック。
ルーム作成のコールバック。
ルーム解散のコールバック。
入室のコールバック。
退室のコールバック。
最初のフレーム画面のコールバック。
音量の大きさのコールバック。
キャスター変更のコールバック。

リモートユーザーイベントコールバック

API
説明
リモートユーザー入室コールバック。
リモートユーザー退室コールバック。
リモートユーザーがカメラビデオを起動するかどうかのコールバック。
リモートユーザーが画面共有を開始するかどうかのコールバック。
リモートユーザーがマイクをオンにしているかどうかのコールバック。
リモートユーザーの発言開始のコールバック。
リモートユーザーの発言終了のコールバック。

メッセージイベントのコールバック

API
説明
テキストメッセージ受信のコールバック。
テキストメッセージ受信のコールバック。

フィールドコントロールイベントコールバック

API
説明
ユーザーがキャスターの発言要請を受信した場合のコールバック。
ユーザーがキャスターの発言要請キャンセルを受信する場合のコールバック。
キャスターがユーザーの発言要請への同意を受信する場合のコールバック。
キャスターがユーザーの発言申請を受信する場合のコールバック。
ユーザーが発言申請をキャンセルする場合のコールバック。
キャスターが発言申請に同意する場合のコールバック。
キャスターが発言申請を禁止する場合のコールバック。
参加者が発言の停止をリクエストされる場合のコールバック。
キャスターが点呼を開始し、参加者が受信する場合のコールバック。
キャスターが点呼を終了し、参加者が受信する場合のコールバック。
参加者が点呼に応答し、キャスターが受信する場合のコールバック。
キャスターがチャットルームのミュートを変更する場合のコールバック。
キャスターがマイクの無効化を設定する場合のコールバック。
キャスターがカメラの無効化を設定する場合のコールバック。

統計および品質コールバック

API
説明
技術指標統計のコールバック。
ネットワーク品質のコールバック。

画面共有関連コールバック

API
説明
画面共有開始のコールバック。
画面共有停止のコールバック。

ビデオレコーディングコールバック

API
説明
レコーディングエラーのコールバック。
レコーディング完了のコールバック。
レコーディング進捗のコールバック。

ローカルデバイステストコールバック

API
説明
スピーカー音量のコールバック。
マイク音量のコールバック。
システムキャプチャ音量調節のコールバック。
システム再生音量調節のコールバック。

TUIRoomCore基本関数

GetInstance

TUIRoomCore シングルトンオブジェクトを取得します。
static TUIRoomCore* GetInstance();

DestroyInstance

static void DestroyInstance();

SetCallback

TUIRoomCoreイベントコールバック。TUIRoomCoreCallbackを介してTUIRoomCoreの各種ステータス通知を取得できます。
virtual void SetCallback(const TUIRoomCoreCallback* callback) = 0;

Login

ログイン。
virtual int Login(int sdk_appid, const std::string& user_id, const std::string& user_sig) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
sdk_appid
int
TRTCコンソール > アプリケーション管理> アプリケーション情報の中でSDKAppIDを確認できます。
user_id
string
現在のユーザーID。文字列タイプでは、英語のアルファベット(a-z、A-Z)、数字(0-9)、ハイフン(-)とアンダーライン(_)のみ使用できます。業務の実際のアカウントシステムと組み合わせてご自身で設定することをお勧めします。
user_sig
string
Tencent Cloudによって設計されたセキュリティ保護署名。取得方法については、 UserSigの計算、使用方法をご参照ください。

Logout

ログアウト。
virtual int Logout() = 0;

CreateRoom

ルームの作成(キャスターが呼び出し)。
virtual int CreateRoom(const std::string& room_id, TUISpeechMode speech_mode) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
room_id
string
ルームIDは、ご自身でアサインし、一元管理する必要があります。
speech_mode
TUISpeechMode
発言モード。
キャスターの通常の呼び出しフローは以下のとおりです。
1. キャスターCreateRoom() を呼び出し、ルームを作成します。ルームの作成の成否はOnCreateRoomを介してキャスターに通知されます。
2. キャスターEnterRoom()を呼び出し、入室します。
3. キャスターStartCameraPreview()を呼び出し 、カメラキャプチャとプレビューを起動します。
4. キャスターStartLocalAudio()を呼び出し、ローカルマイクを起動します。

DestroyRoom

ルームの破棄(キャスターが呼び出し)。キャスターは、ルームの作成後、この関数を呼び出して、ルームを破棄できます。
virtual int DestroyRoom() = 0;

EnterRoom

入室(参加者が呼び出し)。
virtual int EnterRoom(const std::string& room_id) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
room_id
string
ルームID。
参加者が入室する場合の通常の呼び出し手順は次のとおりです。
1. 参加者EnterRoomを呼び出し、room_idを渡せば、入室できます。
2. 参加者startCameraPreview()を呼び出して、カメラプレビューを起動し、StartLocalAudio()を呼び出して、マイクキャプチャを起動します。
3. 参加者OnRemoteUserCameraAvailableのイベントを受信し、StartRemoteView()を呼び出して、ビデオ再生を開始します。

LeaveRoom

退室(参加者が呼び出し)。
virtual int LeaveRoom() = 0;

GetRoomInfo

ルーム情報を取得します。
virtual TUIRoomInfo GetRoomInfo() = 0;

GetRoomUsers

ルームの全メンバー情報を取得します。
virtual std::vector<TUIUserInfo> GetRoomUsers() = 0;

GetUserInfo

メンバー情報を取得します。
virtual const TUIUserInfo* GetUserInfo(const std::string& user_id) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザーID。

SetSelfProfile

ユーザーの属性を設定します。
virtual int SetSelfProfile(const std::string& user_name, const std::string& avatar_url) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_name
string
ユーザー氏名。
avatar_url
string
ユーザーのプロフィール画像URL。

TransferRoomMaster

グループを他のユーザーに引き渡します。
virtual int TransferRoomMaster(const std::string& user_id) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザーID。

ローカルプッシュインターフェース

StartCameraPreview

ローカルカメラプレビューを起動します。
virtual int StartCameraPreview(const liteav::TXView& view) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
view
liteav::TXView
ウィンドウハンドル。

StopCameraPreview

ローカルカメラプレビューを停止します。
virtual int StopCameraPreview() = 0;

UpdateCameraPreview

ローカルビデオプレビュー画面のウィンドウを更新します。
virtual int UpdateCameraPreview(const liteav::TXView& view) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
view
liteav::TXView
ウィンドウハンドル。

StartLocalAudio

ローカルオーディオデバイスを起動します。
virtual int StartLocalAudio(const liteav::TRTCAudioQuality& quality) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
view
liteav::TXView
ウィンドウハンドル。

StopLocalAudio

ローカルオーディオデバイスを停止します。
virtual int StopLocalAudio() = 0;

StartSystemAudioLoopback

システム音声のキャプチャを開始します。
virtual int StartSystemAudioLoopback() = 0;

StopSystemAudioLoopback

システム音声のキャプチャを停止します。
virtual int StopSystemAudioLoopback() = 0;

SetVideoMirror

イメージを設定します。
virtual int SetVideoMirror(bool mirror) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
mirror
bool
ミラーオン/オフ。

リモートユーザーに関するインターフェース

StartRemoteView

リモートユーザーのビデオストリームのサブスクリプション。
virtual int StartRemoteView(const std::string& user_id, const liteav::TXView& view,
TUIStreamType type = TUIStreamType::kStreamTypeCamera) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
再生が必要なユーザー ID。
liteav::TXView
TXView
ビデオ画像をロードするviewウィジェット。
type
TUIStreamType
ストリームのタイプ。

StopRemoteView

サブスクリプションをキャンセルし、リモートビデオ画面の再生を停止します。
virtual int StopRemoteView(const std::string& user_id,
TUIStreamType type = TUIStreamType::kStreamTypeCamera) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
再生の停止が必要なユーザー ID。
type
TUIStreamType
ストリームのタイプ。

UpdateRemoteView

リモートビデオレンダリングウィンドウを更新します。
virtual int UpdateRemoteView(const std::string& user_id, TUIStreamType type, liteav::TXView& view) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
type
TUIStreamType
ストリームのタイプ。
view
liteav::TXView
レンダリングウィンドウハンドル。

メッセージ送信インターフェース

SendChatMessage

テキストメッセージを送信します。
virtual int SendChatMessage(const std::string& message) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
message
string
メッセージの内容。

SendCustomMessage

カスタムメッセージを送信します。
virtual int SendCustomMessage(const std::string& message) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
message
string
メッセージの内容。

フィールドコントロール関連インターフェース

MuteUserMicrophone

特定ユーザーのマイクを無効化/再有効化します。
virtual int MuteUserMicrophone(const std::string& user_id, bool mute, Callback callback) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
mute
bool
無効にするかどうか。
callback
Callback
インターフェースコールバック。

MuteAllUsersMicrophone

全ユーザーのマイクを無効化/再有効化します。
virtual int MuteAllUsersMicrophone(bool mute) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
mute
bool
無効にするかどうか。

MuteUserCamera

特定ユーザーのカメラを無効化/再有効化します。
virtual int MuteUserCamera(const std::string& user_id, bool mute, Callback callback) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
mute
bool
無効にするかどうか。
callback
Callback
インターフェースコールバック。

MuteAllUsersCamera

全ユーザーのカメラを無効化/再有効化します。
virtual int MuteAllUsersCamera(bool mute) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
mute
bool
無効にするかどうか。

MuteChatRoom

チャットルームのミュートを開始/停止します。
virtual int MuteChatRoom(bool mute) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
mute
bool
無効にするかどうか。

KickOffUser

キャスターがキックアウトします。
virtual int KickOffUser(const std::string& user_id, Callback callback) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
callback
Callback
インターフェースコールバック。

StartCallingRoll

キャスターが点呼を開始します。
virtual int StartCallingRoll() = 0;

StopCallingRoll

キャスターが点呼を終了します。
virtual int StopCallingRoll() = 0;

ReplyCallingRoll

参加者がキャスターの点呼に応答します。
virtual int ReplyCallingRoll(Callback callback) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
callback
Callback
インターフェースコールバック。

SendSpeechInvitation

キャスターが参加者の発言を要請します。
virtual int SendSpeechInvitation(const std::string& user_id, Callback callback) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
callback
Callback
インターフェースコールバック。

CancelSpeechInvitation

キャスターが参加者の発言要請をキャンセルします。
virtual int CancelSpeechInvitation(const std::string& user_id, Callback callback) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
callback
Callback
インターフェースコールバック。

ReplySpeechInvitation

参加者がキャスターの発言要請に同意/拒否します。
virtual int ReplySpeechInvitation(bool agree, Callback callback) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
agree
bool
同意するかどうか。
callback
Callback
インターフェースコールバック。

SendSpeechApplication

参加者が発言を申請します。
virtual int SendSpeechApplication(Callback callback) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
callback
Callback
インターフェースコールバック。

CancelSpeechApplication

参加者が発言申請をキャンセルします。
virtual int CancelSpeechApplication(Callback callback) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
callback
Callback
インターフェースコールバック。

ReplySpeechApplication

キャスターが参加者の発言申請に同意/拒否します。
virtual int ReplySpeechApplication(const std::string& user_id, bool agree, Callback callback) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
callback
Callback
インターフェースコールバック。

ForbidSpeechApplication

キャスターが発言申請を禁止します。
virtual int ForbidSpeechApplication(bool forbid) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
forbid
bool
禁止するかどうか。

SendOffSpeaker

キャスターが参加者に発言の停止を命令します。
virtual int SendOffSpeaker(const std::string& user_id, Callback callback) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
callback
Callback
インターフェースコールバック。

SendOffAllSpeakers

キャスターが全メンバーに発言の停止を命令します。
virtual int SendOffAllSpeakers(Callback callback) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
callback
Callback
インターフェースコールバック。

ExitSpeechState

参加者が発言を停止し、視聴者になります。
virtual int ExitSpeechState() = 0;

基本コンポーネントインターフェース

GetDeviceManager

デバイス管理のオブジェクトポインタを取得します。
virtual liteav::ITXDeviceManager* GetDeviceManager() = 0;

GetScreenShareManager

画面共有管理のオブジェクトポインタを取得します。
virtual IScreenShareManager* GetScreenShareManager() = 0;

クラウドレコーディングインターフェース

StartCloudRecord

クラウドレコーディングを開始します。
virtual int StartCloudRecord() = 0;

StopCloudRecord

クラウドレコーディングを停止します。
virtual int StopCloudRecord() = 0;

美顔関連インターフェース関数

SetBeautyStyle

美顔、美白、肌の色調補正効果のランクを設定します。
virtual int SetBeautyStyle(liteav::TRTCBeautyStyle style, uint32_t beauty_level,
uint32_t whiteness_level, uint32_t ruddiness_level) = 0;
美顔管理では、次の機能を使用できます。
「美顔スタイル」を「スムース」または「ナチュラル」に設定します。「スムース」では、より強力な美肌補正効果が得られます。
「美顔レベル」を設定します。数値の範囲は0~9で、0はオフ、1~9までは数値が大きくなるほど効果が高くなります。
「美白レベル」を設定します。数値の範囲は0~9で、0はオフ、1~9までは数値が大きくなるほど効果が高くなります。
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
style
liteav::TRTCBeautyStyle
美顔スタイル。
beauty_level
uint32_t
美顔レベル。
whiteness_level
uint32_t
美白レベル。
ruddiness_level
uint32_t
肌色補正レベル。

関連設定インターフェース

SetVideoQosPreference

ネットワークトラフィックコントロール関連パラメータを設定します。
virtual int SetVideoQosPreference(TUIVideoQosPreference preference) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
preference
TUIVideoQosPreference
ネットワークトラフィックコントロールポリシー。

SDKバージョンインターフェースの取得

GetSDKVersion

SDKバージョン情報を取得します。
virtual const char* GetSDKVersion() = 0;

エラーイベントコールバック

OnError

void OnError(int code, const std::string& message);
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
code
int
エラーコード。
message
string
エラー情報。

基本イベントコールバック

OnLogin

virtual void OnLogin(int code, const std::string& message) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
code
int
エラーコード。
message
string
ログイン情報またはログイン失敗のエラー情報。

OnLogout

virtual void OnLogout(int code, const std::string& message) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
code
int
エラーコード。
message
string
エラー情報。

OnCreateRoom

ルーム作成のコールバックです。
virtual void OnCreateRoom(int code, const std::string& message) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
code
int
エラーコード。
message
string
エラー情報。

OnDestroyRoom

ルーム解散のコールバックです。
virtual void OnDestroyRoom(int code, const std::string& message) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
code
int
エラーコード。
message
string
エラー情報。

OnEnterRoom

入室コールバックです。
virtual void OnEnterRoom(int code, const std::string& message) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
code
int
エラーコード。
message
string
エラー情報。

OnExitRoom

退室コールバックです。
virtual void OnExitRoom(TUIExitRoomType type, const std::string& message) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
type
TUIExitRoomType
退室のタイプ。
message
string
エラー情報。

OnFirstVideoFrame

自身のローカルまたはリモートユーザーの最初のフレーム画面のレンダリングを開始します。
virtual void OnFirstVideoFrame(const std::string& user_id, const TUIStreamType stream_type) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
stream_type
TUIStreamType
ストリームのタイプ。

OnUserVoiceVolume

ユーザー音量の大きさのコールバック。
virtual void OnUserVoiceVolume(const std::string& user_id, int volume)
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
volume
int
ユーザーの音量の大きさ、値の範囲0~100。

OnRoomMasterChanged

キャスター変更のコールバック。
virtual void OnRoomMasterChanged(const std::string& user_id) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。

リモートユーザーコールバックイベント

OnRemoteUserEnter

リモートユーザー入室コールバック。
virtual void OnRemoteUserEnter(const std::string& user_id) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。

OnRemoteUserLeave

リモートユーザー退室コールバック。
virtual void OnRemoteUserLeave(const std::string& user_id) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。

OnRemoteUserCameraAvailable

リモートユーザーが、カメラ、ビデオを起動しているかどうか。
virtual void OnRemoteUserCameraAvailable(const std::string& user_id, bool available) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
available
bool
true:ビデオストリームデータあり;false:ビデオストリームデータなし。

OnRemoteUserScreenAvailable

リモートユーザーが画面共有を開始しているかどうか。
virtual void OnRemoteUserScreenAvailable(const std::string& user_id, bool available) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
available
bool
true:ビデオストリームデータあり;false:ビデオストリームデータなし。

OnRemoteUserAudioAvailable

リモートユーザーがマイクをオンにしているかどうか。
virtual void OnRemoteUserAudioAvailable(const std::string& user_id, bool available) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
available
bool
true:オーディオストリームデータあり、false:オーディオストリームデータなし。

OnRemoteUserEnterSpeechState

リモートユーザーが発言を開始します。
virtual void OnRemoteUserEnterSpeechState(const std::string& user_id) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。

OnRemoteUserExitSpeechState

リモートユーザーが発言を終了します。
virtual void OnRemoteUserExitSpeechState(const std::string& user_id) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。

チャットルームメッセージイベントコールバック

OnReceiveChatMessage

テキストメッセージの受信。
virtual void OnReceiveChatMessage(const std::string& user_id, const std::string& message) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
message
string
テキストメッセージ。

OnReceiveCustomMessage

カスタムメッセージの受信。
virtual void OnReceiveCustomMessage(const std::string& user_id, const std::string& message) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
message
string
カスタムメッセージ。

フィールドコントロールメッセージコールバック

OnReceiveSpeechInvitation

ユーザーがキャスターの発言要請を受信する場合のコールバック。
virtual void OnReceiveSpeechInvitation() = 0;

OnReceiveInvitationCancelled

ユーザーがキャスターの発言要請キャンセルを受信する場合のコールバック。
virtual void OnReceiveInvitationCancelled() = 0;

OnReceiveReplyToSpeechInvitation

キャスターがユーザーの発言要請への同意を受信する場合のコールバック。
virtual void OnReceiveReplyToSpeechInvitation(const std::string& user_id, bool agree) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。
agree
bool
同意するかどうか。

OnReceiveSpeechApplication

キャスターがユーザーの発言申請を受信する場合のコールバック。
virtual void OnReceiveSpeechApplication(const std::string& user_id) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。

OnSpeechApplicationCancelled

ユーザーが発言申請をキャンセルする場合のコールバック。
virtual void OnSpeechApplicationCancelled(const std::string& user_id) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。

OnReceiveReplyToSpeechApplication

キャスターが発言申請に同意する場合のコールバック。
virtual void OnReceiveReplyToSpeechApplication(bool agree) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
agree
bool
同意するかどうか。

OnSpeechApplicationForbidden

キャスターが発言申請を禁止する場合のコールバック。
virtual void OnSpeechApplicationForbidden(bool forbidden) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
forbidden
bool
禁止するかどうか。

OnOrderedToExitSpeechState

参加者が発言を停止するようリクエストされる場合のコールバック。
virtual void OnOrderedToExitSpeechState() = 0;

OnCallingRollStarted

キャスターが点呼を開始し、メンバーが受信する場合のコールバック。
virtual void OnCallingRollStarted() = 0;

OnCallingRollStopped

キャスターが点呼を終了し、参加者が受信する場合のコールバック。
virtual void OnCallingRollStopped() = 0;

OnMemberReplyCallingRoll

参加者が点呼に応答し、キャスターが受信する場合のコールバック。
virtual void OnMemberReplyCallingRoll(const std::string& user_id) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
user_id
string
ユーザー ID。

OnChatRoomMuted

キャスターがチャットルームのミュートを変更する場合のコールバック。
virtual void OnChatRoomMuted(bool muted) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
muted
bool
無効にするかどうか。

OnMicrophoneMuted

キャスターがマイクの無効化を設定する場合のコールバック。
virtual void OnMicrophoneMuted(bool muted) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
muted
bool
無効にするかどうか。

OnCameraMuted

キャスターがカメラの無効化を設定する場合のコールバック。
virtual void OnCameraMuted(bool muted) = 0;
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
muted
bool
無効にするかどうか。

統計および品質コールバック

OnStatistics

技術指標統計のコールバック。
virtual void OnStatistics(const liteav::TRTCStatistics& statis) {}
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
statis
liteav::TRTCStatistics
統計データ。

OnNetworkQuality

ネットワーク状況のコールバック。
virtual void OnNetworkQuality(const liteav::TRTCQualityInfo& local_quality, liteav::TRTCQualityInfo* remote_quality,
uint32_t remote_quality_count) {}
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
local_quality
liteav::TRTCQualityInfo
ローカルユーザー品質情報。
remote_quality
liteav::TRTCQualityInfo*
リモートユーザー品質情報ポインタ。
remote_quality_count
uint32_t
リモートユーザー数。

スクリーンキャプチャのイベントコールバック

OnScreenCaptureStarted

画面共有開始のコールバック。
virtual void OnScreenCaptureStarted() {}

OnScreenCaptureStopped

画面共有停止のコールバック。
void OnScreenCaptureStopped(int reason) {}
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
reason
int
停止の理由。0:ユーザーの自発的な停止。1:その他アプリケーションに占有されたことによる停止。

ビデオレコーディングコールバック

OnRecordError

レコーディングエラーのコールバック。
virtual void OnRecordError(TXLiteAVLocalRecordError error, const std::string& messgae) {}
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
error
TXLiteAVLocalRecordError
エラー情報。
messgae
string
エラー説明。

OnRecordComplete

レコーディング完了のコールバック。
virtual void OnRecordComplete(const std::string& path) {}
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
path
string
エラーの説明。

OnRecordProgress

レコーディング進捗のコールバック。
virtual void OnRecordProgress(int duration, int file_size) {}
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
duration
int
ファイルの長さ。
file_size
int
ファイルのサイズ。

ローカルデバイステストコールバック

OnTestSpeakerVolume

スピーカー音量の大きさのコールバック。
virtual void OnTestSpeakerVolume(uint32_t volume) {}
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
volume
uint32_t
音量の大きさ。

OnTestMicrophoneVolume

マイク音量の大きさのコールバック。
virtual void OnTestMicrophoneVolume(uint32_t volume) {}
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
volume
uint32_t
音量の大きさ。

OnAudioDeviceCaptureVolumeChanged

システムキャプチャ音量調節のコールバック。
virtual void OnAudioDeviceCaptureVolumeChanged(uint32_t volume, bool muted) {}
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
volume
uint32_t
音量の大きさ。
muted
bool
無効にされるかどうか

OnAudioDevicePlayoutVolumeChanged

システム再生音量調節のコールバック。
virtual void OnAudioDevicePlayoutVolumeChanged(uint32_t volume, bool muted) {}
パラメータは下表に示すとおりです。
パラメータ
タイプ
意味
volume
uint32_t
音量の大きさ。
muted
bool
無効にされるかどうか