Stephan Hesse is a senior software engineer with 12+ years focused on audio/video/multimedia and real-time communication, blending an electrical engineering background with deep practical experience across startups and large platforms like SoundCloud and Apple. He architects and ships end-to-end streaming solutions—from ingestion, packaging and transport protocols (SRT, LL‑CMAF, WebTransport/QUIC) to browser playback—often contributing novel integrations and WASM-based decoders for platforms lacking native support. As founder of EMLiRI and a maintainer/contributor on projects such as hls.js, clappr, shaka and Node‑SRT, he combines open-source stewardship with product-focused consulting. His hands-on skills span C/C++, JS/TS and Go, and include low-level media work (FFmpeg, GStreamer, VLC) and modern web build/tooling improvements. Notably, he has implemented byte-range handling and MSE buffer controller enhancements in widely used repos and built a browser tool that adapts music to video ambiance using a temperation curve. Based in Paris, he pairs research roots with pragmatic engineering to deliver unconventional solutions in latency-sensitive media systems.
12 years of coding experience
15 years of employment as a software developer
Master of Science (MS) Electrical Engineering and Telecommunications, Master of Science (MS) Electrical Engineering and Telecommunications at EPFL
Bildkommunikation, Bildkommunikation at Technische Universität Berlin
Vordiplom Elektrotechnik und IT, Vordiplom Elektrotechnik und IT at ETH Zürich
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Role in this project:
Full-stack Developer
Contributions:2 releases, 72 reviews, 605 commits in 5 years 1 month
Contributions summary:Stephan's commits primarily involved modifying the `mse-buffer-controller.js` file. They introduced the ability to inject custom buffer controllers and moved MSE-related concerns into a specialized buffer controller. They also renamed functions and attributes to use 'media' instead of 'video', accommodating audio DOM elements. Additionally, the user updated several test files (tests/functional) and demo pages and improved code readability.
Contributions:84 commits, 11 PRs, 60 comments in 3 months
Contributions summary:Stephan's commits primarily focused on developing and refactoring the front-end code of the media player. This includes creating minified and non-minified builds, along with refactoring code to assume the presence of key components, such as shaka and Clappr, within the browser's window object. The changes involved modifications to the webpack configuration, and the core JavaScript files, indicating an effort to streamline the build process and ensure proper integration with external dependencies. Subsequent commits involved building the updated code.
dashhtml5-audiohtml5-videomp4javascript
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.