@rongcloud/plugin-wechat-rtc
Version:
@rongcloud/plugin-wechat-rtc
159 lines • 4.18 kB
TypeScript
import { RCMediaType } from './enums/RCMediaType';
import { RTCMode } from './enums/RTCMode';
import { IPublishedResource, ISubParams, RoomData } from './interfaces';
import { RCRemoteStream } from './RCRemoteStream';
import { IRTCReqHeader } from './service/interface';
export declare class IReadableStore {
protected _appkey: string;
protected _crtRoomId: string;
protected _crtUserId: string;
/**
* 房间内资源数据,对象 key 为 userId,value 为本人发布的资源
*/
protected _roomResource: RoomData;
/**
* 订阅成功的参数列表
*/
protected _subscribeParams: ISubParams[];
/**
* 房间是否被销毁状态
*/
protected _roomIsDestroyed: boolean;
/**
* 所有远端 RCRemoteStream,包含订阅和未订阅的 RCRemoteStream
* key 为 msId,value 为 RCRemoteStream
*/
protected _remoteStreams: {
[msId: string]: RCRemoteStream;
};
/**
* 当前用户发布的参数
*/
protected _publishParams: {
tag: string;
mediaType: RCMediaType;
} | null;
/**
* 加房间返回的 token
*/
protected _crtRoomToken: string;
/**
* 当前会话 id
*/
protected _crtSeesionId: string;
/**
* 当前房间是否发布过视频
*/
protected _isPubVideo: boolean;
/**
* 当前房间是否发布过音频
*/
protected _isPubAudio: boolean;
/**
* 当前房间发布的资源类型
*/
protected _pubMediaType: RCMediaType;
/**
* 当前房间是否打开摄像头
*/
protected _isOpenCamera: boolean;
/**
* 当前房间是否打开麦克风
*/
protected _isOpenMic: boolean;
protected _roomStatusVersion: number;
protected _supportNtf: boolean;
constructor(_appkey: string, _crtRoomId: string, _crtUserId: string);
/**
* 获取房间内所有资源数据
* @returns
*/
getRoomResource(): RoomData;
/**
* 获取房间内某个人发布的资源数据
* @param userId 用户 Id
* @returns
*/
getResourceByUserId(userId: string): IPublishedResource[];
/**
* 根据 userId_tag_mediaType 获取对应的 uri 数据
* @param userId 用户 Id
* @param tag 资源名称
* @param mediaType 资源类型,音频或视频
* @returns
*/
getUriByResourceId(userId: string, tag: string, mediaType: RCMediaType): string;
/**
* 获取发布资源的参数
* @returns
*/
getPublishParams(): {
tag: string;
mediaType: RCMediaType;
} | null;
/**
* 获取订阅资源的参数
* @returns
*/
getSubscribedParams(): ISubParams[];
/**
* 获取订阅的 RCRemoteStream
* @returns
*/
getSubscribeStreams(): {
[msId: string]: RCRemoteStream;
};
/**
* 获取所有远端 RCRemoteStream
* @returns
*/
getRemoteStreams(): {
[msId: string]: RCRemoteStream;
};
getRemoteStream(msid: string): RCRemoteStream | undefined;
getAllUserIds(): string[];
/**
* 获取远端所有人员
* @returns
*/
getRemoteUserIds(crtUserId: string): string[];
/**
* 获取某个用户发布的所有 RCRemoteStream
* @param userId 用户 Id
* @returns
*/
getRemoteStreamByUserId(userId: string): RCRemoteStream[];
/**
* 获取房间 token
*/
getCrtRoomToken(): string;
/**
* 获取当前会话 id
*/
getCrtSessionId(): string;
/**
* 获取当前房间 roomId
*/
getRoomId(): string;
get mode(): RTCMode;
/**
* 获取当前房间是否发布过视频
*/
getIsPubVideo(): boolean;
/**
* 获取当前房间是否发布过音频
*/
getIsPubAudio(): boolean;
/**
* 获取当前房间发布的资源类型
*/
getPubMediaType(): RCMediaType;
/**
* 获取当前用户 Id
*/
getCrtUserId(): string;
getHttpHeaders(): IRTCReqHeader;
getRoomStatusVersion(): number;
getSupportNtf(): boolean;
}
//# sourceMappingURL=IReadableStore.d.ts.map