UNPKG

trtc-electron-sdk

Version:

trtc electron sdk

26 lines (25 loc) 860 B
import { TRTCUserStream, TRTCStreamLayout, TRTCStreamLayoutMode } from '../types'; import TRTCMediaMixingDesigner from '../../../MediaMixingDesigner'; export interface INativeStreamLayoutManager { setStreamLayout: (streamList: Array<TRTCUserStream>) => void; } export interface TRTCStreamLayoutContext { container: HTMLElement | null; mixingVideoSize: { width: number; height: number; }; mediaMixingDesigner: TRTCMediaMixingDesigner | null; } export interface ITRTCStreamLayoutManager { setLayout(layout: TRTCStreamLayout): void; getLayoutMode(): TRTCStreamLayoutMode; updateOptions(options: { width: number; height: number; }): void; destroy(): void; } export interface ITRTCStreamLayoutEvent { onStreamLayoutChanged(streams: Array<TRTCUserStream>): void; }