tencent cloud

フィードバック

TUIRoom(Windows&Mac)

最終更新日:2024-07-19 15:35:35
    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
    無効にされるかどうか
    お問い合わせ

    カスタマーサービスをご提供できるため、ぜひお気軽にお問い合わせくださいませ。

    テクニカルサポート

    さらにサポートが必要な場合は、サポートチケットを送信して弊社サポートチームにお問い合わせください。24時間365日のサポートをご提供します。

    電話サポート(24 時間365日対応)