Za aplikacije

Videopozivi i grupni pozivi za vašu aplikaciju

API i SDK za videopozive za Next.js, Laravel, Django i svaki drugi stack. Pozivi zvone u svakoj kartici i aplikaciji pozvane osobe, grupni pozivi rade na našim medijskim poslužiteljima, a zaslon poziva spreman je za upotrebu, pa ne morate održavati nikakav medijski poslužitelj.

Ili isprobajte demo uživo: otvorite ga u dva preglednika i nazovite iz jednoga u drugi.

Video poziv između dvije osobe, kako ga vidi svaka od njih

Pozivi između dviju osoba

Svaki poziv se spaja

Poziv zvoni u svakoj kartici i aplikaciji koju pozvana osoba ima otvorenu i prestaje zvoniti posvuda čim se javi u jednoj od njih. Zatim ide najboljim putem koji dvije mreže dopuštaju, bez vašeg TURN poslužitelja koji biste morali održavati.

  1. IzravnoIzmeđu dvaju uređaja, na većini mreža. Najbrži put.
  2. Preko naših relejaKad vatrozid blokira izravni put. Odgovaraju na portovima weba, pa poziv prolazi svugdje gdje prolaze web stranice.
  3. Preko naših medijskih poslužiteljaKad ni releji ne mogu proći. Poziv prelazi tamo i nastavlja se, bez prekidanja.

Šifrirani s kraja na kraj na svakom putu i uključeni u svaki plan.

Grupni pozivi

Grupni pozivi na našim medijskim poslužiteljima

Sastanci, nastava, paneli i audiosobe rade na našim medijskim poslužiteljima, a ne između uređaja, pa svaki uređaj šalje svoju kameru jednom, koliko god osoba bilo u pozivu.

Grupni videopoziv triju osoba, kako ga vidi svaka od njih

Bez ograničenja broja osoba

Svaka osoba u grupnom pozivu šalje svoju kameru, mikrofon i zaslon jednom, a naši medijski poslužitelji prosljeđuju ih svima ostalima, u nekoliko regija.

Govornici i slušatelji

Vaše pravilo kaže tko šalje, a tko samo gleda i sluša, kao na satu ili na panelu. Domaćin pušta slušatelja da govori, a zatim ga opet vraća u slušatelje.

Domaćini drže red

Domaćin isključuje mikrofon, pušta nekoga da govori i uklanja nekoga iz poziva, s pločice svake osobe.

Odlučuje vaš poslužitelj

Nekoliko redaka u vašem stacku

Vaš poslužitelj kaže tko smije zvati koga i tko se pridružuje kojem grupnom pozivu. Stranica pokreće pozive gumbom ili vašim vlastitim kodom.

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

Pozivi u svakom stacku, s cijelim postavljanjem:

Gotovo ili vaše

Zaslon poziva spreman za upotrebu, ili vaš vlastiti

Zaslon poziva iz Better Messagesa spreman je za upotrebu: gumbi za pozive, zvonjenje i prozor poziva, na webu, iOS-u i Androidu. Promijenite njegove boje i tekstove, zamijenite jedan njegov dio svojim ili izgradite vlastito sučelje na istom SDK-u.

Videopoziv koji zvoni: jedan preglednik prikazuje dolazni poziv s Javi se i Odbij, drugi zove

Pozivi između dviju osoba šifrirani su s kraja na kraj na svakom putu, a grupni poziv onda kad tako kaže vaše pravilo.

Primjeri upotrebe

Što se gradi s pozivima

Svaki je cijela aplikacija u dokumentaciji, s poslužiteljem u Node.js-u, PHP-u i Pythonu.

Pozivi jednim gumbom

Gumb Nazovi podršku koji zvoni agentu u svakoj kartici koju ima otvorenu.

Konzultacije po dogovoru

Videopregled kod liječnice, odvjetnika, instruktorice ili trenera, otvoren samo dvjema osobama koje su ga rezervirale, u svoje vrijeme.

