Indigo is a modular HTML5 video player written in TypeScript. It is highly extensible and use modern technologies: handles MPEG-Dash / HLS / MPEG-4 built on top of the HTML5 video element, React based UI, advertisement support for both Google DFP aswell as FreeWheel, subtitles (webvtt), picture-in-Picture mode, thumbnails.
indigo-player is an extensible, modern JavaScript video player designed to be highly modular and easy for developers to configure.
The main features of this tool include:
Broad Media Support: It handles various streaming formats including MPEG-Dash, HLS, and standard mp4 files.
DRM Protection: The player supports Digital Rights Management (DRM) through integrations like Widevine and PlayReady for Dash content.
Out-of-the-Box Advertising: It features built-in support for client-side advertisements via FreeWheel and Google IMA.
Highly Extensible Module System: Its architecture makes it "child's play" for developers to add custom business rules, new stream formats, or specialized logic through a dedicated module system.
Developer-Centric Design: It provides a robust API and supports custom theming, allowing developers to maintain full control over the player's behavior and appearance.
Modern Browser Compatibility: It is optimized for Chrome 71+, Firefox 64+, and Edge 44+, while maintaining support for IE11 on Windows 7 (excluding DRM content).
Flexible Deployment: The player can be easily integrated using a CDN (like jsdelivr) or by hosting the library on your own servers.