Dla aplikacji

Rozmowy wideo i rozmowy grupowe dla Twojej aplikacji

API i SDK do rozmów wideo dla Next.js, Laravel, Django i każdego innego stacku. Rozmowy dzwonią w każdej karcie i aplikacji osoby, do której dzwonisz, rozmowy grupowe działają na naszych serwerach mediów, a ekran rozmowy jest gotowy do użycia, więc nie musisz utrzymywać żadnego serwera mediów.

Albo wypróbuj demo na żywo: otwórz je w dwóch przeglądarkach i zadzwoń z jednej do drugiej.

Rozmowa wideo dwóch osób, tak jak widzi ją każda z nich

Rozmowy między dwiema osobami

Każda rozmowa się łączy

Rozmowa dzwoni w każdej karcie i aplikacji, którą osoba wywoływana ma otwartą, i przestaje dzwonić wszędzie, gdy tylko odbierze w jednej z nich. Potem wybiera najlepszą drogę, na jaką pozwalają obie sieci, bez Twojego serwera TURN do utrzymania.

  1. BezpośrednioMiędzy dwoma urządzeniami, w większości sieci. Najszybsza droga.
  2. Przez nasze przekaźnikiGdy zapora blokuje drogę bezpośrednią. Odpowiadają na portach sieci WWW, więc rozmowa przechodzi wszędzie tam, gdzie przechodzą strony internetowe.
  3. Przez nasze serwery mediówGdy nawet przekaźniki nie docierają. Rozmowa przenosi się tam i trwa dalej, bez rozłączania.

Szyfrowane end-to-end na każdej drodze i wliczone w każdy plan.

Rozmowy grupowe

Rozmowy grupowe na naszych serwerach mediów

Spotkania, lekcje, panele i pokoje audio działają na naszych serwerach mediów, a nie między urządzeniami, więc każde urządzenie wysyła swoją kamerę raz, bez względu na liczbę osób w rozmowie.

Grupowa rozmowa wideo trzech osób, tak jak widzi ją każda z nich

Bez limitu osób

Każda osoba w rozmowie grupowej wysyła swoją kamerę, mikrofon i ekran raz, a nasze serwery mediów przekazują je wszystkim pozostałym, w kilku regionach.

Mówcy i słuchacze

Twoja zasada mówi, kto nadaje, a kto tylko ogląda i słucha, jak na lekcji czy w panelu. Gospodarz pozwala słuchaczowi mówić, a potem znów robi go słuchaczem.

Gospodarze pilnują porządku

Gospodarz wycisza mikrofon, pozwala komuś mówić i usuwa kogoś z rozmowy, z kafelka każdej osoby.

Decyduje Twój serwer

Kilka linii w Twoim stacku

Twój serwer mówi, kto może dzwonić do kogo i kto dołącza do każdej rozmowy grupowej. Strona inicjuje rozmowy przyciskiem albo Twoim własnym kodem.

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

Rozmowy w każdym stacku, z całą konfiguracją:

Gotowe albo Twoje

Ekran rozmowy gotowy do użycia albo Twój własny

Ekran rozmowy Better Messages jest gotowy do użycia: przyciski rozmów, dzwonek i okno rozmowy, w przeglądarce, na iOS i Androidzie. Zmień jego kolory i teksty, zastąp jego część własną albo zbuduj własny interfejs na tym samym SDK.

Dzwoniąca rozmowa wideo: jedna przeglądarka pokazuje połączenie przychodzące z przyciskami Odbierz i Odrzuć, druga dzwoni

Rozmowy między dwiema osobami są szyfrowane end-to-end na każdej drodze, a rozmowa grupowa wtedy, gdy mówi tak Twoja zasada.

Zastosowania

Co się buduje z rozmowami

Każde to cała aplikacja w dokumentacji, z serwerem w Node.js, PHP i Pythonie.

Rozmowy z przycisku

Przycisk Zadzwoń do wsparcia, który dzwoni u konsultanta w każdej otwartej przez niego karcie.

Konsultacje na wizytę

Wizyta wideo u lekarki, prawnika, korepetytorki czy coacha, otwarta tylko dla dwóch umówionych osób, o swojej porze.

