Für Apps

Videoanrufe und Gruppenanrufe für Ihre App

Eine Videoanruf-API und ein SDK für Next.js, Laravel, Django und jeden anderen Stack. Anrufe klingeln in jedem Tab und jeder App der angerufenen Person, Gruppenanrufe laufen auf unseren Medienservern, und der Anrufbildschirm ist sofort nutzbar, sodass Sie keinen Medienserver betreiben müssen.

Oder probieren Sie die Live-Demo: Öffnen Sie sie in zwei Browsern und rufen Sie von einem zum anderen an.

Ein Videoanruf zwischen zwei Personen, so wie jede ihn sieht

Anrufe zwischen zwei Personen

Jeder Anruf kommt durch

Ein Anruf klingelt in jedem Tab und jeder App, die die angerufene Person geöffnet hat, und hört überall auf zu klingeln, sobald sie auf einem davon annimmt. Dann nimmt er den besten Weg, den die beiden Netzwerke erlauben, ohne dass Sie einen TURN-Server betreiben müssen.

  1. DirektZwischen den beiden Geräten, in den meisten Netzwerken. Der schnellste Weg.
  2. Über unsere RelaysWenn eine Firewall den direkten Weg blockiert. Sie antworten auf den Ports des Webs, sodass ein Anruf überall durchkommt, wo auch Websites durchkommen.
  3. Über unsere MedienserverWenn selbst die Relays nicht durchkommen. Der Anruf wechselt dorthin und geht weiter, ohne aufzulegen.

Auf jedem Weg Ende-zu-Ende-verschlüsselt und in jedem Tarif enthalten.

Gruppenanrufe

Gruppenanrufe auf unseren Medienservern

Meetings, Kurse, Podien und Audioräume laufen auf unseren Medienservern, nicht zwischen den Geräten, sodass jedes Gerät seine Kamera nur einmal sendet, wie viele Personen auch im Anruf sind.

Ein Gruppen-Videoanruf mit drei Personen, so wie jede von ihnen ihn sieht

Keine Grenze bei den Personen

Jede Person in einem Gruppenanruf sendet Kamera, Mikrofon und Bildschirm einmal, und unsere Medienserver geben sie an alle anderen weiter, in mehreren Regionen.

Sprecher und Zuhörer

Ihre Regel legt fest, wer sendet und wer nur zusieht und zuhört, wie in einem Kurs oder auf einem Podium. Ein Host lässt einen Zuhörer sprechen und macht ihn wieder zum Zuhörer.

Hosts sorgen für Ordnung

Ein Host schaltet ein Mikrofon stumm, lässt jemanden sprechen und entfernt jemanden aus dem Anruf, über die Kachel jeder Person.

Ihr Server entscheidet

Ein paar Zeilen in Ihrem Stack

Ihr Server legt fest, wer wen anrufen darf und wer welchem Gruppenanruf beitritt. Die Seite startet Anrufe mit einem Knopf oder mit Ihrem eigenen Code.

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>
        </>
    );
}

Anrufe in jedem Stack, mit der ganzen Einrichtung:

Fertig oder Ihr eigenes

Ein Anrufbildschirm, sofort nutzbar, oder Ihr eigener

Der Anrufbildschirm von Better Messages ist sofort nutzbar: Anrufknöpfe, das Klingeln und das Anruffenster, im Web, unter iOS und Android. Ändern Sie seine Farben und Texte, ersetzen Sie einen Teil durch Ihren eigenen, oder bauen Sie Ihre eigene Oberfläche auf demselben SDK.

Ein klingelnder Videoanruf: Ein Browser zeigt den eingehenden Anruf mit Annehmen und Ablehnen, der andere ruft an

Anrufe zwischen zwei Personen sind auf jedem Weg Ende-zu-Ende-verschlüsselt, und ein Gruppenanruf ist es, wenn Ihre Regel das sagt.

Anwendungsfälle

Was mit Anrufen gebaut wird

Jeder ist eine ganze App in der Dokumentation, mit ihrem Server in Node.js, PHP und Python.

Anrufe per Knopfdruck

Ein Knopf „Support anrufen“, der beim Mitarbeiter in jedem geöffneten Tab klingelt.

Beratungen nach Termin

