chao 3ee85dccfa first пре 5 месеци
..
src 3ee85dccfa first пре 5 месеци
CHANGELOG.json 3ee85dccfa first пре 5 месеци
CHANGELOG.md 3ee85dccfa first пре 5 месеци
LICENSE 3ee85dccfa first пре 5 месеци
README.md 3ee85dccfa first пре 5 месеци
jest.config.js 3ee85dccfa first пре 5 месеци
package.json 3ee85dccfa first пре 5 месеци
tsconfig.build.json 3ee85dccfa first пре 5 месеци
tsconfig.json 3ee85dccfa first пре 5 месеци
tsconfig.test.json 3ee85dccfa first пре 5 месеци

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(() => { });