forked from SamuelScheit/puppeteer-stream
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPuppeteerStream.d.ts
27 lines (27 loc) · 1.12 KB
/
PuppeteerStream.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/// <reference types="node" />
import puppeteer, { LaunchOptions, Page, BrowserOptions, ChromeArgOptions } from "puppeteer";
import { Readable, ReadableOptions } from "stream";
export declare class Stream extends Readable {
private page;
constructor(page: Page, options?: ReadableOptions);
_read(): void;
destroy(page?: Page): Promise<void>;
}
declare module "puppeteer" {
interface Page {
index: number;
getStream(opts: getStreamOptions): Promise<Stream>;
}
}
export declare function launch(opts: LaunchOptions & BrowserOptions & ChromeArgOptions): Promise<puppeteer.Browser>;
export declare type BrowserMimeType = "audio/webm" | "audio/webm;codecs=opus" | "audio/opus" | "audio/aac" | "audio/ogg" | "audio/mp3" | "audio/pcm" | "audio/wav" | "audio/vorbis" | "video/webm" | "video/mp4";
export interface getStreamOptions {
audio: boolean;
video: boolean;
mimeType?: BrowserMimeType;
audioBitsPerSecond?: number;
videoBitsPerSecond?: number;
bitsPerSecond?: number;
frameSize?: number;
}
export declare function getStream(page: Page, opts: getStreamOptions): Promise<Stream>;