@rongcloud/plugin-wechat-rtc
Version:
@rongcloud/plugin-wechat-rtc
60 lines • 1.57 kB
TypeScript
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