Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

RtkEventSelfListener

最終更新 Markdown で表示Agent セットアップ

自分の参加者とミーティングのイベントリスナーを、クロージャーベースのコールバックでラップするヘルパークラスです。 音声と動画の切り替え、状態変化の監視、デバイス権限の確認用メソッドを提供します。

イニシャライザーのパラメーター

パラメーター 必須 デフォルト 説明
rtkClient RealtimeKitClient - RealtimeKit クライアントのインスタンス
identifier String "Default" このリスナーインスタンスの一意な識別子

メソッド

メソッド 戻り値の型 説明
toggleLocalAudio(completion:) Void ローカルのマイクをオンまたはオフに切り替えます
toggleLocalVideo(completion:) Void ローカルのカメラをオンまたはオフに切り替えます
observeSelfVideo(update:) Void ローカル動画の状態変化を受け取るコールバックを登録します
observeSelfAudio(update:) Void ローカル音声の状態変化を受け取るコールバックを登録します
observeSelfRemoved(update:) Void ローカル参加者が退出させられたときに呼ばれるコールバックを登録します
observeSelfMeetingEndForAll(update:) Void ミーティングが全参加者に対して終了したときに呼ばれるコールバックを登録します
observeWebinarStageStatus(update:) Void ウェビナーのステージ状態の変化を受け取るコールバックを登録します
observeRequestToJoinStage(update:) Void ステージ参加リクエストのイベントを受け取るコールバックを登録します
observeSelfPermissionChanged(update:) Void ローカル参加者の権限変更を受け取るコールバックを登録します
observeMeetingReconnectionState(update:) Void ミーティングの再接続状態の変化を受け取るコールバックを登録します
isCameraPermissionGranted() Bool カメラ権限が付与されているかどうかを返します
isMicrophonePermissionGranted() Bool マイク権限が付与されているかどうかを返します
clean() Void 登録済みのリスナーをすべて解除し、リソースをクリーンアップします

使用例

基本的な使い方

import RealtimeKitUI

let listener = RtkEventSelfListener(rtkClient: rtkClient)

listener.observeSelfAudio { isEnabled in
    print("Audio enabled: \(isEnabled)")
}

listener.observeSelfVideo { isEnabled in
    print("Video enabled: \(isEnabled)")
}

音声と動画を切り替える

import RealtimeKitUI

let listener = RtkEventSelfListener(rtkClient: rtkClient)

listener.toggleLocalAudio { success in
    print("Audio toggled: \(success)")
}

listener.toggleLocalVideo { success in
    print("Video toggled: \(success)")
}

ミーティング終了を監視する

import RealtimeKitUI

let listener = RtkEventSelfListener(
    rtkClient: rtkClient,
    identifier: "MeetingObserver"
)

listener.observeSelfRemoved {
    print("Removed from meeting")
}

listener.observeSelfMeetingEndForAll {
    print("Meeting ended for all")
}

役に立ちましたか?