Migrate from Twilio to Huddle01 Today

Integrate fully customizable live video chat on your app with Huddle01’s highly flexible and cost-effective Video SDK.

Migrate from Twilio
to Huddle01 Today

Integrate fully customizable live video chat on your app with Huddle01’s highly flexible and cost-effective Video SDK.

Migrate from Twilio
to Huddle01 Today

Integrate fully customizable live video chat on your app with
Huddle01’s highly flexible and cost-effective Video SDK.

Talk to an Expert

Talk to an Expert

Talk to an Expert

Trusted by fast-growing companies and developers worldwide

Trusted by fast-growing companies and developers worldwide

Trusted by fast-growing companies and developers worldwide

Why Huddle01?

Why Huddle01?

With Twilio Video SDK sunsetting, Huddle01 can

be the ideal alternative for you.

With Twilio Video SDK sunsetting, Huddle01 can be the ideal alternative for you.

Integrate Illustration
Integrate Illustration

Lower Footprint Size

Lower Footprint Size

Our SDK footprint size is 94% smaller, < 300kB. It is one of the most ultra-light solutions available.

Our SDK footprint size is 94% smaller, < 300kB. It is one of the most ultra-light solutions available.

Host a meeting illustration
Host a meeting illustration

Faster Development

Faster Development

Huddle01 SDK takes only 1 day to integrate compared to most solutions which take about 3 months.

Huddle01 SDK takes only 1 day to integrate compared to most solutions which take about 3 months.

Integrate Illustration
Integrate Illustration

Built to Scale

Built to Scale

We support up to 4,000 participants and unlimited concurrent rooms to scale your systems.

We support up to 4,000 participants and unlimited concurrent rooms to scale your systems.

Host a meeting illustration
Host a meeting illustration

Chat Support

Chat Support

No need for a separate chat SDK, we offer in-built chat support along with screen share and recording.

No need for a separate chat SDK, we offer in-built chat support along with screen share and recording.

Integrate Illustration

Lower Footprint Size

Comparatively, Our SDK footprint size is

94% smaller, < 300kB. It is one of the most ultra-light solutions available.

Host a meeting illustration

Faster Development

Huddle01 SDK takes only 1 day to integrate compared to most solutions which take about 3 months.

Integrate Illustration

Built to Scale

We support up to 4,000 participants and unlimited concurrent rooms to scale your systems.

Host a meeting illustration

Chat Support

No need for a separate chat SDK, we offer in-built chat support along with screen share and recording.

Huddle01 vs Twilio

Huddle01 vs Twilio

Why choose Huddle01? See for yourself.

Why choose Huddle01? See for yourself.

Features

Twilio SDK

Huddle01 SDK

Mobile and web platform support

Stopped support for programmable video, No support for RN, Flutter

Support for React Native, Flutter and Web

Ease of integration

High development effort. Avg integration time ~ 3 months

- Extremely easy to integrate.

- iFrame lets developers integrate in less than 1 min

- SDK integration takes ~ 1 day

RTMP Streaming

Not Available

Available in Huddle01 SDK

Pre-defined and Cutsom Roles in SDK

Limited to host and guest only

Offers pre-built roles such as ‘Host”, “Co-host”, “Speaker”, “Listener”, “Guest” and customize any roles you need

Error Handling

Complex Manual Integration

In-built Error handling in SDK

Web3 Native Features

Not Available

- Add NFT as PFP/Avatar

- Token-Gating Support

- Custom Auth Package

Personal Information collected

Name, Email ID, Picture, Phone Number etc

None, Huddle01 offers complete privacy over your data

Features

Twilio SDK

Mobile and web platform support

Stopped support for programmable video, No support for RN, Flutter

Ease of integration

High development effort. Avg integration time ~ 3 months

RTMP Streaming

Not Available

Pre-defined and Cutsom Roles in SDK

Limited to host and guest only

Error Handling

Complex Manual Integration

Web3 Native Features

Not Available

Personal Information collected

Name, Email ID, Picture, Phone Number etc

Twilio SDK

Huddle01 SDK

Features

Twilio SDK

Huddle01 SDK

Mobile and web platform support