Ein Videotermin bei einer Ärztin, einem Anwalt, einer Nachhilfe oder einem Coach, nur für die beiden Gebuchten offen, zu seiner Zeit.

Team-Meetings

Ein Video-Meeting für jedes Team oder Event, mit Bildschirmfreigabe, das die Leitung für alle beendet.

Kurse und Audioräume

Eine Lehrkraft oder ein Podium spricht, die anderen hören zu und melden sich per Handzeichen.

Warte- und Breakout-Räume

Gäste warten, bis der Host sie hereinlässt, und der Host schickt Personen in kleinere Räume und wieder zurück.

Abrechnung von Anrufen

Ihr Server erfährt, wie lange jede Person gesprochen hat, gezählt auf unseren Servern, um minutengenau abzurechnen.

Preise

Preise nach Verbindungen, nie nach Nachrichten

Preise nach gleichzeitigen Verbindungen, ab 1.000, monatlich oder jährlich abgerechnet. Anrufe zwischen zwei Personen sind unbegrenzt.

Mit 1.000 Verbindungen sind Gruppenanrufe bis zu 32 Personen per Video gleichzeitig ohne Abrechnung, eine Person per Audio zählt halb, ohne Personenlimit pro Anruf. Mit jeden weiteren 1.000 Verbindungen kommen 12 Personen per Video hinzu. Darüber verbraucht jede weitere Person per Video ein Credit pro Minute, per Audio die Hälfte, und Ihr Plan fügt je 1.000 Verbindungen 5.000 Credits pro Monat hinzu.

Fragen

Häufige Fragen

Brauche ich eigene TURN- oder Medienserver?

Nein. Ein Anruf zwischen zwei Personen geht direkt zwischen den beiden Geräten, wenn das möglich ist, über unsere Relays, wenn eine Firewall den direkten Weg blockiert, und über unsere Medienserver, wenn selbst die Relays ihn nicht erreichen. Gruppenanrufe laufen auf unseren Medienservern in mehreren Regionen. Sie müssen nichts selbst hosten.

Welche Stacks können das Videoanruf-SDK nutzen?

Next.js und Express, Laravel und reines PHP, Django, FastAPI und Flask, React Native und Capacitor, iOS und Android, jeweils mit Anleitung und Live-Demo. Ein Server in einer anderen Sprache nutzt die HTTP-API.

Wie viele Personen können einem Gruppenanruf beitreten?

Es gibt kein Personenlimit pro Anruf. Mit 1.000 Verbindungen verbrauchen bis zu 32 Personen per Video gleichzeitig keine Credits, eine Person per Audio zählt halb, und mit jeden weiteren 1.000 Verbindungen kommen 12 hinzu. Darüber verbraucht jede weitere Person per Video ein Credit pro Minute.

Sind die Anrufe verschlüsselt?

Ja. Die Medien eines Anrufs zwischen zwei Personen sind auf jedem Weg Ende-zu-Ende-verschlüsselt, auch wenn unsere Relays oder Medienserver sie übertragen. Ein Gruppenanruf ist Ende-zu-Ende-verschlüsselt, wenn Ihre Regel das sagt, mit einem Schlüssel, den nur Ihr Server vergibt.

Wer entscheidet, wer wen anrufen darf?

Ihr Server, mit einer Regel für jede Art von Anruf: wer wen anrufen darf, wer welchem Gruppenanruf beitritt, wer spricht und wer nur zuhört, und wer Host ist. Die Cloud setzt jede Antwort durch, und Ihr Server kann den Zugang jederzeit wieder entziehen.

Kann ich meine eigene Anrufoberfläche bauen?

Ja. Der Anrufbildschirm ist optional. Ändern Sie seine Farben und Texte, oder starten, beantworten und zeichnen Sie Anrufe selbst mit dem SDK, bis hin zu jeder Person in einem Gruppenanruf.

Kann ich meinen Nutzern Anrufe berechnen?

Ja. WordPlus Cloud teilt Ihrem Server per Webhook mit, wie lange jeder Anruf gedauert hat und wann jede Person einem Gruppenanruf beigetreten ist und ihn verlassen hat, gezählt auf den eigenen Servern, sodass Ihre App minutengenau abrechnen kann.

Fragen zu Ihrer Integration? Schreiben Sie uns: Wir helfen mit den SDKs, dem Anrufbildschirm und Ihrem Stack.