GSoC 2026

Inject external streams via iframe API

Inject external streams via iframe API

Overview

Enable injection of external MediaStreams into Jitsi Meet conferences through the External API.

Description

Currently, Jitsi Meet's external API allows control over various conference aspects, but doesn't provide a way to inject custom MediaStreams as video or audio sources.

This project aims to extend the External API to allow parent applications to inject their own MediaStreams into the conference. This would enable use cases such as playing pre-recorded video, streaming from canvas elements, custom audio/video processing pipelines, virtual cameras, or integrating external video sources.

Expected outcomes

  • External API methods to inject custom video and audio MediaStreams
  • Handle stream lifecycle (starting, stopping, replacing)
  • Documentation and examples for common use cases (canvas streaming, video playback, etc.)

Skills / Technologies

JavaScript, TypeScript, WebRTC

Possible mentors

Jaya Allamsetty, Saúl Ibarra Corretgé

Expected project size

Medium (175 hours)

Difficulty

Medium

Command Palette

Search for a command to run...