Daily video call illustration
15K

person real-time calls, 10 publishers

300

participants with cams and mics on

Why developers are moving off Agora to Daily

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.

Start free

Why choose Daily

Industry-leading call quality

Get automatic bandwidth management that optimizes for real-world network conditions. Plus detailed metrics, event logs, and analytics for every session.

More dynamic large sessions

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.

A track record of security

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.

Better pricing — quality comes standard

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.

Daily is best-in-class for video

Agora
Daily

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

300 participants with 300 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.00099per participant minute

$0.00099+ automatic volume discounts

Recording

HD recording

Full HD recording

$0.00149

$0.0059

$0.01349

$0.01349for compsosited HD video

HIPAA

$2,900/monthSupport 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

FEATURES

Session analytics

Yes

Client event logs

Yes

Programmable HD compositing

Yes

"Broadcast studio" in the cloud

Yes

True end-to-end encryption

Yes*
*in peer-to-peer calls

Peer-to-peer media routing mode

Yes

TURN support for clients behind firewalls

Yes

300 participants with 300 active publishers

Yes

Optional hosted Daily Prebuilt component

Yes

PRICING

Transparent pricing that includes HD video

Yes

Group video call

$0.0015–$0.004+ automatic volume discounts

Audio call

$0.00099+ automatic volume discounts

Recording

HD recording

Full HD recording

$0.01349for compsosited HD video

HIPAA

$200 add-on

Volume discounts

Up to 63%for 1–10M minutes/month

FEATURES

Session analytics

Requires Enterprise plan

Client event logs

No

Programmable HD compositing

No

"Broadcast studio" in the cloud

No

True end-to-end encryption

No

Peer-to-peer media routing mode

No

TURN support for clients behind firewalls

No

300 participants with 300 active publishers

No

Optional hosted Daily Prebuilt component

No

PRICING

Transparent pricing that includes HD video

No

Group video call

$0.0039–$0.0089
Additional cost for 2K video

Audio call

$0.00099per participant minute

Recording

HD recording

Full HD recording

$0.00149

$0.0059

$0.01349

HIPAA

$2,900/monthSupport plan add-on request

Volume discounts

Up to 10%for 1–3M 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

3x time saved

Time savings, building with Daily vs. Agora

Less code

Only 4 lines of screen share code vs. 300 with Agora

With Daily's APIs you can

	
    <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 });
	
Daily call logs illustration
Explore the docs

Get started for free

Sign up nowTalk to sales