Stopped support for programmable video, No support for RN, Flutter

Support for React Native, Flutter and Web

Ease of integration

High development effort. Avg integration time ~ 3 months

- Extremely easy to integrate.

- iFrame lets developers integrate in less than 1 min

- SDK integration takes ~ 1 day

RTMP Streaming

Not Available

Available in Huddle01 SDK

Pre-defined and Cutsom Roles in SDK

Limited to host and guest only

Offers pre-built roles such as ‘Host”, “Co-host”, “Speaker”, “Listener”, “Guest” and customize any roles you need

Error Handling

Complex Manual Integration

In-built Error handling in SDK

Web3 Native Features

Not Available

- Add NFT as PFP/Avatar

- Token-Gating Support

- Custom Auth Package

Personal Information collected

Name, Email ID, Picture, Phone Number etc

None, Huddle01 offers complete privacy over your data

Migration Guide

Migration Guide

1

Install

  1. Install

# Uninstall Twilio SDK
npm uninstall twilio-video

# Install Huddle01 SDK
npm install @huddle01/react # ReactJS
# or
npm install @huddle01/web-core # VanillaJS
2

Authorize

  1. Authorize

Both Huddle01 and Twilio use JSON Web Tokens (JWT) to generate a token for users to join sessions. On your auth server, replace your Twilio Video JWT generation logic with the Huddle01 AccessToken generation logic.


The Huddle01 SDK JWT also offers a number of properties to control your session functionality including custom user identifiers, custom session identifier, roles (host, co-hosts and user), and more.

Both Huddle01 and Twilio use JSON Web Tokens (JWT) to generate a token for users to join sessions. On your auth server, replace your Twilio Video JWT generation logic with the Huddle01 AccessToken generation logic.


The Huddle01 SDK JWT also offers a number of properties to control your session functionality including custom user identifiers, custom session identifier, roles (host, co-hosts and user), and more.

import { AccessToken, Role } from '@huddle01/server-sdk/auth';
 
const accessToken = new AccessToken({
    apiKey: 'YOUR_API_KEY',
    roomId: 'YOUR_ROOM_ID',
    //available roles: Role.HOST, Role.CO_HOST, Role.SPEAKER, Role.LISTENER, Role.GUEST 
    // depending on the privileges you want to give to the user
    role: Role.HOST,
    //custom permissions give you more flexibility in terms of user privileges than a pre-defined role
    permissions: {
          admin: true,
          canConsume: true,
          canProduce: true,
          canProduceSources: {
            cam: true,
            mic: true,
            screen: true,
          },
          canRecvData: true,
          canSendData: true,
          canUpdateMetadata: true,
        },
        options: {
          metadata: { 
             // you can add any custom attributes here which you want to associate with the user
            walletAddress: "mizanxali.eth"
          },
        },
  });
3

Start and Join sessions

  1. Start and Join sessions

Instead of using twilioVideo.connect , you can simply call huddleClient.joinRoom with the roomId and the token, to join the room.

Instead of using twilioVideo.connect , you can simply call huddleClient.joinRoom with the roomId and the token, to join the room.

- import * as TwilioVideo from 'twilio-video'
+ import { HuddleClient } from '@huddle01/web-core'; 

- var twilioVideo = TwilioVideo
- var twilioRoom
// Get your projectId here: https://docs.huddle01.com/docs/api-keys
+ const huddleClient = new HuddleClient({ projectId })


- twilioRoom = await twilioVideo.connect(TOKEN, { name: 'yourName', audio: false, video: false, 
dominantSpeaker: true });
// Audio/Video and Display Name config is passed in accessToken, so no need to pass here!
+ const huddleRoom = await huddleClient.joinRoom({ roomId: "YOUR_ROOM_ID", token: "YOUR_ACCESS_TOKEN"});
4

Audio & Video

  1. Audio & Video

Rather than calling two different functions using the Twilio SDK you can simply call the enableVideo method on the Huddle01 SDK to broadcast the stream to other participants and disableVideo to stop broadcasting it.

Rather than calling two different functions using the Twilio SDK you can simply call the enableVideo method on the Huddle01 SDK to broadcast the stream to other participants and disableVideo to stop broadcasting it.

