UNPKG

@rongcloud/plugin-wechat-rtc

Version:

@rongcloud/plugin-wechat-rtc

60 lines 1.57 kB
import { IRuntime, ILogger } from '@rongcloud/engine'; import { RCRTCCode } from '../enums/RCRTCCode'; import { IExchangeReqBody, IExchangeResponse } from './interface'; import { IReadableStore } from '../IReadableStore'; export default class RCMediaService { /** * 运行时环境 */ private readonly _runtime; private readonly _logger; /** * 小程序和 mediaServer 交互地址,只有一个数据中心 */ private readonly _msUrl; /** * 请求超时时间,默认为 5s */ private readonly _timeout; /** * 发送请求需要的 requestHeader */ private readonly _store; constructor( /** * 运行时环境 */ _runtime: IRuntime, _logger: ILogger, /** * 小程序和 mediaServer 交互地址,只有一个数据中心 */ _msUrl: string, /** * 请求超时时间,默认为 5s */ _timeout: number, /** * 发送请求需要的 requestHeader */ _store: IReadableStore); private _request; /** * 发布、订阅时和 mediaServer 交互,获取发布、订阅的 rtmp 地址 * @param body * @returns */ exchange(body: IExchangeReqBody): Promise<{ code: RCRTCCode; data?: IExchangeResponse | undefined; }>; /** * 退出房间,终止和 mediaServer 的交互 * @param headers * @returns */ exit(): Promise<{ code: RCRTCCode; data?: IExchangeResponse | undefined; }>; } //# sourceMappingURL=RCMediaService.d.ts.map