Fork me on GitHub

Plugin demos

Echo Test A simple Echo Test demo, with knobs to control the bitrate.
Camera A Camera demo, with the actual camera streams.
Streaming A media Streaming demo, with sample live and on-demand streams.
Video Call A Video Call demo, a bit like AppRTC but with media passing through Janus.
SIP Gateway A SIP Gateway demo, allowing you to register at a SIP server and start/receive calls.
Video Room A videoconferencing demo, allowing you to join a video room with up to six users.
Video Room (multistream) The same videoconferencing demo, but using one PeerConnection to receive multiple streams.
Audio Room An audio mixing/bridge demo, allowing you join an Audio Room.
Text Room A text room demo, using DataChannels only.
Recorder/Playout A demo to record audio/video messages, and subsequently replay them through WebRTC.
Screen Sharing A webinar-like screen sharing session, based on the Video Room plugin.

Other legacy demos

NoSIP (SDP/RTP) A legacy interop demo (e.g., with a SIP peer) where signalling is up to the application.

Advanced demos

Device Selection A variant of the Echo Test demo, that allows you to choose a specific capture device.
End-to-end Encryption A variant of the Echo Test demo, that allows you to encrypt the video in a way that Janus can't access it, but can still route it.
Multichannel Opus (surround) A variant of the Echo Test demo, that shows multichannel/surround Opus support.
Canvas Capture A variant of the Echo Test demo, that shows how to use a canvas element as a WebRTC media source.
Web Audio Processing A variant of the Echo Test demo, that shows how to use Web Audio to process audio before sending it to Janus.
Virtual Background A variant of the Echo Test demo, that shows how to use something like MediaPipe to add a virtual background before sending video to Janus.
Admin/Monitor A simple page showcasing how you can use the Janus Admin/Monitor API.