UNPKG

@rongcloud/plugin-wechat-rtc

Version:

@rongcloud/plugin-wechat-rtc

159 lines 4.18 kB
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