We support larger, more interactive experiences without hidden costs for HD quality and features. Plus we have a proven track record of security and data privacy.
100K
person calls, 25 publishers
1K
participants all with cams and mics on
Get automatic bandwidth management that optimizes for real-world network conditions. Plus detailed metrics, event logs, and analytics for every session.
Daily supports more video publishers than any other platform. And with Daily’s VCS toolkit you can build a broadcast studio in the cloud for your recordings and live streams.
True, verifiable end-to-end encryption in peer-to-peer calls. The first and most complete WebRTC HIPAA compliant solution. Regional geofencing. From day one we’ve committed to security and data privacy, everywhere in the world.
We don’t charge more for great quality. HD video, HD recording and session analytics are all included in our standard pricing. Enterprise SLAs support teams at scale. Plus learn about our automatic volume discounts.
Features | ||
Session analytics | Requires Enterprise plan | Yes |
Client event logs | No | Yes |
Programmable HD compositing | No | Yes |
"Broadcast studio" in the cloud | No | Yes |
True end-to-end encryption | No | Yes in peer-to-peer calls |
Peer-to-peer media routing mode | No | Yes |
TURN support for clients behind firewalls | No | Yes |
1,000 participants with 1,000 active publishers | No | Yes |
Optional hosted Daily Prebuilt component | No | Yes |
Pricing | ||
Transparent pricing that includes HD video | No | Yes |
Group video call | $0.0039–$0.0089 Additional cost for 2K video | $0.0015–$0.004 + automatic volume discounts |
Audio call | $0.00099 per participant minute | $0.00099 + automatic volume discounts |
Recording HD recording Full HD recording | $0.00149 $0.0059 $0.01349 | $0.01349 for composited HD video |
HIPAA | $2,900/month Support plan add-on request | $200 add-on |
Volume discounts | Up to 10% for 1–3M minutes/month | Up to 63% for 1–10M minutes/month |
Daily gives a nice level of abstraction. What previously took several hundred lines of code took four lines of code with Daily.
Michael Nguyen, Senior Engineer, Kumospace
Time savings, building with Daily vs. Agora
Only 4 lines of screen share code vs. 300 with Agora
<script src="https://unpkg.com/@daily-co/daily-js"></script>
<script>
callFrame = window.DailyIframe.createFrame();
callFrame.join({ url: 'https://you.daily.co/hello' });
</script>
val call = CallClient(applicationContext)
call.addListener(object: CallClientListener {
override fun onParticipantJoined(participant: Participant) {
Log.d(TAG, "Participant ${participant.id} joined the call on Android!")
showParticipant(participant)
}
}
call.addListener(object: CallClientListener {
override fun onCallStateUpdated(state: CallState) {
showUIForCallState(state);
}
}
const call = DailyIframe.createCallObject();
await call.setNetworkTopology({ topology: 'sfu' });
await call.setNetworkTopology({ topology: 'peer' });
curl --request POST \
--url https://api.staging.daily.co/v1/rooms/ROOM-NAME\
--header 'Authorization: Bearer TOKEN' \
--header 'Content-Type: application/json' \
--data '{"properties": {"enable_mesh_sfu":true,"enable_terse_logging":true,"enable_hidden_participants":true,"owner_only_broadcast":true,"experimental_optimize_large_calls":true}}'
const call = DailyIframe.createCallObject();
const roomURL = 'DAILY_ROOM_URL';
const token = 'DAILY_MEETING_TOKEN';
const rtmpURL = 'RTMP_URL';
await call.join({
url: roomURL,
token,
});
callFrame.startLiveStreaming({ rtmpUrl });