chao 3ee85dccfa first 10 mesiacov pred
..
src 3ee85dccfa first 10 mesiacov pred
CHANGELOG.json 3ee85dccfa first 10 mesiacov pred
CHANGELOG.md 3ee85dccfa first 10 mesiacov pred
LICENSE 3ee85dccfa first 10 mesiacov pred
README.md 3ee85dccfa first 10 mesiacov pred
jest.config.js 3ee85dccfa first 10 mesiacov pred
package.json 3ee85dccfa first 10 mesiacov pred
tsconfig.build.json 3ee85dccfa first 10 mesiacov pred
tsconfig.json 3ee85dccfa first 10 mesiacov pred
tsconfig.test.json 3ee85dccfa first 10 mesiacov pred

README.md

@yume-chan/scrcpy-decoder-webcodecs

Decode and render H.264 streams using the WebCodecs API.

It has no dependencies and high performance, but is 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

It draws frames onto decoder.element (a <canvas> element), you can insert it anywhere you want to display the video.

const decoder = new WebCodecsDecoder();
document.body.appendChild(decoder.element);

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