Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Broadcasting
  3. Codem-isoboxer

Codem-isoboxer

NOASSERTIONJavaScriptv0.3.10

A lightweight JavaScript parser for MPEG-4 (ISOBMFF) files, enabling metadata extraction and validation in browsers.

GitHubGitHub
121 stars33 forks0 contributors

What is Codem-isoboxer?

codem-isoboxer is a lightweight JavaScript parser for MPEG-4 (ISOBMFF) files, enabling direct access to the box structure of media files in the browser. It solves the need for extracting metadata like in-band events or subtitles, validating segments for streaming protocols, and integrating low-level media parsing into player frameworks without heavy dependencies.

Target Audience

Developers building web-based video players, streaming frameworks (e.g., for MPEG-DASH or HLS), or tools requiring MP4 metadata extraction or validation in browser environments.

Value Proposition

Developers choose codem-isoboxer for its minimal footprint, raw data access, and flexibility—it avoids high-level abstractions, supports modular builds for size optimization, and handles incomplete buffers, making it ideal for performance-sensitive media applications.

Overview

A lightweight browser-based MPEG-4 (ISOBMFF) file/box parser.

Use Cases

Best For

  • Extracting subtitle data from `mdat` boxes in MP4 files
  • Parsing `emsg` boxes for in-band events in MPEG-DASH streams
  • Validating ISOBMFF segments before playback in custom player frameworks
  • Building lightweight media metadata inspection tools for the web
  • Integrating low-level MP4 parsing into emerging streaming standard implementations
  • Handling fragmented MP4 files in HLS or DASH-based video players

Not Ideal For

  • Applications requiring a full-featured media player with built-in UI and playback controls
  • Server-side projects that depend on Node.js streams for efficient MP4 file processing
  • Use cases needing parsing of all ISOBMFF boxes without additional development effort
  • Teams looking for extensive tutorials and hand-holding for quick integration

Pros & Cons

Pros

Lightweight Browser Performance

Optimized for small size and efficient parsing in browser environments, as stated in the key features, reducing overhead for web-based media tools.

Flexible Box Traversal

Offers depth-first traversal via parent/child properties and direct fetching of specific boxes, simplifying navigation of MP4 structure without manual iteration.

Modular Build Optimization

Supports custom builds to include only necessary parsers, reducing library size significantly, as described in the advanced build options section.

Incomplete Buffer Handling

Can parse partial data with marking for incomplete boxes, allowing incremental data addition, which is crucial for streaming and progressive loading scenarios.

Cons

Limited Box Support

Only a subset of ISOBMFF boxes is supported out-of-the-box, requiring developers to add custom parsers for additional boxes, as admitted in the README.

Basic Node.js Compatibility

Primarily designed for browsers, with minimal support for Node.js features like streams, limiting its utility for server-side MP4 processing workflows.

Raw Data Complexity

Provides a low-level interface with minimal data conversion, necessitating deep knowledge of MP4 specifications and manual handling for most use cases.

Frequently Asked Questions

Quick Stats

Stars121
Forks33
Contributors0
Open Issues2
Last commit1 year ago
CreatedSince 2015

Tags

#hls#file-validation#javascript-library#media-metadata#video-streaming#browser-based#mpeg-dash

Built With

G
Grunt
J
JavaScript
N
Node.js
J
Jasmine

Included in

Broadcasting1.7k
Auto-fetched 16 hours ago

Related Projects

OBS-StudioOBS-Studio

OBS Studio - Free and open source software for live streaming and screen recording

Stars74,104
Forks9,452
Last commit2 days ago
FlowbladeFlowblade

Video Editor for Linux

Stars3,075
Forks200
Last commit1 month ago
Bento4Bento4

Full-featured MP4 format, MPEG DASH, HLS, CMAF SDK and tools

Stars2,476
Forks520
Last commit27 days ago
MP4Box.jsMP4Box.js

JavaScript version of GPAC's MP4Box tool

Stars2,452
Forks389
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub