chao 3ee85dccfa first 10 месяцев назад
..
src 3ee85dccfa first 10 месяцев назад
CHANGELOG.json 3ee85dccfa first 10 месяцев назад
CHANGELOG.md 3ee85dccfa first 10 месяцев назад
LICENSE 3ee85dccfa first 10 месяцев назад
README.md 3ee85dccfa first 10 месяцев назад
jest.config.js 3ee85dccfa first 10 месяцев назад
package.json 3ee85dccfa first 10 месяцев назад
tsconfig.build.json 3ee85dccfa first 10 месяцев назад
tsconfig.json 3ee85dccfa first 10 месяцев назад
tsconfig.test.json 3ee85dccfa first 10 месяцев назад

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