UNPKG

trtc-electron-sdk

Version:

trtc electron sdk

61 lines (60 loc) 2.11 kB
import TRTCMediaMixingManager from './MediaMixingManager'; import { ITRTCMediaMixingService } from './types'; /** * @namespace TRTCMediaMixingServiceEvent * @description 目前只支持 `Windows` 操作系统 */ export declare enum TRTCMediaMixingServiceEvent { /** * @description 本地混流服务器连接丢失事件 * * @event TRTCMediaMixingServiceEvent#onMediaMixingServerLost */ onMediaMixingServerLost = "onMediaMixingServerLost" } /** * 本地混流服务 * * 目前只支持 `Windows` 操作系统 */ declare class TRTCMediaMixingService implements ITRTCMediaMixingService { private mediaMixingManager; private eventEmitter; constructor(mediaMixingManager: TRTCMediaMixingManager); /** * 启动独立混流渲染进程 * * 开发模式,默认路径:node_modules\\trtc-electron-sdk\\build\\Release\\liteav_media_server.exe * * 构建模式,默认路径:${resourcesPath}\\liteav_media_server.exe * * 如果用户应用有特殊配置,默认路径可能找不到服务进程程序,需要自行传入路径。 * * @param path {string} - 服务进程程序路径,不传入参数时,SDK 内部按照默认路径启动服务进程。 * * @returns {Promise<void>} */ startMediaMixingServer(path?: string): Promise<void>; /** * 关闭独立混流渲染进程 * * @returns {Promise<void>} */ stopMediaMixingServer(): Promise<void>; destroy(): void; /** * 注册事件监听 * * @param event {TRTCMediaMixingServiceEvent} - 事件名称 * @param func {Function} - 事件回调函数 */ on(event: TRTCMediaMixingServiceEvent, func: (...args: any[]) => void): void; /** * 取消事件监听 * * @param event {TRTCMediaMixingServiceEvent} - 事件名 * @param func {Function} - 事件回调函数 */ off(event: TRTCMediaMixingServiceEvent, func: (...args: any[]) => void): void; } export default TRTCMediaMixingService;