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.