Per le app

Videochiamate e chiamate di gruppo per la tua app

Un’API e un SDK per videochiamate per Next.js, Laravel, Django e qualsiasi altro stack. Le chiamate squillano in ogni scheda e app della persona chiamata, le chiamate di gruppo girano sui nostri media server e la schermata di chiamata è pronta da usare, così non hai nessun media server da gestire.

Oppure prova la demo dal vivo: aprila in due browser e chiama dall’uno all’altro.

Una videochiamata tra due persone, come la vede ognuna

Chiamate tra due persone

Ogni chiamata si collega

Una chiamata squilla in ogni scheda e app che la persona chiamata ha aperto, e smette di squillare ovunque appena risponde su una. Poi prende la strada migliore che le due reti permettono, senza nessun server TURN tuo da gestire.

  1. DirettamenteTra i due dispositivi, sulla maggior parte delle reti. Il percorso più veloce.
  2. Tramite i nostri relayQuando un firewall blocca il percorso diretto. Rispondono sulle porte del web, così una chiamata passa ovunque passino i siti web.
  3. Tramite i nostri media serverQuando nemmeno i relay arrivano. La chiamata si sposta lì e continua, senza riagganciare.

Crittografate end-to-end su ogni percorso, e incluse in ogni piano.

Chiamate di gruppo

Chiamate di gruppo sui nostri media server

Riunioni, lezioni, panel e stanze audio girano sui nostri media server, non tra i dispositivi, così ogni dispositivo invia la sua fotocamera una volta sola, per quante persone ci siano nella chiamata.

Una videochiamata di gruppo tra tre persone, come la vede ciascuna

Nessun limite di persone

Ogni persona in una chiamata di gruppo invia la sua fotocamera, il suo microfono e il suo schermo una volta sola, e i nostri media server li passano a tutti gli altri, in più regioni.

Relatori e ascoltatori

La tua regola dice chi trasmette e chi guarda e ascolta soltanto, come in una lezione o in un panel. Un host fa parlare un ascoltatore e poi lo rimette ad ascoltare.

Gli host tengono l’ordine

Un host spegne un microfono, fa parlare qualcuno e toglie qualcuno dalla chiamata, dal riquadro di ogni persona.

Decide il tuo server

Poche righe nel tuo stack

Il tuo server dice chi può chiamare chi e chi entra in ogni chiamata di gruppo. La pagina avvia le chiamate con un pulsante, o con il tuo codice.

lib/realtime.ts
// Calls between two people, support:34:42: the two it names, one of them staff.
realtime.calls( 'support:{a}:{b}', async ( user, withUser, { a, b } ) => {
    const pair = [ a, b ];
    return pair.includes( String( user ) ) && pair.includes( String( withUser ) )
        && ( ( await isStaff( user ) ) || ( await isStaff( withUser ) ) );
} );

// The daily meeting: a group call for everyone signed in.
realtime.groupCalls( 'meeting:{id}', ( user ) => user !== null );
app/call-ann.tsx
'use client';

import { useRealtime } from '@wordplus/realtime/react';
import { CallButton, GroupCallButton } from '@wordplus/realtime-ui/react';

export function CallAnn() {
    const rt = useRealtime();
    return (
        <>
            <CallButton rt={ rt } to={ 34 } call="support:{pair}" type="video" name="Ann">
                Call Ann
            </CallButton>
            <GroupCallButton rt={ rt } room="meeting:daily" type="video" title="Daily meeting">
                Join the meeting
            </GroupCallButton>
        </>
    );
}

Le chiamate in ogni stack, con tutta la configurazione:

Pronto da usare o tuo

Una schermata di chiamata pronta da usare, o la tua

La schermata di chiamata di Better Messages è pronta da usare: pulsanti di chiamata, lo squillo e la finestra di chiamata, sul web, su iOS e su Android. Cambia i suoi colori e testi, sostituiscine una parte con la tua, o costruisci la tua interfaccia sullo stesso SDK.

Una videochiamata che squilla: un browser mostra la chiamata in arrivo con Rispondi e Rifiuta, l’altro sta chiamando

