Videoanrufe
Verwenden Sie Videoanrufe, um browserbasierte WebRTC-Räume für entfernte Gäste, Panels, Webinare und Audioanrufe zu erstellen. Steuern Sie Teilnehmerberechtigungen und geben Sie sichere Join-Token aus.
Geeignet, wennRemote-Gäste benötigen einen WebRTC-Raum im Browser und sichere Teilnehmer-Token.
Anderes Modul verwenden, wennVerwenden Sie RTMP- oder SRT-Server für Encoder-Contribution und ein nachgelagertes Modul für Aufzeichnung oder NDI-Ausgabe.
/api/conferences/createVoraussetzungen
Verwenden Sie x-access-token für Methoden zur Raumkonfiguration und Lifecycle-Steuerung. Führen Sie diese API-Aufrufe ausschließlich im Backend aus. Für den Beitritt im Browser werden die dokumentierte Raumabfrage und das dabei ausgegebene Teilnehmer-Token verwendet.
Funktionen
create,update,getAll,getCountundgetByIdverwalten Räume.startundstopsteuern die Verfügbarkeit eines Raums.findLKRoomNameByIdlöst den aktiven Raumnamen und unterstützte Raumflags auf.createTokengibt ein Teilnehmer-Beitritts-Token aus.updateGlobalConfigurationändert instanzweite WebSocket- und TURN-Konnektivität.removelöscht einen Raum.
Beispiel-Workflow
- Erstellen Sie einen Raum mit Medientyp, Teilnehmerlimit, Webinar, Chat, Bildschirmfreigabe und Aufzeichnungseinstellungen.
- Starten Sie den Raum, bevor die Mitwirkenden ankommen.
- Lösen Sie den aktiven Raumnamen mit
findLKRoomNameById. - Geben Sie ein Teilnehmer-Token in der Nähe der Beitrittszeit aus.
- Treten Sie im Browser mit dem ermittelten Raumnamen und dem Token bei.
Typische Anwendungsfälle
- Bringen Sie einen Remote-Interview-Gast in eine Live-Produktion.
- Führen Sie ein Webinar mit eingeschränktem Publikumsverhalten durch.
- Erstellen Sie einen Audio-Briefing-Raum mit geringer Bandbreite für Außendienstteams.
Einschränkungen und Fehlerbehebung
Geben Sie keine Token zur Raumsteuerung im Browsercode aus. Erzeugen Sie Teilnehmer-Token nur für autorisierte Benutzer und möglichst kurz vor dem vorgesehenen Beitritt. TURN, sichere WebSocket-Verbindungen, Firewall-Regeln, Browserberechtigungen und die Teilnehmerkapazität können den Beitritt beeinflussen.
Nächste Schritte
Verwenden Sie den Raum oder einen einzelnen Teilnehmer als Eingabe für einen NDI-Adapter, eine Aufzeichnung oder einen anderen unterstützten Ausgabe-Workflow.
Einen Browser-Video-Raum mit Teilnehmer-Token bereitstellen
Erstellen und starten Sie den verwalteten Raum und stellen Sie anschließend ein Teilnehmer-Token für den öffentlichen Beitritt aus, ohne das Management-Token offenzulegen.
- Raum erstellenLegen Sie Raumidentität, Teilnehmerregeln, Medienoptionen und Anfangsstatus fest.
POST /api/conferences/create - Raum startenStarten Sie den verwalteten Raum, bevor Sie Zugangsdaten an Teilnehmer senden.
POST /api/conferences/start - Teilnehmer-Token ausstellenErstellen Sie das Browser-Token über einen vertrauenswürdigen Anwendungsdienst.
POST /api/conferences-public/createToken
Bewahren Sie das Management-Token in einem vertrauenswürdigen Backend auf. Stellen Sie Teilnehmer-Tokens nur mit benötigter Raumidentität und Berechtigung aus.
Erstellt einen neuen verwalteten Videoanrufraum in Callaba Engine.
Die Methode legt das Raumobjekt an, das der Browser für den Beitritt benötigt. Der Request-Body beschreibt Raumrichtlinien statt Transportdetails: Medienmodus, Teilnehmerzahl, Webinar-Einschränkungen, Chat, Bildschirmfreigabe, Aufzeichnung und den anfänglichen Aktivstatus.
Voreingestellte Beispiele decken typische Muster ab: Teamräume, Webinar-Räume, reine Audioräume und aufgezeichnete Räume mit sprecherorientierter Ausgabe.
Typische Anwendungsfälle
- Erstellen Sie einen stabilen Raum im Browser für Sprecher und Gäste.
- Bereiten Sie einen Webinar-Raum vor, bevor die Veranstaltung beginnt.
- Definieren Sie einen aufgezeichneten Raum mit dem benötigten Compositing-Layout.
Verwenden Sie dies, wenn ein kleines oder mittleres Team mit Audio, Video, Chat und Bildschirmfreigabe beitreten soll.
Verwenden Sie dies, wenn der Raum den Gast- oder Nur-Anzeige-Modus unterstützen soll, während Sprecherrechte gezielt gesteuert werden.
Verwenden Sie diese Voreinstellung für Audio-Briefings oder ressourcenschonende Diskussionsräume.
Verwenden Sie dies, wenn der Raum später als Eingang für einen Workflow zur Compositing-Ausgabe dienen soll und die Aufzeichnung Teil der Raumrichtlinie ist.
Dashboard-Bezeichnung: Raumname.
Gut lesbarer Raumname. Das Dashboard validiert dieses Feld und verwendet dieselben Zeichenregeln wie andere Produktbereiche: A-Z, a-z, 0-9 und -.
Dashboard-Bezeichnung: Medientyp.
Unterstützte Raummodi sind MEDIA_TYPE_VIDEO_AUDIO, MEDIA_TYPE_VIDEO_ONLY und MEDIA_TYPE_AUDIO_ONLY.
Dashboard-Bezeichnung: Maximale Teilnehmerzahl.
Maximale Anzahl von Teilnehmern, die gleichzeitig an der Besprechung teilnehmen dürfen.
Steuert, ob der Raum das Verhalten von Gästen im Webinar-Stil zusätzlich zum Lautsprecherpfad unterstützen soll.
Steuert, ob der Chat im Browserraum verfügbar ist.
Steuert, ob Sprecher ihren Bildschirm im Raum teilen dürfen.
Steuert, ob Aufzeichnungen für den Raum aktiviert sind.
Unterstützte Werte sind ROOM_COMPOSITE_GRID, ROOM_COMPOSITE_AND_CHAT und ROOM_COMPOSITE_SPEAKER.
Dashboard-Bezeichnung: Aktiviert.
Steuert, ob der Raum direkt nach der Bereitstellung aktiv sein soll.
Ressourcen-ID, die beim Erstellen oder Auflisten des Video-Call-Raums zurückgegeben wird.
Kurzform für _id.
Gespeicherter Raumname und Benutzer-ID.
Medienmodus und Teilnehmerlimit, die auf dem Raumobjekt gespeichert sind.
Raumweite Optionen für Teilnehmer und Gäste, die mit dem Raumobjekt zurückgegeben werden.
Aufzeichnungsstatus und der für den Raum gespeicherte Compositing-Modus.
Raumstatus und Zeitstempel, die in der Antwort enthalten sind.
Bei erfolgreicher Ausführung enthält die Antwort success: true.