Daily video call illustration
15K

person real-time calls, 10 publishers

300

participants all with cams and mics on

Why developers are moving off Vonage to Daily

With Daily you can deliver higher call quality, larger sessions, and more features for your use case — at 30% less cost.

Start free

Why choose Daily

Industry-leading call quality

Get automatic bandwidth management that optimizes for real-world network conditions. Plus APIs to configure simulcast and peer-to-peer bandwidth targets for specific use cases.

More APIs, more ways to build

Build custom video UIs with our core SDKs. Or integrate Daily Prebuilt, a fully supported, hosted video call component. Get more features for your use case, like HD recording, live transcription, and HIPAA support.

More dynamic large sessions

Daily supports more video publishers than any other API. And with Daily's VCS toolkit you can build a broadcast studio in the cloud for your recordings and live streams.

Better docs and support

Daily support is faster, more responsive, and free to every developer. We invest in resources like high quality developer docs, and offer enterprise add-ons and SLAs to support your company at scale.

Daily is best-in-class for video

Vonage
Daily

FEATURES

Max. participants per call

15,000
with 2 publishers

15,000
with 10 publishers

Max. cameras and mics on per call

55

300

Free minutes included

10,000

10,000

Max. concurrent room participants

2,000

Unlimited

Advanced firewall control (TURN)

Additional charge

Always included

Encrypted recording

Additional charge

Always included

IP whitelisting

Additional charge

Always included

CALL QUALITY

Fully automatic bandwidth control

No

Yes

Quality control via bitrate targets

No API for bitrate targets

Customizable via an API

Quality control via simulcast

No API for simulcast

Customizable via an API

PRICING

Group video call

$0.00395
flat rate

$0.0015–0.004
+ automatic volume discounts

Peer-to-peer

$0.00395
flat rate

$0.0015
+ automatic volume discounts

Recording

HD recording

Composting

$0.0125–$0.025

$0.045

$0.125

$0.01349for composited HD video

Support

Chat supportsometimes free

Free supportEmail and chat

FEATURES

Max. participants per call

15,000
with 10 publishers

Max. cameras and mics on per call

300

Free minutes included

10,000

Max. concurrent room participants

Unlimited

Advanced firewall control (TURN)

Always included

Encrypted recording

Always included

IP whitelisting

Always included

CALL QUALITY

Fully automatic bandwidth control

Yes

Quality control via bitrate targets

Customizable via an API

Quality control via simulcast

Customizable via an API

PRICING

Group video call

$0.0015–0.004
+ automatic volume discounts

Peer-to-peer

$0.0015
+ automatic volume discounts

Recording

HD recording

Composting

$0.01349for composited HD video

Support

Free supportEmail and chat

FEATURES

Max. participants per call

15,000
with 2 publishers

Max. cameras and mics on per call

55

Free minutes included

10,000

Max. concurrent room participants

2,000

Advanced firewall control (TURN)

Additional charge

Encrypted recording

Additional charge

IP whitelisting

Additional charge

CALL QUALITY

Fully automatic bandwidth control

No

Quality control via bitrate targets

No API for simulcast

Quality control via simulcast

No API for bitrate targets

PRICING

Group video call

$0.00395
flat rate

Peer-to-peer

$0.00395
flat rate

Recording

HD recording

Composting

$0.0125–$0.025

$0.045

$0.125

Support

Chat supportsometimes free

From developer experience to call stability, there is no system that even comes close to Daily.

Matt Douglass, CTO, Beepboop

Beepboop quote image

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