Le chiamate tra due persone sono cifrate end-to-end su ogni percorso, e una chiamata di gruppo lo è quando la tua regola lo dice.

Casi d’uso

Cosa si costruisce con le chiamate

Ognuno è un’app completa nella documentazione, con il suo server in Node.js, PHP e Python.

Chiamate da un pulsante

Un pulsante Chiama l’assistenza che squilla per l’operatore in ogni scheda che ha aperta.

Consulenze su appuntamento

Una visita in video con una medica, un avvocato, una tutor o un coach, aperta solo ai due prenotati, alla sua ora.

Riunioni di team

Una riunione video per ogni team o evento, con condivisione dello schermo, che chi la conduce chiude per tutti.

Lezioni e stanze audio

Un docente o un panel parla e gli altri ascoltano, alzando la mano per parlare.

Sale d’attesa e stanze separate

Gli ospiti aspettano finché l’host non li fa entrare, e l’host manda le persone in stanze più piccole e poi le riporta indietro.

Addebitare le chiamate

Il tuo server sa quanto ha parlato ogni persona, conteggiato sui nostri server, per fatturare al minuto.

Prezzi

Prezzo per connessioni, mai per messaggi

Prezzo in base alle connessioni simultanee, a partire da 1.000, con fatturazione mensile o annuale. Le chiamate tra due persone sono illimitate.

Con 1.000 connessioni, le chiamate di gruppo sono senza conteggio fino a 32 persone in video contemporaneamente, e una persona in audio conta la metà, senza limite di persone per chiamata. Ogni 1.000 connessioni in più aggiungono 12 persone in video. Oltre, ogni persona in video in più consuma un credito al minuto, in audio la metà, e il tuo piano aggiunge 5000 crediti al mese ogni 1.000 connessioni.

Domande

Domande frequenti

Mi servono server TURN o media server miei?

No. Una chiamata tra due persone va direttamente tra i due dispositivi quando può, tramite i nostri relay quando un firewall blocca la strada diretta, e tramite i nostri media server quando nemmeno i relay la raggiungono. Le chiamate di gruppo girano sui nostri media server in più regioni. Non hai niente da ospitare.

Quali stack possono usare l’SDK per videochiamate?

Next.js ed Express, Laravel e PHP puro, Django, FastAPI e Flask, React Native e Capacitor, iOS e Android, ciascuno con una guida e una demo dal vivo. Un server in qualsiasi altro linguaggio usa l’API HTTP.

Quante persone possono partecipare a una chiamata di gruppo?

Non c’è limite di persone per chiamata. Con 1.000 connessioni, fino a 32 persone in video contemporaneamente non consumano crediti, e una persona in audio conta la metà, e ogni 1.000 connessioni in più ne aggiungono 12. Oltre, ogni persona in video in più consuma un credito al minuto.

Le chiamate sono cifrate?

Sì. Il flusso di una chiamata tra due persone è cifrato end-to-end su ogni percorso, anche quando lo trasportano i nostri relay o media server. Una chiamata di gruppo è cifrata end-to-end quando la tua regola lo dice, con una chiave che solo il tuo server consegna.

Chi decide chi può chiamare chi?

Il tuo server, con una regola per ogni tipo di chiamata: chi può chiamare chi, chi entra in ogni chiamata di gruppo, chi parla e chi ascolta soltanto, e chi fa da host. Il cloud applica ogni risposta, e il tuo server può revocare l’accesso in qualsiasi momento.

Posso costruire la mia interfaccia di chiamata?

Sì. La schermata di chiamata è facoltativa. Cambia i suoi colori e testi, oppure avvia, rispondi e disegna le chiamate tu stesso con l’SDK, fino a ogni persona di una chiamata di gruppo.

Posso addebitare le chiamate ai miei utenti?

Sì. WordPlus Cloud comunica al tuo server via webhook quanto è durata ogni chiamata e quando ogni persona è entrata e uscita da una chiamata di gruppo, conteggiato sui suoi server, così la tua app può fatturare al minuto.

Domande sulla tua integrazione? Scrivici: ti aiutiamo con gli SDK, la schermata di chiamata e il tuo stack.