daily-examples/dailyjs/live-streaming
Jon 211beeba2f removed asset symlink to fix Vercel builds 2021-09-06 15:07:56 +01:00
..
components added active speaker view 2021-07-23 12:44:14 +01:00
contexts updated readme and added layouts 2021-06-28 14:38:25 +01:00
pages added default props to live streaming example 2021-07-06 12:06:27 +01:00
public/assets removed asset symlink to fix Vercel builds 2021-09-06 15:07:56 +01:00
.babelrc initial commit 2021-06-24 15:09:47 +01:00
README.md fixed vercel build errors 2021-06-28 14:40:43 +01:00
env.example missing env.example 2021-07-13 21:14:52 +01:00
image.png added image to readme 2021-06-24 18:00:06 +01:00
index.js added recording and streaming 2021-07-20 15:10:48 +01:00
next.config.js initial commit 2021-06-24 15:09:47 +01:00
package.json lint package command 2021-06-30 11:13:57 +01:00

README.md

Live Streaming

Live Streaming

Live example

See it in action here ➡️


What does this demo do?

  • Use startLiveStreaming to send video and audio to specified RTMP endpoint
  • Listen for stream started / stopped / error events
  • Allows call owner to specify stream layout (grid, single participant or active speaker) and maximum cams
  • Extends the basic call demo with a live streaming provider, tray button and modal
  • Show a notification bubble at the top of the screen when live streaming is in progress

Please note: this demo is not currently mobile optimised

Getting started

# set both DAILY_API_KEY and DAILY_DOMAIN
mv env.example .env.local

yarn
yarn workspace @dailyjs/live-streaming dev

How does this example work?

In this example we extend the basic call demo with live streaming functionality.

We pass a custom tray object, a custom app object (wrapping the original in a new LiveStreamingProvider) and a custom modal. We also symlink both the public and pages/api folders from the basic call.

Single live streaming is only available to call owners, you must create a token when joining the call (for simplicity, we have disabled the abiltiy to join the call as a guest.)

Deploy your own on Vercel

Deploy with Vercel