Saltar al contenido principal
@capgo/capacitor-stream-call Comunicación Código abierto

Streamcall plugin Capacitor

Integra videollamadas y streaming en vivo con Stream SDK para comunicación en tiempo real

Instalar

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

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.

FAQ

FAQ del plugin Streamcall

¿Cómo instalo el plugin Streamcall en una app Capacitor?

Ejecuta "bun add @capgo/capacitor-stream-call" (o "npm install @capgo/capacitor-stream-call"), luego ejecuta "bunx cap sync" para que los proyectos de iOS y Android detecten el code nativo. Impórtalo desde "@capgo/capacitor-stream-call" en el code de tu app.

¿Funciona @capgo/capacitor-stream-call con React, Vue y Angular?

Sí. Streamcall es un paquete de Capacitor, así que funciona con cualquier framework web que se ejecute dentro de Capacitor, incluidos Ionic, React, Vue, Angular, Svelte y JavaScript puro.

¿Qué versión de Capacitor es compatible con @capgo/capacitor-stream-call?

Los plugins de Capgo siguen la versión mayor de Capacitor: usa la versión mayor del plugin que coincida con la versión mayor de tu Capacitor (por ejemplo, el plugin v8 con Capacitor 8). La tabla de compatibilidad del README de GitHub lista las versiones mantenidas.

¿Es @capgo/capacitor-stream-call gratuito y de código abierto?

Sí. El código fuente de code es público en GitHub, en https://github.com/Cap-go/capacitor-streamcall/, y el paquete se puede instalar gratis desde npm. Los reportes de bugs y pull requests son bienvenidos.

¿Puedo actualizar code que usa Streamcall sin pasar por la revisión de la App Store?

Instalar o actualizar el plugin cambia el code nativo, así que requiere un nuevo build para la tienda. Después, los cambios de JavaScript, HTML y CSS que llamen al plugin se pueden publicar al instante con las live updates de Capgo.

Lanza cambios de Streamcall sin esperar la revisión de la app

Una vez que el plugin esté en tu store build, Capgo live updates envía tus cambios de JavaScript, HTML y CSS a los usuarios en minutos.

Empieza con Capgo