TUICallEvent APIはオーディオビデオ通話コンポーネントのイベントインターフェースです。
EVENT | 説明 |
---|---|
TUICallEvent.ERROR | SDKの内部でエラーが発生しました |
TUICallEvent.SDK_READY | SDKがready状態に入ったときにこのコールバックを受信します |
TUICallEvent.KICKED_OUT | 重複ログインです。このコールバックを受信した場合は、ルームからの強制退出を意味します |
TUICallEvent.USER_ACCEPT | 応答したユーザーがいる場合に、このコールバックを受信します |
TUICallEvent.USER_ENTER | 通話への参加に同意したユーザーがいる場合に、このコールバックを受信します |
TUICallEvent.USER_LEAVE | 通話からの退出に同意したユーザーがいる場合に、このコールバックを受信します |
TUICallEvent.REJECT | ユーザーが通話を拒否 |
TUICallEvent.NO_RESP | 招待したユーザーからの応答なし |
TUICallEvent.LINE_BUSY | 招待者が通話中 |
TUICallEvent.CALLING_TIMEOUT | 被招待者が受信します。このコールバックを受信した場合は、今回の通話に応答せずタイムアウトしたことを意味します |
TUICallEvent.USER_VIDEO_AVAILABLE | リモートユーザーによるカメラのオン/オフがあった場合に、このコールバックを受信します |
TUICallEvent.USER_AUDIO_AVAILABLE | リモートユーザーによるマイクのオン/オフがあった場合に、このコールバックを受信します |
TUICallEvent.USER_VOICE_VOLUME | リモートユーザーがスピーカーの音量調整を行った場合に、このコールバックを受信します |
TUICallEvent.GROUP_CALL_INVITEE_LIST_UPDATE | グループチャットの招待リストが更新された場合にこのコールバックを受信します |
TUICallEvent.INVITED | 通話に招待されました |
TUICallEvent.CALLING_CANCEL | 被招待者が受信します。このコールバックを受信した場合は、今回の通話がキャンセルされたことを意味します |
TUICallEvent.CALLING_END | このコールバックを受信した場合は、今回の通話が終了したことを意味します |
TUICallEvent.DEVICED_UPDATED | デバイスリストが更新された場合にこのコールバックを受信します |
TUICallEvent.CALL_TYPE_CHANGED | 通話タイプが切り替わった場合にこのコールバックを受信します |
SDK内部にエラーが発生しました。
let onError = function(error) {
console.log(error)
};
tuiCallEngine.on(TUICallEvent.ERROR, onError);
SDKがready状態に入るとこのコールバックを受信します
let onSDKReady = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.SDK_READY, onSDKReady);
重複ログインです。このコールバックを受信した場合は、ルームからの強制退出を意味します。
let handleOnKickedOut = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.KICKED_OUT, handleOnKickedOut);
応答したユーザーがいる場合に、このコールバックを受信します。
let handleUserAccept = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_ACCEPT, handleUserAccept);
通話への参加に同意したユーザーがいる場合に、このコールバックを受信します。
let handleUserEnter = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_ENTER, handleUserEnter);
通話からの退出に同意したユーザーがいる場合に、このコールバックを受信します。
let handleUserLeave = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_LEAVE, handleUserLeave);
ユーザーが通話を拒否しました。
let handleInviteeReject = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.REJECT, handleInviteeReject);
招待されたユーザーは応答しませんでした。
C2C通話では、発信者のみが応答なしのコールバックを受信します。例えばA がB、C を通話に招待し、Bが応答しなかった場合、Aはこのコールバックを受信できますが、Cは受信できません。
IMグループ通話では、すべての被招待者がこのコールバックを受信できます。例えばA がB、C を通話に招待し、Bが応答しなかった場合、A、Cのどちらもこのコールバックを受信できます。
let handleNoResponse = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.NO_RESP, handleNoResponse);
招待者が通話中です。
let handleLineBusy = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.LINE_BUSY, handleLineBusy);
被招待者が受信します。このコールバックを受信した場合は、今回の通話に応答せずタイムアウトしたことを意味します。
let handleCallingTimeout = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.CALLING_TIMEOUT, handleCallingTimeout);
リモートユーザーによるカメラのオン/オフがあった場合に、このコールバックを受信します。
let handleUserVideoChange = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_VIDEO_AVAILABLE, handleUserVideoChange);
リモートユーザーによるマイクのオン/オフがあった場合に、このコールバックを受信します。
let handleUserAudioChange = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_AUDIO_AVAILABLE, handleUserAudioChange);
リモートユーザーがスピーカーの音量調整を行った場合に、このコールバックを受信します。
let handleUserVoiceVolumeChange = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_VOICE_VOLUME, handleUserVoiceVolumeChange);
グループチャットで招待リストを更新するとこのコールバックを受信します
let handleGroupInviteeListUpdate = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.GROUP_CALL_INVITEE_LIST_UPDATE, handleGroupInviteeListUpdate);
通話に招待されました。
let handleNewInvitationReceived = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.INVITED, handleNewInvitationReceived);
被招待者が受信します。このコールバックを受信した場合は、今回の通話がキャンセルされたことを意味します。
let handleCallingCancel = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.CALLING_CANCEL, handleCallingCancel);
このコールバックを受信した場合は、今回の通話が終了したことを意味します。
let handleCallingEnd = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.CALLING_END, handleCallingEnd);
デバイスリストが更新された場合にこのコールバックを受信します。
let handleDeviceUpdated = function({ microphoneList, cameraList, currentMicrophoneID, currentCameraID }) {
console.log(microphoneList, cameraList, currentMicrophoneID, currentCameraID)
};
tuiCallEngine.on(TUICallEvent.DEVICED_UPDATED, handleDeviceUpdated);
通話タイプが切り替わった場合にこのコールバックを受信します。
let handleCallTypeChanged = function({ oldCallType, newCallType }) {
console.log(oldCallType, newCallType)
};
tuiCallEngine.on(TUICallEvent.CALL_TYPE_CHANGED, handleDeviceUpdated);
この記事はお役に立ちましたか?