UNPKG

trtc-electron-sdk

Version:

trtc electron sdk

38 lines (37 loc) 1.54 kB
/** * @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;