Guida
Come usare Streamcall in Capacitor
Utilizzo di @capgo/capacitor-stream-call
Utilizza https://getstream.io/ SDK per implementare le chiamate in Capacitor.
Installa
bun add @capgo/capacitor-stream-call
bunx cap sync
bunx cap sync copia i code nativi del plugin nei tuoi progetti nativi. Eseguilo di nuovo dopo ogni aggiornamento del plugin.
Importa
import { StreamCall } from '@capgo/capacitor-stream-call';
API in breve
| Metodo | Descrizione |
|---|---|
login |
Effettua il login al servizio Stream Video. |
logout |
Effettua il logout dal servizio Stream Video. |
call |
Avvia una chiamata verso un altro utente. |
endCall |
Termina la chiamata in corso. |
joinCall |
Partecipa a una chiamata esistente. |
setMicrophoneEnabled |
Abilita o disabilita il microfono. |
setCameraEnabled |
Abilita o disabilita la fotocamera. |
enableBluetooth |
Abilita l'audio Bluetooth. |
acceptCall |
Accetta una chiamata in arrivo. |
rejectCall |
Rifiuta una chiamata in arrivo. |
isCameraEnabled |
Controlla se la fotocamera è abilitata. |
getCallStatus |
Ottieni lo stato attuale della chiamata. |
getRingingCall |
Ottieni la chiamata in corso di squillo. |
toggleViews |
Cicla tra i layout video disponibili. |
setSpeaker |
Attiva il vivavoce. |
switchCamera |
Cambia fotocamera. |
getCallInfo |
Ottieni info dettagliate sulla chiamata attiva, inclusi i dati del chiamante. |
setDynamicStreamVideoApikey |
Imposta una API key dinamica di Stream Video che sovrascrive quella statica. |
getDynamicStreamVideoApikey |
Recupera la API key dinamica di Stream Video attualmente impostata. |
getCurrentUser |
Ottieni le informazioni dell'utente corrente. |
Esempi
login()
Effettua il login al servizio Stream Video.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.login({
token: 'your-token',
userId: 'user-123',
name: 'John Doe',
apiKey: 'your-api-key'
});
logout()
Effettua il logout dal servizio Stream Video.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.logout();
call()
Avvia una chiamata verso un altro utente.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.call({
userId: 'user-456',
type: 'video',
ring: true
});
endCall()
Termina la chiamata in corso.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.endCall();
joinCall()
Partecipa a una chiamata esistente.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.joinCall({ callId: 'call001', callType: 'default' });
setMicrophoneEnabled()
Abilita o disabilita il microfono.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.setMicrophoneEnabled({ enabled: false });
La tabella sopra elenca i 20 metodi core. I listener, gli helper di versione e il contratto completo di ogni metodo sono documentati in repository GitHub.
Ascolta gli eventi
addListener restituisce un handle. Chiama handle.remove() quando la schermata viene smontata, o StreamCall.removeAllListeners() per rimuovere tutti i listener.
Riferimento completo
Continua da Utilizzo di @capgo/capacitor-stream-call
Se stai usando Utilizzo di @capgo/capacitor-stream-call per pianificare il lavoro sui plugin nativi, collegalo a @capgo/capacitor-stream-call per i dettagli di implementazione in @capgo/capacitor-stream-call, Per iniziare per i dettagli di implementazione nella guida introduttiva, Directory dei plugin di Capgo per il workflow del prodotto nella Capgo Plugin Directory, Plugin Capacitor di Capgo per i dettagli di implementazione in Plugin Capacitor di Capgo, e Aggiunta o aggiornamento dei plugin per i dettagli di implementazione in Aggiunta o aggiornamento dei plugin.