UNPKG

@axelboberg/puppeteer-screen-recorder

Version:

A puppeteer Plugin that uses the native chrome devtool protocol for capturing video frame by frame. Also supports an option to follow pages that are opened by the current page object

29 lines (28 loc) 873 B
/// <reference types="node" /> import { EventEmitter } from 'events'; import { Page } from 'puppeteer'; import { PuppeteerScreenRecorderOptions } from './pageVideoStreamTypes'; /** * @ignore */ export declare class pageVideoStreamCollector extends EventEmitter { private page; private options; private sessionsStack; private isStreamingEnded; private isFrameAckReceived; constructor(page: Page, options: PuppeteerScreenRecorderOptions); private get shouldFollowPopupWindow(); private getPageSession; private getCurrentSession; private addListenerOnTabOpens; private removeListenerOnTabClose; private registerTabListener; private startScreenCast; private stopScreenCast; private startSession; private handleScreenCastFrame; private endSession; start(): Promise<void>; stop(): Promise<boolean>; }