Skip to main content
Docs
Close navigation
Client SDKs
Products
Show submenu
Client SDKs
Daily Prebuilt
Show submenu
Custom color themes
Configure Daily Prebuilt UI
Mobile
Show submenu
Daily Client SDKs for Android and iOS
Quickstart: Android SDK Kotlin
Quickstart: iOS SDK Swift
Android Screen Sharing
iOS Screen Sharing
AI Toolkit
Audio-only
Transcription
Dial-in & Dial-out
Batch Processor: AI Summaries, Clinical Notes, and Transcriptions
Show submenu
Submit a processor job (all types)
Get job status
Get the output from a job
Get list of all jobs
Delete a job
Interactive Live Streaming, RTMP output, & recording
Show submenu
Interactive Live Streaming
RTMP output (live streaming)
Recording calls with the Daily API
Storing recordings in a custom S3 bucket
Customize video layouts with VCS
Streaming with HLS
Multi-instance live streaming and recording
Architecture & monitoring
Show submenu
Global Mesh Network
Video call architecture
Understanding calls with Daily's dashboard
Examining call quality with logs and metrics
Browser support
API configurations & settings
Show submenu
Configure room settings
Meeting access control
Handling device permissions
Building additional features
Show submenu
Adding spatialized voice & video
Scaling calls
Show submenu
Large real-time calls
Interactive live streaming & RTMP output
Best practices to scale large experiences
Frameworks
Show submenu
Use Daily in React apps
Use Daily in Vue apps
Use Daily in Svelte apps
Integrate Daily Prebuilt into an Electron app
Build a React Native mobile app
Privacy & security
Show submenu
Content Security Policy (CSP)
HIPAA compliance
Working with Daily meeting tokens
NAT and firewall traversal
Demos & more
Show submenu
Demo apps
Integrations
End-user help material
Migrating to Daily
Show submenu
Transitioning from Vonage OpenTok
Vonage OpenTok shims
Prebuilt
Products
Show submenu
Client SDKs
Daily Prebuilt
Show submenu
Custom color themes
Configure Daily Prebuilt UI
Mobile
Show submenu
Daily Client SDKs for Android and iOS
Quickstart: Android SDK Kotlin
Quickstart: iOS SDK Swift
Android Screen Sharing
iOS Screen Sharing
AI Toolkit
Audio-only
Transcription
Dial-in & Dial-out
Batch Processor: AI Summaries, Clinical Notes, and Transcriptions
Show submenu
Submit a processor job (all types)
Get job status
Get the output from a job
Get list of all jobs
Delete a job
Interactive Live Streaming, RTMP output, & recording
Show submenu
Interactive Live Streaming
RTMP output (live streaming)
Recording calls with the Daily API
Storing recordings in a custom S3 bucket
Customize video layouts with VCS
Streaming with HLS
Multi-instance live streaming and recording
Architecture & monitoring
Show submenu
Global Mesh Network
Video call architecture
Understanding calls with Daily's dashboard
Examining call quality with logs and metrics
Browser support
API configurations & settings
Show submenu
Configure room settings
Meeting access control
Handling device permissions
Building additional features
Show submenu
Adding spatialized voice & video
Scaling calls
Show submenu
Large real-time calls
Interactive live streaming & RTMP output
Best practices to scale large experiences
Frameworks
Show submenu
Use Daily in React apps
Use Daily in Vue apps
Use Daily in Svelte apps
Integrate Daily Prebuilt into an Electron app
Build a React Native mobile app
Privacy & security
Show submenu
Content Security Policy (CSP)
HIPAA compliance
Working with Daily meeting tokens
NAT and firewall traversal
Demos & more
Show submenu
Demo apps
Integrations
End-user help material
Migrating to Daily
Show submenu
Transitioning from Vonage OpenTok
Vonage OpenTok shims
Mobile
Products
Show submenu
Client SDKs
Daily Prebuilt
Show submenu
Custom color themes
Configure Daily Prebuilt UI
Mobile
Show submenu
Daily Client SDKs for Android and iOS
Quickstart: Android SDK Kotlin
Quickstart: iOS SDK Swift
Android Screen Sharing
iOS Screen Sharing
AI Toolkit
Audio-only
Transcription
Dial-in & Dial-out
Batch Processor: AI Summaries, Clinical Notes, and Transcriptions
Show submenu
Submit a processor job (all types)
Get job status
Get the output from a job
Get list of all jobs
Delete a job
Interactive Live Streaming, RTMP output, & recording
Show submenu
Interactive Live Streaming
RTMP output (live streaming)
Recording calls with the Daily API
Storing recordings in a custom S3 bucket
Customize video layouts with VCS
Streaming with HLS
Multi-instance live streaming and recording
Architecture & monitoring
Show submenu
Global Mesh Network
Video call architecture
Understanding calls with Daily's dashboard
Examining call quality with logs and metrics
Browser support
API configurations & settings
Show submenu
Configure room settings
Meeting access control
Handling device permissions
Building additional features
Show submenu
Adding spatialized voice & video
Scaling calls
Show submenu
Large real-time calls
Interactive live streaming & RTMP output
Best practices to scale large experiences
Frameworks
Show submenu
Use Daily in React apps
Use Daily in Vue apps
Use Daily in Svelte apps
Integrate Daily Prebuilt into an Electron app
Build a React Native mobile app
Privacy & security
Show submenu
Content Security Policy (CSP)
HIPAA compliance
Working with Daily meeting tokens
NAT and firewall traversal
Demos & more
Show submenu
Demo apps
Integrations
End-user help material
Migrating to Daily
Show submenu
Transitioning from Vonage OpenTok
Vonage OpenTok shims
Audio Only
Products
Show submenu
Client SDKs
Daily Prebuilt
Show submenu
Custom color themes
Configure Daily Prebuilt UI
Mobile
Show submenu
Daily Client SDKs for Android and iOS
Quickstart: Android SDK Kotlin
Quickstart: iOS SDK Swift
Android Screen Sharing
iOS Screen Sharing
AI Toolkit
Audio-only
Transcription
Dial-in & Dial-out
Batch Processor: AI Summaries, Clinical Notes, and Transcriptions
Show submenu
Submit a processor job (all types)
Get job status
Get the output from a job
Get list of all jobs
Delete a job
Interactive Live Streaming, RTMP output, & recording
Show submenu
Interactive Live Streaming
RTMP output (live streaming)
Recording calls with the Daily API
Storing recordings in a custom S3 bucket
Customize video layouts with VCS
Streaming with HLS
Multi-instance live streaming and recording
Architecture & monitoring
Show submenu
Global Mesh Network
Video call architecture
Understanding calls with Daily's dashboard
Examining call quality with logs and metrics
Browser support
API configurations & settings
Show submenu
Configure room settings
Meeting access control
Handling device permissions
Building additional features
Show submenu
Adding spatialized voice & video
Scaling calls
Show submenu
Large real-time calls
Interactive live streaming & RTMP output
Best practices to scale large experiences
Frameworks
Show submenu
Use Daily in React apps
Use Daily in Vue apps
Use Daily in Svelte apps
Integrate Daily Prebuilt into an Electron app
Build a React Native mobile app
Privacy & security
Show submenu
Content Security Policy (CSP)
HIPAA compliance
Working with Daily meeting tokens
NAT and firewall traversal
Demos & more
Show submenu
Demo apps
Integrations
End-user help material
Migrating to Daily
Show submenu
Transitioning from Vonage OpenTok
Vonage OpenTok shims
AI Toolkit
Guides
Products
Show submenu
Client SDKs
Daily Prebuilt
Show submenu
Custom color themes
Configure Daily Prebuilt UI
Mobile
Show submenu
Daily Client SDKs for Android and iOS
Quickstart: Android SDK Kotlin
Quickstart: iOS SDK Swift
Android Screen Sharing
iOS Screen Sharing
AI Toolkit
Audio-only
Transcription
Dial-in & Dial-out
Batch Processor: AI Summaries, Clinical Notes, and Transcriptions
Show submenu
Submit a processor job (all types)
Get job status
Get the output from a job
Get list of all jobs
Delete a job
Interactive Live Streaming, RTMP output, & recording
Show submenu
Interactive Live Streaming
RTMP output (live streaming)
Recording calls with the Daily API
Storing recordings in a custom S3 bucket
Customize video layouts with VCS
Streaming with HLS
Multi-instance live streaming and recording
Architecture & monitoring
Show submenu
Global Mesh Network
Video call architecture
Understanding calls with Daily's dashboard
Examining call quality with logs and metrics
Browser support
API configurations & settings
Show submenu
Configure room settings
Meeting access control
Handling device permissions
Building additional features
Show submenu
Adding spatialized voice & video
Scaling calls
Show submenu
Large real-time calls
Interactive live streaming & RTMP output
Best practices to scale large experiences
Frameworks
Show submenu
Use Daily in React apps
Use Daily in Vue apps
Use Daily in Svelte apps
Integrate Daily Prebuilt into an Electron app
Build a React Native mobile app
Privacy & security
Show submenu
Content Security Policy (CSP)
HIPAA compliance
Working with Daily meeting tokens
NAT and firewall traversal
Demos & more
Show submenu
Demo apps
Integrations
End-user help material
Migrating to Daily
Show submenu
Transitioning from Vonage OpenTok
Vonage OpenTok shims
Reference Docs
REST API
Show submenu
your-domain.daily.co
Show submenu
Configuration
GET /
POST /
Rooms
Show submenu
Configuration
GET /rooms
POST /rooms
GET /rooms/:name
GET /rooms/:name/presence
POST /rooms/:room
DELETE /rooms/:name
POST /rooms/:name/send-app-message
GET /rooms/:name/get-session-data
POST /rooms/:name/set-session-data
POST /rooms/:name/eject
POST /rooms/:name/update-permissions
Recordings
Show submenu
POST /rooms/:name/recordings/start
POST /rooms/:name/recordings/update
POST /rooms/:name/recordings/stop
Live streaming
Show submenu
POST /rooms/:name/live-streaming/start
POST /rooms/:name/live-streaming/update
POST /rooms/:name/live-streaming/stop
Transcription
Show submenu
POST /rooms/:name/transcription/start
POST /rooms/:name/transcription/stop
DialOut
Show submenu
POST /rooms/:name/dialOut/start
POST /rooms/:name/dialOut/sendDTMF
POST /rooms/:name/dialOut/stop
Batch operations
Show submenu
POST /batch/rooms
DELETE /batch/rooms
Meeting tokens
Show submenu
Configuration
Self-signing tokens
POST /meeting-tokens
GET /meeting-tokens/:meeting_token
Recordings
Show submenu
Configuration
GET /recordings
GET /recordings/:id
DELETE /recordings/:id
GET /recordings/:id/access-link
Transcription
Show submenu
Configuration
GET /transcript
GET /transcript/:id
DELETE /transcript/:id
GET /transcript/:id/access-link
Batch Processor
Show submenu
Submit a processor job (all types)
Get job status
Get the output from a job
Get list of all jobs
Delete a job
Logs
Show submenu
Configuration
GET /logs
GET /logs/api
Meetings
Show submenu
GET /meetings
GET /meetings/:meeting
GET /meetings/:meeting/participants
Presence
Show submenu
GET /presence
Webhooks
Show submenu
Events
Show submenu
Meeting Started
Meeting Ended
Participant Joined
Participant Left
Recording Started
Recording Ready to Download
Recording Error
Streaming Started
Streaming Updated
Streaming Ended
Streaming Error
POST /webhooks
POST /webhooks/:uuid
DELETE /webhooks
GET /webhooks
GET /webhooks/:uuid
Daily JS
Show submenu
The Daily Call Client
Show submenu
Properties
Factory Methods
Show submenu
createFrame()
wrap()
createTransparentFrame()
createCallObject()
Static Methods
Show submenu
getCallInstance()
supportedBrowser()
Instance Methods
Show submenu
abortTestNetworkConnectivity()
abortTestWebsocketConnectivity()
accessState()
activeSpeakerMode()
addFakeParticipant()
addLiveStreamingEndpoints()
cycleCamera()
customTrayButtons()
customIntegrations()
destroy()
enumerateDevices()
exitFullscreen()
getDailyLang()
getInputDevices()
getInputSettings()
getLocalAudioLevel()
getRemoteParticipantsAudioLevel()
getMeetingSession()
getNetworkStats()
getNetworkTopology()
getReceiveSettings()
getSendSettings()
getSidebarView()
iframe()
isDestroyed()
join()
leave()
load()
localAudio()
localVideo()
meetingSessionSummary()
meetingSessionState()
meetingState()
off()
on()
once()
participants()
participantCounts()
preAuth()
removeLiveStreamingEndpoints()
requestAccess()
requestFullscreen()
room()
sendAppMessage()
setActiveSpeakerMode()
setBandwidth()
setCustomIntegrations()
setDailyLang()
setIceConfig()
setInputDevicesAsync()
setLocalAudio()
setLocalVideo()
setMeetingSessionData()
setNetworkTopology()
setOutputDeviceAsync()
setPlayNewParticipantSound()
setProxyUrl()
setShowLocalVideo()
setShowNamesMode()
setShowParticipantsBar()
setSidebarView()
setSubscribeToTracksAutomatically()
setTheme()
setUserData()
setUserName()
showLocalVideo()
showParticipantsBar()
startCamera()
startCustomIntegrations()
stopCustomIntegrations()
startCustomTrack()
startDialOut()
sendDTMF()
stopDialOut()
startLiveStreaming()
startLocalAudioLevelObserver()
startRemoteParticipantsAudioLevelObserver()
startRecording()
startScreenShare()
startTranscription()
stopCustomTrack()
stopLiveStreaming()
stopLocalAudioLevelObserver()
stopRemoteParticipantsAudioLevelObserver()
stopRecording()
stopScreenShare()
stopTestConnectionQuality()
stopTestPeerToPeerCallQuality()
stopTranscription()
testConnectionQuality()
testNetworkConnectivity()
testPeerToPeerCallQuality()
testWebsocketConnectivity()
theme()
updateCustomTrayButtons()
updateInputSettings()
updateLiveStreaming()
updateParticipant()
updateParticipants()
updateReceiveSettings()
updateSendSettings()
updateRecording()
updateWaitingParticipant()
updateWaitingParticipants()
waitingParticipants()
Events
Show submenu
Dial-out Events
Live streaming Events
Meeting Events
Participant Events
Quality Events
Recording Events
Transcription Events
Daily React
Show submenu
DailyProvider
DailyAudio
DailyAudioTrack
DailyVideo
useActiveParticipant
useActiveSpeakerId
useAppMessage
useAudioLevel
useCPULoad
useCallFrame
useCallObject
useDaily
useDailyError
useDailyEvent
useDevices
useInputSettings
useLiveStreaming
useLocalParticipant
useLocalSessionId
useMediaTrack
useMeetingSessionState
useMeetingState
useNetwork
useParticipant
useParticipantCounts
useParticipantIds
useParticipantProperty
usePermissions
useReceiveSettings
useRecording
useRoom
useRoomExp
useScreenShare
useSendSettings
useThrottledDailyEvent
useTranscription
useWaitingParticipants
React Native
Show submenu
The Daily Call Client
Show submenu
Properties
Factory Methods
Show submenu
createCallObject()
Static Methods
Show submenu
getCallInstance()
supportedBrowser()
Instance Methods
Show submenu
abortTestNetworkConnectivity()
abortTestWebsocketConnectivity()
accessState()
addLiveStreamingEndpoints()
cycleCamera()
destroy()
enumerateDevices()
getInputDevices()
getNetworkStats()
getReceiveSettings()
getSendSettings()
isDestroyed()
join()
leave()
load()
localAudio()
localVideo()
meetingSessionSummary()
meetingSessionState()
meetingState()
nativeInCallAudioMode()
off()
on()
once()
participants()
preAuth()
removeLiveStreamingEndpoints()
requestAccess()
room()
sendAppMessage()
setAudioDevice()
setCamera()
setLocalAudio()
setLocalVideo()
setMeetingSessionData()
setNativeInCallAudioMode()
setUserData()
setUserName()
startCamera()
startLiveStreaming()
startRecording()
startScreenShare()
startTranscription()
stopLiveStreaming()
stopRecording()
stopScreenShare()
stopTestConnectionQuality()
stopTestPeerToPeerCallQuality()
stopTranscription()
testConnectionQuality()
testNetworkConnectivity()
testPeerToPeerCallQuality()
testWebsocketConnectivity()
updateLiveStreaming()
updateParticipant()
updateParticipants()
updateReceiveSettings()
updateSendSettings()
updateRecording()
updateWaitingParticipant()
updateWaitingParticipants()
waitingParticipants()
Events
Show submenu
Live streaming Events
Meeting Events
Participant Events
Quality Events
Recording Events
Transcription Events
Android SDK
Show submenu
Installation guide
iOS SDK
Show submenu
Installation guide
Python SDK
Show submenu
Installation guide
Video Component System
Show submenu
Core concepts
Show submenu
Composition file structure & interface
Input & compositing models
Best practices
Layout API
Installation
Components
Show submenu
Box
Image
Text
Video
WebFrame
Custom React hooks
Show submenu
useParams()
useActiveVideo()
useGrid()
useMediaInput()
useVideoTime()
useViewportSize()
useVideoPlaybackState()
Session assets
Tools
Show submenu
VCS Simulator
Using the VCS web renderer in your app
Build a JS package
Changelog
Community
Upcoming Changes
Daily.co
Show main navigation
Docs
Get started
Guides
Reference
Blog
Changelog
Page not found
We’re sorry, but the page you requested could not be found.
Go to homepage