Sastanci tima

Videosastanak za svaki tim ili događaj, uz dijeljenje zaslona, koji voditelj završava za sve.

Nastava i audiosobe

Nastavnik ili panel govori, a ostali slušaju i dižu ruku da bi govorili.

Čekaonice i manje sobe

Gosti čekaju dok ih domaćin ne pusti unutra, a domaćin šalje ljude u manje sobe i vraća ih natrag.

Naplata poziva

Vaš poslužitelj saznaje koliko je dugo svaka osoba razgovarala, izbrojeno na našim poslužiteljima, za naplatu po minuti.

Cijene

Cijena prema vezama, nikad prema porukama

Cijena prema istodobnim vezama, od 1000 naviše, mjesečna ili godišnja naplata. Pozivi između dvije osobe su neograničeni.

S 1.000 veza grupni pozivi nisu obračunati do 32 osoba s videom istodobno, a osoba sa zvukom računa se kao pola, bez ograničenja broja osoba u pozivu. Svakih daljnjih 1.000 veza dodaje 12 osoba s videom. Iznad toga svaka dodatna osoba s videom troši kredit po minuti, sa zvukom pola, a vaš plan dodaje 5.000 kredita mjesečno na svakih 1.000 veza.

Pitanja

Česta pitanja

Trebam li vlastite TURN ili medijske poslužitelje?

Ne. Poziv između dviju osoba ide izravno između dvaju uređaja kad može, preko naših releja kad vatrozid blokira izravan put, i preko naših medijskih poslužitelja kad ni releji do njega ne mogu doći. Grupni pozivi rade na našim medijskim poslužiteljima u nekoliko regija. Ništa ne morate sami hostati.

Koji stackovi mogu koristiti SDK za videopozive?

Next.js i Express, Laravel i čisti PHP, Django, FastAPI i Flask, React Native i Capacitor, iOS i Android, svaki s vodičem i demom uživo. Poslužitelj u bilo kojem drugom jeziku koristi HTTP API.

Koliko se osoba može pridružiti grupnom pozivu?

Nema ograničenja broja osoba u pozivu. S 1.000 veza do 32 osoba s videom istodobno ne troši kredite, a osoba sa zvukom računa se kao pola, i svakih daljnjih 1.000 veza dodaje 12. Iznad toga svaka dodatna osoba s videom troši kredit po minuti.

Jesu li pozivi šifrirani?

Da. Mediji poziva između dviju osoba šifrirani su s kraja na kraj na svakom putu, i kad ih prenose naši releji ili medijski poslužitelji. Grupni poziv šifriran je s kraja na kraj kad tako kaže vaše pravilo, ključem koji daje samo vaš poslužitelj.

Tko odlučuje tko smije zvati koga?

Vaš poslužitelj, s pravilom za svaku vrstu poziva: tko smije zvati koga, tko se pridružuje kojem grupnom pozivu, tko govori, a tko samo sluša, i tko je domaćin. Oblak provodi svaki odgovor, a vaš poslužitelj može u svakom trenutku oduzeti pristup.

Mogu li izgraditi vlastito sučelje za pozive?

Da. Zaslon poziva nije obavezan. Promijenite njegove boje i tekstove ili sami pokrećite, primajte i prikazujte pozive na SDK-u, sve do svake osobe u grupnom pozivu.

Mogu li svojim korisnicima naplaćivati pozive?

Da. WordPlus Cloud putem webhooka javlja vašem poslužitelju koliko je trajao svaki poziv i kad se svaka osoba pridružila grupnom pozivu i napustila ga, izbrojeno na vlastitim poslužiteljima, kako bi vaša aplikacija mogla naplaćivati po minuti.

Pitanja o vašoj integraciji? Pišite nam: pomažemo sa SDK-ovima, zaslonom poziva i vašim stackom.