Zum Hauptinhalt springen
@capgo/capacitor-stream-call Kommunikation Open Source

Streamcall Capacitor Plugin

Integriere Videoanrufe und Live-Streaming mit Stream SDK für Echtzeitkommunikation

Installieren

bun add @capgo/capacitor-stream-call bunx cap sync
npm, pnpm oder yarn
  • npm install @capgo/capacitor-stream-call
  • pnpm add @capgo/capacitor-stream-call
  • yarn add @capgo/capacitor-stream-call

Anleitung

Streamcall in Capacitor nutzen

@capgo/capacitor-stream-call verwenden

Nutzt https://getstream.io/ Nutze SDK, um Anrufe in Capacitor zu implementieren.

Installieren

bun add @capgo/capacitor-stream-call
bunx cap sync

bunx cap sync kopiert den nativen code des Plugins in deine nativen Projekte. Nach jedem Plugin-Upgrade erneut ausführen.

Importieren

import { StreamCall } from '@capgo/capacitor-stream-call';

API auf einen Blick

Methode Beschreibung
login Beim Stream Video Service einloggen.
logout Vom Stream Video Service ausloggen.
call Einen Call zu einem anderen User starten.
endCall Den aktuellen Call beenden.
joinCall Einem bestehenden Call beitreten.
setMicrophoneEnabled Mikrofon aktivieren oder deaktivieren.
setCameraEnabled Kamera aktivieren oder deaktivieren.
enableBluetooth Bluetooth-Audio aktivieren.
acceptCall Einen eingehenden Anruf annehmen.
rejectCall Einen eingehenden Anruf ablehnen.
isCameraEnabled Prüfen, ob die Kamera aktiviert ist.
getCallStatus Aktuellen Anrufstatus abrufen.
getRingingCall Aktuellen klingelnden Anruf abrufen.
toggleViews Durch die verfügbaren Video-Layouts schalten.
setSpeaker Lautsprecher einschalten.
switchCamera Kamera wechseln.
getCallInfo Detaillierte Infos zum aktiven Anruf inkl. Anruferdetails abrufen.
setDynamicStreamVideoApikey Setze einen dynamischen Stream Video API Key, der den statischen überschreibt.
getDynamicStreamVideoApikey Rufe den aktuell gesetzten dynamischen Stream Video API Key ab.
getCurrentUser Rufe die Informationen des aktuellen Users ab.

Beispiele

login()

Beim Stream Video Service einloggen.

import { StreamCall } from '@capgo/capacitor-stream-call';

await StreamCall.login({
  token: 'your-token',
  userId: 'user-123',
  name: 'John Doe',
  apiKey: 'your-api-key'
});

logout()

Vom Stream Video Service ausloggen.

import { StreamCall } from '@capgo/capacitor-stream-call';

await StreamCall.logout();

call()

Einen Call zu einem anderen User starten.

import { StreamCall } from '@capgo/capacitor-stream-call';

await StreamCall.call({
  userId: 'user-456',
  type: 'video',
  ring: true
});

endCall()

Den aktuellen Call beenden.

import { StreamCall } from '@capgo/capacitor-stream-call';

await StreamCall.endCall();

joinCall()

Einem bestehenden Call beitreten.

import { StreamCall } from '@capgo/capacitor-stream-call';

await StreamCall.joinCall({ callId: 'call001', callType: 'default' });

setMicrophoneEnabled()

Mikrofon aktivieren oder deaktivieren.

import { StreamCall } from '@capgo/capacitor-stream-call';

await StreamCall.setMicrophoneEnabled({ enabled: false });

Die obige Tabelle listet die 20 Core-Methoden auf. Listener und Versions-Helper sowie der vollständige Contract jeder Methode sind dokumentiert in der GitHub Repository.

Events abonnieren

addListener gibt ein Handle zurück. Rufe handle.remove() auf, wenn der Screen unmountet, oder StreamCall.removeAllListeners() auf, um alle Listener zu entfernen.

Vollständige Referenz

Weiter mit @capgo/capacitor-stream-call

Wenn du es nutzt @capgo/capacitor-stream-call verwenden Um die Arbeit an nativen Plugins zu planen, verbinde sie mit @capgo/capacitor-stream-call für das Implementierungsdetail in @capgo/capacitor-stream-call, Erste Schritte für die Implementierungsdetails in Erste Schritte, Capgo Plugin-Verzeichnis für den Produkt-Workflow im Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo, und Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren.

FAQ

Streamcall Plugin FAQ

Wie installiere ich das Streamcall Plugin in einer Capacitor App?

Führe "bun add @capgo/capacitor-stream-call" (oder "npm install @capgo/capacitor-stream-call") aus und danach "bunx cap sync", damit die iOS- und Android-Projekte die nativen code übernehmen. Importiere es in deiner App code aus "@capgo/capacitor-stream-call".

Funktioniert @capgo/capacitor-stream-call mit React, Vue und Angular?

Ja. Streamcall ist ein Capacitor Package und funktioniert daher mit jedem Web-Framework, das in Capacitor läuft, einschließlich Ionic, React, Vue, Angular, Svelte und reinem JavaScript.

Welche Capacitor Version wird von @capgo/capacitor-stream-call unterstützt?

Capgo Plugins folgen der Major-Version von Capacitor: Nutze die Plugin-Major-Version, die zu deiner Capacitor Major-Version passt (z. B. Plugin v8 bei Capacitor 8). Die Kompatibilitätstabelle im GitHub README listet die gepflegten Versionen auf.

Ist @capgo/capacitor-stream-call kostenlos und Open Source?

Ja. Der code Code ist öffentlich auf GitHub unter https://github.com/Cap-go/capacitor-streamcall/ einsehbar und das Package kann kostenlos via npm installiert werden. Bug-Reports und Pull Requests sind willkommen.

Kann ich code mit Streamcall nutzen, ohne ein App Store Review abzuwarten?

Die Installation oder ein Upgrade des Plugins ändert den nativen code, weshalb ein neuer Store-Build nötig ist. Danach können JavaScript-, HTML- und CSS-Änderungen, die das Plugin aufrufen, sofort per Capgo Live Updates ausgeliefert werden.

Streamcall-Änderungen veröffentlichen, ohne auf den App-Review zu warten

Sobald das Plugin in deinem Store-Build ist, bringt Capgo mit Live-Updates deine JavaScript-, HTML- und CSS-Änderungen in Minuten zu den Nutzern.

Starte mit Capgo