// Enabling Audio/Video
- const localVideoTrack = await twilioVideo.createLocalVideoTrack()
- twilioRoom.localParticipant.publishTrack(localVideoTrack)
- const localAudioTrack = await twilioVideo.createLocalAudioTrack()
- twilioRoom.localParticipant.publishTrack(localAudioTrack)


+ await huddleClient.localPeer.enableVideo();
+ await huddleClient.localPeer.enableAudio();

// Disabling Audio/Video
- twilioRoom.localParticipant.videoTracks.forEach((publication) => {
-     publication.unpublish();
-     publication.track.stop();
- })
- twilioRoom.localParticipant.audioTracks.forEach((publication) => {
-     publication.unpublish();
-     publication.track.stop();
- })

+ await huddleClient.localPeer.disableVideo();
+ await huddleClient.localPeer.disableAudio();

Pricing

Pricing

Compare and calculate your cost savings with Huddle01.

Compare and calculate your cost savings with Huddle01.

Twilio

Huddle01

SDK

Customized

Free Huddle01 credits for 6 months. 10k free min every month + $0.004 per user min. Much more cost-effective

Customer Support

Free email support, plans starting from $250+ for dedicated support

Free

Twilio

SDK

Customized

Customer Support

Free email support, plans starting from $250+ for dedicated support

Twilio

Huddle01

Twilio

Huddle01

SDK

Customized

Free Huddle01 credits for 6 months. 10k free min every month + $0.004 per user min. Much more cost-effective

Customer Support

Free email support, plans starting from $250+ for dedicated support

Free

Testimonials

Developers💙Huddle01

Contact Us

Contact Us

To build better video experiences for your users

To build better video experiences for your users

To build better video experiences for your users

Testimonials

People 💙 Huddle01

People 💙 Huddle01

People 💙 Huddle01

"Building a really exciting web3 social experience that is intentionally nothing like Twitter is possible and the decentralized stack is here: @huddle01com for video and audio support..."

Stani.lens

@StaniKulechov

"Can't wait to have this available for our communities. We ❤️ Huddle01!"

Anjali Young

@damaderoca

"We love @huddle01com"

UnderKong.eth

@UnderKong

"Building a really exciting web3 social experience that is intentionally nothing like Twitter is possible and the decentralized stack is here: @huddle01com for video and audio support..."

Stani.lens

@StaniKulechov

"Can't wait to have this available for our communities. We ❤️ Huddle01!"

Anjali Young

@damaderoca

"We love @huddle01com"

UnderKong.eth

@UnderKong

"Such a butter smooth experience, this is good tech - invisible to the user but working strong and hard behind the scenes."

Cyber Shakti 👁️ Lenspost

@CyberShakti

"web3 shouldn't only be for the tech-savvy youth, it should be for everyone, and protocols like huddle01 would allow that to happen, leveraging the awesomeness of web3 without needing to understand all the details."

Maharshi

@imHangyaku

"Exciting times ahead as we envision a more accessible and inclusive era for communication @huddle01com"

Crowdcreate

@crowdcreate_us

"Such a butter smooth experience, this is good tech - invisible to the user but working strong and hard behind the scenes."

Cyber Shakti 👁️ Lenspost

@CyberShakti

"web3 shouldn't only be for the tech-savvy youth, it should be for everyone, and protocols like huddle01 would allow that to happen, leveraging the awesomeness of web3 without needing to understand all the details."

Maharshi

@imHangyaku

"Exciting times ahead as we envision a more accessible and inclusive era for communication @huddle01com"

Crowdcreate

@crowdcreate_us

"I'm allergic to Zoom meetings. Please Huddle01 meets only."

SPADE

@scarlett_spade

"@huddle01com spaces looking so good!!"

Shreyas P

@Shreyas0924

"Well done UD ! Freename users love Huddle01 - all the best"

dave.lion

@theliondave

"I'm allergic to Zoom meetings. Please Huddle01 meets only."

SPADE

@scarlett_spade

"@huddle01com spaces looking so good!!"

Shreyas P

@Shreyas0924

"Well done UD ! Freename users love Huddle01 - all the best"

dave.lion

@theliondave