TUICallKit
APIの概要
TUICallKit APIはオーディオビデオ通話コンポーネントのUIインターフェース付きのものです。TUICallKit APIを使用することで、WeChatのようなオーディオビデオ通話シーンをシンプルなインターフェースでスピーディーに実現できます。より詳細なアクセス手順については、TUICallKitクイックアクセスをご参照ください。
APIの概要
<TUICallKit/>
:UI通話コンポーネントを主体としています
<TUICallKitMini/>
:UI通話フローティングウィンドウで、<TUICallKit/>allowedMinimized
がtrue
に設定されている場合、<TUICallKitMini/>
はページ内に配置する必要があります
TUICallKitServer
: 通話インスタンス、メンバーの関数です。init TUICallKitの初期化
call 1v1通話の開始
groupCall グループ通話の開始
destroyed TUICallKitの破棄
<TUICallKit/>
APIの詳細
属性
パラメータ | 説明 | タイプ | 入力必須かどうか | デフォルト値 |
allowedMinimized | 最小化を許可するかどうか。最小化ボタンは非表示 | boolean | いいえ | false |
allowedFullScreen | フルスクリーンを許可するかどうか。フルスクリーンボタンは非表示 | boolean | いいえ | true |
方法
パラメータ | 説明 | タイプ | 入力必須かどうか | デフォルト値 |
beforeCalling | 電話をかける前と通話の招待を受信する前にこの関数を実行 | function(type、error) | いいえ | - |
afterCalling | 通話終了後にこの関数を実行 | function() | いいえ | - |
onMinimized | コンポーネントを最小化状態に切り替えた時にこの関数を実行 | function(oldStatus、newStatus) | いいえ | - |
<TUICallKitMini/>
APIの詳細
なし
サンプルコード
/*** beforeCalling* @param { string } type値は"invited"です | "call" | "groupCall"は、 着信と発信の区別に使用できます* @param { number } error.code エラーコード* @param { string } error.type エラータイプ* @param { string } error.code エラー情報*/function beforeCalling(type, error) {console.log("通話前にこの関数を実行、タイプ: "、type、error);}function afterCalling() {console.log("通話後にこの関数を実行");}/*** onMinimized* @param { boolean } oldStatus* @param { boolean } newStatus*/function onMinimized(oldStatus, newStatus) {if (newStatus === true) {console.log("TUICallKit 最小化状態に進む");}else{console.log("TUICallKit 最小化状態を終了");}}
<TUICallKit:allowedMinimized="true":allowedFullScreen="true":beforeCalling="beforeCalling":afterCalling="afterCalling":onMinimized="onMinimized"/><TUICallKitMini />
TUICallKitServer APIの詳細
init
TUICallKitの初期化はcall、groupCallの前に行う必要があります。
import { TUICallKitServer } from "./components/TUICallKit/Web";TUICallKitServer.init({SDKAppID,userID,userSig,tim,});
パラメータは下表に示すとおりです。
パラメータ | タイプ | 入力必須かどうか | 意味 |
SDKAppID | Number | はい | IMアプリケーションのSDKAppID |
userID | String | はい | 現在のユーザーID、文字列タイプでは、アルファベット(a-z および A-Z)、数字(0-9)、ハイフン(-)、アンダーバー(_)のみ使用できます |
userSig | String | はい | |
TIMインスタンス | Any | いいえ | timパラメータはサービス内にすでに存在するTIMインスタンスに適用され、TIMインスタンスの一意性を保証します |
call
電話をかけます(1v1通話)。
import { TUICallKitServer } from "./components/TUICallKit/Web";TUICallKitServer.call({userID: 'jack',type: 1,});
パラメータは下表に示すとおりです。
パラメータ | タイプ | 入力必須かどうか | 意味 |
userID | String | はい | ターゲットユーザーのuserId |
type | Number | はい | 通話のメディアタイプ。音声通話(type = 1)、ビデオ通話(type = 2) |
timeout | Number | いいえ | 通話のタイムアウト時間。0はタイムアウトしていないことを意味し、単位はs(秒)(オプション) - デフォルト 30s |
offlinePushInfo | Object | いいえ | メッセージのオフラインプッシュをカスタマイズします(オプション)-- tsignaling バージョンは >= 0.8.0が必要です |
そのうち
offlinePushInfo
についてパラメータ | タイプ | 入力必須かどうか | 意味 |
offlinePushInfo.title | String | いいえ | タイトルのオフラインプッシュ(オプション) |
offlinePushInfo.description | String | いいえ | コンテンツのオフラインプッシュ(オプション) |
offlinePushInfo.androidOPPOChannelID | String | いいえ | オフラインプッシュでは、OPPO携帯(8.0およびそれ以降のシステム)のチャンネルIDを設定します(オプション) |
offlinePushInfo.extension | String | いいえ | オフラインプッシュによるコンテンツのパススルー(オプション)(tsignalingバージョン >= 0.9.0) |
groupCall
グループ通話を開始します。
import { TUICallKitServer } from "./components/TUICallKit/Web";TUICallKitServer.groupCall({userIDList: ['jack', 'tom'],groupID: 'xxx',type: 1,});
パラメータは下表に示すとおりです。
パラメータ | タイプ | 入力必須かどうか | 意味 |
userIDList | Array | はい | 招待リストメンバーリスト |
type | Number | はい | 通話のメディアタイプ。音声通話(type = 1)、ビデオ通話(type = 2) |
groupID | String | はい | グループIDの呼び出し |
timeout | Number | いいえ | 通話のタイムアウト時間。0はタイムアウトしていないことを意味し、単位はs(秒)(オプション) - デフォルト 30s |
offlinePushInfo | Object | いいえ | メッセージのオフラインプッシュをカスタマイズします(オプション)-- tsignaling バージョンは >= 0.8.0が必要です |
そのうち
offlinePushInfo
は、call
インターフェースと一致します。destroyed
TUICallKitを破棄します。
import { TUICallKitServer } from "./components/TUICallKit/Web";TUICallKitServer.destroyed();