Guía
Cómo usar Streamcall en Capacitor
Usando @capgo/capacitor-stream-call
Utiliza https://getstream.io/ Usa SDK para implementar llamadas en Capacitor.
Instalar
bun add @capgo/capacitor-stream-call
bunx cap sync
bunx cap sync copia el code nativo del plugin en tus proyectos nativos. Ejecútalo de nuevo tras cada actualización del plugin.
Importar
import { StreamCall } from '@capgo/capacitor-stream-call';
API de un vistazo
| Método | Descripción |
|---|---|
login |
Iniciar sesión en el servicio de Stream Video. |
logout |
Cerrar sesión en el servicio de Stream Video. |
call |
Iniciar una llamada a otro usuario. |
endCall |
Finalizar la llamada actual. |
joinCall |
Unirse a una llamada existente. |
setMicrophoneEnabled |
Activa o desactiva el micrófono. |
setCameraEnabled |
Activa o desactiva la cámara. |
enableBluetooth |
Activa el audio por bluetooth. |
acceptCall |
Aceptar una llamada entrante. |
rejectCall |
Rechazar una llamada entrante. |
isCameraEnabled |
Comprueba si la cámara está activa. |
getCallStatus |
Obtén el estado de la llamada actual. |
getRingingCall |
Obtén la llamada entrante actual. |
toggleViews |
Cambia entre los layouts de video disponibles. |
setSpeaker |
Activa el altavoz. |
switchCamera |
Cambia de cámara. |
getCallInfo |
Obtén info detallada de la llamada activa y del llamante. |
setDynamicStreamVideoApikey |
Establece una API key dinámica de Stream Video que sobrescribe la estática. |
getDynamicStreamVideoApikey |
Obtén la API key dinámica de Stream Video configurada actualmente. |
getCurrentUser |
Obtén la información del usuario actual. |
Ejemplos
login()
Iniciar sesión en el servicio de 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()
Cerrar sesión en el servicio de Stream Video.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.logout();
call()
Iniciar una llamada a otro usuario.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.call({
userId: 'user-456',
type: 'video',
ring: true
});
endCall()
Finalizar la llamada actual.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.endCall();
joinCall()
Unirse a una llamada existente.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.joinCall({ callId: 'call001', callType: 'default' });
setMicrophoneEnabled()
Activa o desactiva el micrófono.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.setMicrophoneEnabled({ enabled: false });
La tabla anterior lista los 20 métodos principales. Los helpers de versión y listeners, así como el contrato completo de cada método, están documentados en la repositorio GitHub.
Escuchar eventos
addListener devuelve un handle. Llama handle.remove() cuando la pantalla se desmonte, o StreamCall.removeAllListeners() para limpiar todos los listeners.
Referencia completa
Continúa desde Usando @capgo/capacitor-stream-call
Si estás usando Usando @capgo/capacitor-stream-call para planificar el trabajo con plugins nativos, conéctalo con @capgo/capacitor-stream-call para el detalle de implementación en @capgo/capacitor-stream-call, Primeros pasos para los detalles de implementación en Primeros pasos, Directorio de plugins de Capgo para el flujo de trabajo del producto en Capgo Plugin Directory, Plugins de Capacitor por Capgo para los detalles de implementación en Capacitor Plugins de Capgo, y Añadir o actualizar plugins para los detalles de implementación al añadir o actualizar plugins.