trtc-electron-sdk
Version:
trtc electron sdk
26 lines (25 loc) • 860 B
TypeScript
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;
}