Spotkania zespołu

Spotkanie wideo dla każdego zespołu lub wydarzenia, z udostępnianiem ekranu, które prowadzący kończy dla wszystkich.

Lekcje i pokoje audio

Nauczyciel lub panel mówi, a reszta słucha i podnosi rękę, by zabrać głos.

Poczekalnie i pokoje grupowe

Goście czekają, aż gospodarz ich wpuści, a gospodarz wysyła osoby do mniejszych pokoi i z powrotem.

Rozliczanie rozmów

Twój serwer wie, jak długo mówiła każda osoba, liczone na naszych serwerach, by rozliczać za minutę.

Cennik

Cena według połączeń, nigdy według wiadomości

Cena według jednoczesnych połączeń, od 1000 wzwyż, rozliczana miesięcznie lub rocznie. Rozmowy we dwoje są bez limitu.

Przy 1000 połączeń rozmowy grupowe nie są naliczane do 32 osób z wideo jednocześnie, osoba z samym dźwiękiem liczy się za pół, bez limitu osób w rozmowie. Każde kolejne 1000 połączeń dodaje 12 osób z wideo. Powyżej każda dodatkowa osoba z wideo zużywa kredyt na minutę, z dźwiękiem połowę, a Twój plan dodaje 5000 kredytów miesięcznie na każde 1000 połączeń.

Pytania

Najczęstsze pytania

Czy potrzebuję własnych serwerów TURN lub serwerów mediów?

Nie. Rozmowa między dwiema osobami idzie bezpośrednio między dwoma urządzeniami, gdy się da, przez nasze przekaźniki, gdy zapora blokuje drogę bezpośrednią, i przez nasze serwery mediów, gdy nawet przekaźniki do niej nie docierają. Rozmowy grupowe działają na naszych serwerach mediów w kilku regionach. Nie musisz niczego hostować.

Które stacki mogą korzystać z SDK do rozmów wideo?

Next.js i Express, Laravel i czyste PHP, Django, FastAPI i Flask, React Native i Capacitor, iOS i Android, każdy z przewodnikiem i demo na żywo. Serwer w innym języku korzysta z HTTP API.

Ile osób może dołączyć do rozmowy grupowej?

Nie ma limitu osób w rozmowie. Przy 1000 połączeń do 32 osób z wideo jednocześnie nie zużywa kredytów, osoba z samym dźwiękiem liczy się za pół, a każde kolejne 1000 połączeń dodaje 12. Powyżej każda dodatkowa osoba z wideo zużywa kredyt na minutę.

Czy rozmowy są szyfrowane?

Tak. Media rozmowy między dwiema osobami są szyfrowane end-to-end na każdej drodze, także gdy przenoszą je nasze przekaźniki lub serwery mediów. Rozmowa grupowa jest szyfrowana end-to-end, gdy mówi tak Twoja zasada, kluczem, który wydaje tylko Twój serwer.

Kto decyduje, kto może dzwonić do kogo?

Twój serwer, z zasadą dla każdego rodzaju rozmowy: kto może dzwonić do kogo, kto dołącza do każdej rozmowy grupowej, kto mówi, a kto tylko słucha, i kto jest gospodarzem. Chmura egzekwuje każdą odpowiedź, a Twój serwer może w każdej chwili odebrać dostęp.

Czy mogę zbudować własny interfejs rozmów?

Tak. Ekran rozmowy jest opcjonalny. Zmień jego kolory i teksty albo sam inicjuj, odbieraj i wyświetlaj rozmowy w SDK, aż po każdą osobę w rozmowie grupowej.

Czy mogę rozliczać rozmowy z moimi użytkownikami?

Tak. WordPlus Cloud przekazuje Twojemu serwerowi przez webhook, ile trwała każda rozmowa i kiedy każda osoba dołączyła do rozmowy grupowej i ją opuściła, liczone na własnych serwerach, aby Twoja aplikacja mogła rozliczać za minutę.

Pytania o Twoją integrację? Napisz do nas: pomagamy z SDK, ekranem rozmowy i Twoim stackiem.