Explains how video playes inside a browser, How to parse a manifest file, and many more
Fixed issues with $time$ MPDs and added support for manual bitrate switch
A custom player from scratch using JavaScript and MSE - no libraries, no shortcuts
Custom JavaScript-based DASH player built using MSE with buffer handling, and manifest parsing, perfect for learning, extending, or integrating with legacy and modern web platforms.
Different JS players integrated with custom input and QoE analytics, built using plugin architecture
90+ Lighthouse scores for Performance, Accessibility and Best Practices
Built highly optimized OTT TV apps across Samsung Tizen, LG WebOS, Hisense Vidaa and also Web Platforms — focused on playback performance, analytics, and cross-platform debugging.
Launched Optus Sport on PS4, migrated apps to React, integrated Shaka/Bitmovin with analytics and ads. Worked on TV Platforms like Samsung Tizen, LG WebOS, Hisense Vidaa, Microsoft Xbox, Sony PS4 AndroidTV and FireTV
Explains my journey of starting the project and a brief introduction
Read Article →Explains how how video plays back in an HTML5 Video tag and how MSE helps in Adaptive video streaming
Read Article →Explains how how to parse an mpd manifest and feed it to browser so that it can fetch and play the segments
Read Article →