What is Fishjam?
Understanding the role and purpose of Fishjam
What is the Sandbox API?
A development tool that provides a simple backend for testing Fishjam without building your own server.
Fishjam Architecture
Understanding how Fishjam works under the hood
Rooms
Understanding different types of rooms and when to use them
Livestreams
Understand the difference between private and public livestreams in Fishjam and how to configure them.
Compositions
Understand compositions, the Fishjam feature that mixes multiple live media streams into a single composed output in real time.
Recordings
Understand recordings, the Fishjam resource that captures a composition's output into an MP4 file that persists after the composition ends.
Security & Token Model
Understanding Fishjam's security architecture and token system
Agent Internals
Deep dive into Fishjam agent architecture, lifecycle, and how to integrate without using a server SDK.
Data Channels
Send and receive arbitrary binary data between peers using Fishjam data channels.
Simulcast
How simulcast enables adaptive video quality by sending multiple resolution variants simultaneously.
Media over QUIC in Fishjam
Understand how Media over QUIC (MoQ) works in Fishjam — the relay model, publish/subscribe architecture, paths, and token-based access control.
How custom sources work
Concepts behind Fishjam custom sources, including track metadata routing, the publish lifecycle, and the React Native video and audio pipelines.
Glossary
A brief walk-through of the terms we use in the documentation.