πΊοΈ @media-runtime Open Contributor Roadmap
We welcome open-source contributions from developers worldwide! Below is a list of high-priority tasks and feature ideas categorized by difficulty and domain. Pick any task that interests you, open an issue/PR, and let's build the future of native browser media together!
π’ Good First Issues (Beginner Friendly)
- Custom Container Demuxers:
- Add demuxer support for
.wav(RIFF WAVE header parser). - Add demuxer support for
.aac(ADTS frame header parser). - Add demuxer support for
.mp3(ID3v2 tag stripper & MP3 frame header parser).
- Add demuxer support for
- UI Controls & Skins:
- Add a Playback Speed Selector dropdown component (
0.5x,1.0x,1.25x,1.5x,2.0x). - Add Quality / Rendition Selector popup menu component.
- Create an alternative sleek "Light Glassmorphism" UI theme CSS.
- Add a Playback Speed Selector dropdown component (
- Stream Adapters:
- Implement a
FetchStreamSourcewith custom retry/exponential backoff strategy. - Implement a
LocalFileStreamSourcewith Drag-and-Drop file picker support.
- Implement a
π‘ Core & Parser Features (Intermediate)
- Manifest & Adaptive Streaming:
- Add support for HLS
#EXT-X-KEYAES-128 segment decryption in@media-runtime/manifest. - Enhance DASH
.mpdparser to support SegmentTimeline with$Time$and$Number$variable replacements. - Add Low-Latency HLS (LL-HLS) partial segment (
#EXT-X-PART) prefetching.
- Add support for HLS
- Subtitle Engine (
@media-runtime/subtitle):- Implement WebVTT Cue settings parsing (
align,line,position,size). - Add WebGL text outline shader for crisp SSA/ASS karaoke rendering at 4K resolution.
- Add TTML / DFXP XML subtitle parser adapter.
- Implement WebVTT Cue settings parsing (
- OS & Hardware Integration (
@media-runtime/os-integration):- Implement AirPlay target detection and presentation controller.
- Implement Chrome / Edge Remote Playback API adapter.
π΄ Advanced Engine & Security Tasks (Advanced)
- WebGPU Video Renderer (
@media-runtime/renderer):- Complete the WebGPU fragment shader pipeline using
importExternalTexture(videoFrame)for zero-copy 1080p/4K rendering.
- Complete the WebGPU fragment shader pipeline using
- WebWorker Pipeline & OffscreenCanvas:
- Implement
OffscreenCanvastransfer in@media-runtime/workerso video rendering happens 100% off the main thread.
- Implement
- Fuzzing & Security Targets (
@media-runtime/security):- Expand
FuzzTargetcoverage for Matroska EBML variable-size integer parsers. - Add automated CI fuzzing report generator.
- Expand
π€ How to Claim a Roadmap Task
- Check open GitHub issues or create an issue titled
[Claim Task]: <Task Name>. - Follow the setup instructions in
CONTRIBUTING.md. - Submit your PR and tag
@media-runtime/maintainersfor review!