API | 説明 |
TUICallEngineインスタンスの作成(シングルトンモード) | |
TUICallEngineインスタンスの破棄(シングルトンモード) | |
オーディオビデオ通話基本機能の認証完了 | |
イベントコールバックの追加 | |
コールバックインターフェースの削除 | |
1v1通話の開始 | |
グループ通話の開始 | |
通話応答 | |
通話拒否 | |
通話終了 | |
通話を無視 | |
グループ通話中に他の人を招待 | |
現在のグループ通話に自主的に参加 | |
通話メディアタイプの切り替え。ビデオ通話からオーディオ通話への切り替えなど | |
リモートユーザービデオストリームのサブスクリプション開始 | |
リモートユーザービデオストリームのサブスクリプション停止 | |
カメラの起動 | |
カメラの終了 | |
フロント/リアカメラの切り替え | |
マイクをオンにする | |
マイクをオフにする | |
オーディオ再生デバイスの選択(ヘッドホン/スピーカー) | |
ユーザーのニックネーム、プロフィール画像の設定 | |
TUICallEngineのマルチデバイスログインモードのオン/オフ (プレミアム版パッケージのみサポート) |
- (TUICallEngine *)createInstance;
- (void)destroyInstance;
- (void)init:(NSString *)sdkAppID userId:(NSString *)userId userSig:(NSString *)userSig succ:(TUICallSucc)succ fail:(TUICallFail)fail;
パラメータ | タイプ | 意味 |
sdkAppID | int | |
userId | String | 現在のユーザーID。文字列タイプでは、アルファベット(a-z および A-Z)、数字(0-9)、ハイフン(-)、アンダーバー(_)のみ使用できます |
userSig | String | |
callback | TUIDefine.Callback | 初期化コールバック。 onSuccess は初期化に成功したことを表します |
TUICallObserver
関連のイベントコールバックを監視できます。- (void)addObserver:(id<TUICallObserver>)observer;
- (void)removeObserver:(id<TUICallObserver>)observer;
- (void)call:(TUIRoomId *)roomId userId:(NSString *)userId callMediaType:(TUICallMediaType)callMediaType params:(TUICallParams *)params succ:(TUICallSucc)succ fail:(TUICallFail)fail
パラメータ | タイプ | 意味 |
roomId | TUIRoomId | 今回の通話のオーディオビデオルームID。現在は数字のルームナンバーのみサポートしています。文字列のルームナンバーは今後のバージョンでサポート予定です |
userId | NSString | ターゲットユーザーのuserId |
callMediaType | TUICallMediaType | 通話のメディアタイプ。ビデオ通話、音声通話など |
params | TUICallParams | 通話パラメータ拡張フィールド。例:カスタムコンテンツのオフラインプッシュ |
- (void)groupCall:(TUIRoomId *)roomId groupId:(NSString *)groupId userIdList:(NSArray <NSString *> *)userIdList callMediaType:(TUICallMediaType)callMediaType params:(TUICallParams *)params succ:(TUICallSucc)succ fail:(TUICallFail)fail
パラメータ | タイプ | 意味 |
roomId | TUIRoomId | 今回の通話のオーディオビデオルームID。現在は数字のルームナンバーのみサポートしています。文字列のルームナンバーは今後のバージョンでサポート予定です |
groupId | NSString | 今回のグループ通話のグループID |
userIdList | NSArray | ターゲットユーザーのuserIdリスト |
callMediaType | TUICallMediaType | 通話のメディアタイプ。ビデオ通話、音声通話など |
params | TUICallParams | 通話パラメータ拡張フィールド。例:カスタムコンテンツのオフラインプッシュ |
onCallReceived()
のコールバックを受信した場合は、この関数を呼び出して通話に応答することができます。- (void)accept:(TUICallSucc)succ fail:(TUICallFail)fail;
onCallReceived()
のコールバックを受信した場合は、この関数を呼び出して通話を拒否することができます。- (void)reject:(TUICallSucc)succ fail:(TUICallFail)fail;
onCallReceived()
のコールバックを受信した場合は、この関数を呼び出して通話を無視することができ、このとき発呼側はonUserLineBusy
のコールバックを受信します。備考:業務内にライブストリーミング、ミーティングなどのシーンがある場合、ライブストリーミング/ミーティング中の場合もこの関数を呼び出して通話を無視することができます。- (void)ignore:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)hangup:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)inviteUser:(NSArray<NSString *> *)userIdList params:(TUICallParams *)params succ:(void(^)(NSArray <NSString *> *userIdList))succ fail:(TUICallFail)fail
パラメータ | タイプ | 意味 |
userIdList | NSArray | ターゲットユーザーのuserIdリスト |
params | TUICallParams | 通話パラメータ拡張フィールド。例:カスタムコンテンツのオフラインプッシュ |
- (void)joinInGroupCall:(TUIRoomId *)roomId groupId:(NSString *)groupId callMediaType:(TUICallMediaType)callMediaType succ:(TUICallSucc)succ fail:(TUICallFail)fail;
パラメータ | タイプ | 意味 |
roomId | TUIRoomId | 今回の通話のオーディオビデオルームID。現在は数字のルームナンバーのみサポートしています。文字列のルームナンバーは今後のバージョンでサポート予定です |
groupId | NSString | 今回のグループ通話のグループID |
callMediaType | TUICallMediaType | 通話のメディアタイプ。ビデオ通話、音声通話など |
- (void)switchCallMediaType:(TUICallMediaType)newType;
パラメータ | タイプ | 意味 |
callMediaType | TUICallMediaType | 通話のメディアタイプ。ビデオ通話、音声通話など |
- (void)startRemoteView:(NSString *)userId videoView:(TUIVideoView *)videoView onPlaying:(void(^)(NSString *userId))onPlaying onLoading:(void(^)(NSString *userId))onLoading onError:(void(^)(NSString *userId, int code, NSString *errMsg))onError;
パラメータ | タイプ | 意味 |
userId | NSString | ターゲットユーザーのuserId |
videoView | TUIVideoView | レンダリング対象のビュー |
- (void)stopRemoteView:(NSString *)userId;
パラメータ | タイプ | 意味 |
userId | NSString | ターゲットユーザーのuserId |
- (void)openCamera:(TUICallCamera)camera videoView:(TUIVideoView *)videoView succ:(TUICallSucc)succ fail:(TUICallFail)fail;
パラメータ | タイプ | 意味 |
camera | TUICallCamera | フロントカメラ/リアカメラ |
videoView | TUIVideoView | レンダリング対象のビュー |
- (void)closeCamera;
- (void)switchCamera:(TUICallCamera)camera;
パラメータ | タイプ | 意味 |
camera | TUICallCamera | フロントカメラ/リアカメラ |
- (void)openMicrophone:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)closeMicrophone;
- (void)selectAudioPlaybackDevice:(TUIAudioPlaybackDevice)device;
パラメータ | タイプ | 意味 |
device | TUIAudioPlaybackDevice | ヘッドホン/スピーカー |
- (void)setSelfInfo:(NSString * _Nullable)nickName avatar:(NSString * _Nullable)avatar succ:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)enableMultiDeviceAbility:(BOOL)enable succ:(TUICallSucc)succ fail:(TUICallFail)fail;
この記事はお役に立ちましたか?