SAEPUL MALIK
Case study

Video Player (HLS, Adaptive Streaming)

A shared video player wrapping react-player with HLS adaptive streaming, reused across Inspigo For Business, Inspigo AI, and every video piece of content.

PT Inspigo Inovasi Indonesia2021–Present
react-playerHLSVideo Streaming

Problem

Video playback needed to work reliably across every Inspigo platform that serves video content, with adaptive streaming rather than a single fixed bitrate.

Architecture

Wraps react-player rather than building a player from scratch, with HLS adaptive streaming, playback speed control, and video quality control layered on top.

Execution

Took over an existing implementation from a legacy developer rather than building it greenfield. The hard problem at the outset was wiring analytics into the player — getting accurate playback events out of a wrapped third-party component wasn't straightforward.

Video player controls

Video player on Inspigo For Business

Video player

Impact

Now a shared module reused across multiple Inspigo platforms — including Inspigo For Business and Inspigo AI — and powers every video piece of content on the platform.