ya-webadb/libraries/scrcpy-decoder-webcodecs
2022-07-19 16:36:34 +08:00
..
src refactor(scrcpy): move decoders to own packages 2022-07-19 16:36:34 +08:00
jest.config.js refactor(scrcpy): move decoders to own packages 2022-07-19 16:36:34 +08:00
LICENSE refactor(scrcpy): move decoders to own packages 2022-07-19 16:36:34 +08:00
package.json refactor(scrcpy): move decoders to own packages 2022-07-19 16:36:34 +08:00
README.md refactor(scrcpy): move decoders to own packages 2022-07-19 16:36:34 +08:00
tsconfig.build.json refactor(scrcpy): move decoders to own packages 2022-07-19 16:36:34 +08:00
tsconfig.json refactor(scrcpy): move decoders to own packages 2022-07-19 16:36:34 +08:00
tsconfig.test.json refactor(scrcpy): move decoders to own packages 2022-07-19 16:36:34 +08:00

@yume-chan/scrcpy-decoder-webcodecs

Decode and render video stream using the WebCodecs API.

It has no dependencies and high performance, but are only available on recent versions of Chrome.

WARNING: The public API is UNSTABLE. If you have any questions, please open an issue.

Compatibility

Chrome Firefox Safari Performance Supported H.264 profile/level
94 No No High with hardware acceleration High level 5

Usage

const decoder = new WebCodecsDecoder();
document.body.appendChild(decoder.element); // It draws frames onto `decoder.element`

videoPacketStream // from `@yume-chan/scrcpy`
    .pipeTo(decoder.writable)
    .catch(() => { });