trtc-electron-sdk
Version:
trtc electron sdk
38 lines (37 loc) • 1.54 kB
TypeScript
/**
* @class RenderFPSMonitor
*/
declare class VideoRenderFPSMonitor {
private logPrefix;
private emitter;
private nextAnimationFrame;
private lastTimestamp;
private refreshCount;
private pageRefreshFPS;
private lastPageRefreshFPS;
private videoRenderFPS;
private lastVideoRenderFPS;
private statisticDuration;
constructor();
private initPageRefreshFPSStatistic;
private statisticPageRefreshFPS;
/**
* 规则:
* 页面刷新帧率低于 10 时,设置渲染帧率为 5
* 页面刷新帧率低于 20 时,设置渲染帧率为 15
* 页面刷新帧率低于 30 时,设置渲染帧率为 25
* 页面刷新帧率高于 30 时,设置渲染帧率为 -1,负数表示关闭渲染帧率限制
* 页面刷新帧率从低于 10 到 30+ 时,持续 2 秒后,设置渲染帧率为 15
* 页面刷新帧率从低于 20 到 30+ 时,持续 2 秒后,设置渲染帧率为 25
* 页面刷新帧率从低于 30 到 30+ 时,持续 2 秒后,设置渲染帧率为 -1,负数表示关闭渲染帧率限制
*/
private statisticVideoRenderFPS;
private onVisibilityChange;
private notifyFPS;
destroy(): void;
on(event: string, listener: (...args: any[]) => void): void;
off(event: string, listener: (...args: any[]) => void): void;
emit(event: string, ...args: any[]): void;
}
export declare const videoRenderFPSMonitor: VideoRenderFPSMonitor;
export default VideoRenderFPSMonitor;