@rongcloud/plugin-wechat-rtc
Version:
@rongcloud/plugin-wechat-rtc
38 lines • 1.23 kB
TypeScript
import { RTCJoinType } from '@rongcloud/engine';
import { RCRTCCode } from '../enums/RCRTCCode';
import { RCRemoteStream } from '../RCRemoteStream';
import { BaseCommand } from './BaseCommand';
import { CommandExecuteContext } from './CommandExecuteContext';
import { RCCommandKind } from '../enums/RCCommandKind';
import RCRTCRoom from '../room/RCRTCRoom';
/**
* 加房间返回的 data 数据接口
*/
export interface IJoinRTCRoomResp {
/**
* 当前加入的房间实例
*/
room: RCRTCRoom;
/**
* 房间内的其他人员用户 Id 列表
*/
userIds: string[];
/**
* 房间内其他人发布的所有资源
*/
streams: RCRemoteStream[];
}
export default class JoinRTCRoomCommand extends BaseCommand {
private readonly _joinType?;
constructor(_joinType?: RTCJoinType | undefined);
get kind(): RCCommandKind;
private _updateStore;
/**
* 当前用户在发布资源后,未正常退出房间,重新加入房间时,需通知房间内其他人之前的资源被取消发布
*/
private _unPubPrevResource;
execute(ctx: CommandExecuteContext): Promise<{
code: RCRTCCode;
}>;
}
//# sourceMappingURL=JoinRTCRoomCommand.d.ts.map