The problem
Every streaming platform needs a video player. Every platform ships a different one. Samsung uses AV Player. LG has its own native player. On the web you pick between Video.js, Shaka, Radiant, or raw HTML5. Android has Media3. Writing player code from scratch for each platform, for each project, was eating weeks.
What we built
A unified Player Framework. One API that wraps five different players behind a consistent interface. Write your playback logic once, it works everywhere.
Players we support
- Shaka Player for DASH/HLS with DRM
- Video.js for web with plugins
- Radiant Player for enterprise streaming
- Media3/ExoPlayer for native Android
- Native players like Samsung AV Player, LG webOS Player, HTML5 Video
DRM
Premium content needs Widevine DRM. We handle license servers, key rotation, and all the platform-specific edge cases that only show up on actual hardware.
Adaptive streaming
HLS and DASH with quality switching based on network conditions. Smooth playback even on constrained devices.
Analytics
We instrument every player with QoE metrics: startup time, rebuffer ratio, dropped frames, seek latency, session lifecycle. Everything feeds into dashboards so teams can see what real users experience.
Impact
- 5 players, one API
- Integration time cut by 50%
- Used across 40+ Smart TV applications and multiple Android streaming apps
- Widevine DRM on all platforms
- HLS/DASH adaptive streaming
- QoE pipeline from player to dashboard
This framework is not a proof of concept. It runs in production across major telecom operators, pay-TV providers, and national broadcasters in Turkey and the Middle East. Every player integration we have shipped since 2019 has gone through it.
Tech
Shaka Player · Video.js · Radiant Player · Media3/ExoPlayer · HTML5 Video · Samsung AV Player · LG webOS Player · Widevine DRM · HLS · DASH · Ktor · Grafana
Dealing with player headaches across platforms? Get in touch.