trtc-electron-sdk
Version:
trtc electron sdk
61 lines (60 loc) • 2.11 kB
TypeScript
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;