https://github.com/gyf304/jsmkv
JSMKV is a in-browser MKV (Matroska) file player and a suite of typescript tools for working with Matroska files.
https://github.com/gyf304/jsmkv
javascript matroska muxer parser typescript
Last synced: 5 months ago
JSON representation
JSMKV is a in-browser MKV (Matroska) file player and a suite of typescript tools for working with Matroska files.
- Host: GitHub
- URL: https://github.com/gyf304/jsmkv
- Owner: gyf304
- License: mit
- Created: 2023-12-11T06:33:35.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-17T19:19:50.000Z (about 2 years ago)
- Last Synced: 2024-06-17T21:26:48.707Z (about 2 years ago)
- Topics: javascript, matroska, muxer, parser, typescript
- Language: TypeScript
- Homepage:
- Size: 146 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# jsmkv
JSMKV is a in browser MKV (Matroska) file player and a suite of typescript
tools for working with Matroska files.
P.S. this is not a production ready library. It should be considered a proof of concept.
P.P.S. If someone can recommend me a good MP4 validator, I would be very grateful.
## Demo
[Demo (HTTP)](https://gyf304.github.io/jsmkv/demo-http.html): Video player streaming from a http/https server.
[Demo (File)](https://gyf304.github.io/jsmkv/demo-file.html): Video player streaming from a file input.
## Limitations
- The player does not support Safari. Safari rejects the fMP4 initialization
segment generated by the library, and I have not yet figured out why.
- The player only supports H.264/H.265 video and AAC audio.
- The player does not (yet) support subtitles.
- The library does not support all matroska features. e.g. videos not using
SimpleBlock elements will not play.