konoplayer/README.md
2025-03-26 07:06:43 +08:00

1.4 KiB

konoplayer

A project initially launched solely to watch animations in the widely used but poorly supported MKV format in browsers, just for fun.

State of Prototype

  • Matroska support
    • Parse EBML and demux (Done / Typescript)
    • Data validating fit matroska v4 doc (Done / Typescript)
    • WebCodecs decode + Canvas rendering (Prototyping / Typescript)
    • Parsing track CodecId/Private and generate Codec String (Partial / Typescript)
      • Video:
        • VP9
        • VP8
        • AVC
        • HEVC
        • AV1
      • Audio:
        • AAC
        • MP3
        • AC3
        • OPUS (not tested, need more work)
        • VORBIS (need fix)
        • EAC-3 (need fix)
        • PCM (need tested)
        • ALAC (need tested)
        • FLAC (need tested)
    • Wrap video element with customElements (Prototyping / Lit-html + Typescript)
    • Add WebCodecs polyfill with ffmpeg or libav (Todo / WASM)
      • Chrome/Edge/Android Webview: WebCodecs Native support
      • FIREFOX
        • VP8/VP9/AV1 native support
        • AVC/HEVC 8bit native support
        • AVC/HEVC >= 10bit polyfill needed
        • Firefox Android not support
      • Safari
        • VP8/VP9/AV1 native support
        • AVC/HEVC 8bit native support
        • AVC/HEVC >= 10bit polyfill needed for some devices
        • Audio Decoder polyfill needed
      • Danmuku integration (Todo / Typescript)