Lebih lanjut ke konten utama
@capgo/capacitor-stream-call Komunikasi Sumber terbuka

Streamcall Plugin Capacitor

Integrasikan panggilan video dan siaran langsung dengan Stream SDK untuk komunikasi waktu nyata

Pasang

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

Panduan

Cara menggunakan Streamcall di Capacitor

Menggunakan @capgo/capacitor-stream-call

Menggunakan https://getstream.io/ SDK untuk menerapkan panggilan di Capacitor.

Pasang

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

bunx cap sync mengcopy plugin native code ke proyek native Anda. Jalankan lagi setelah setiap pembaruan plugin.

Impor

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

Lihat ringkasan API

Metode Deskripsi
login Masuk ke layanan Video Stream.
logout Keluar dari layanan Video Stream.
call Mulai panggilan ke pengguna lain.
endCall Selesai panggilan saat ini.
joinCall Masuk panggilan yang sudah ada.
setMicrophoneEnabled Aktifkan atau nonaktifkan mikrofon.
setCameraEnabled Aktifkan atau nonaktifkan kamera.
enableBluetooth Aktifkan audio Bluetooth.
acceptCall Terima panggilan masuk.
rejectCall Tolak panggilan masuk.
isCameraEnabled Periksa apakah kamera sudah aktif.
getCallStatus Pantau status panggilan saat ini.
getRingingCall Pantau panggilan yang sedang berdering.
toggleViews Lompati melalui tata letak video yang tersedia.
setSpeaker Atur speakerphone aktif.
switchCamera Ganti kamera.
getCallInfo Dapatkan informasi rinci tentang panggilan aktif termasuk detail pelaku panggilan.
setDynamicStreamVideoApikey Atur kunci Stream Video dinamis API yang menggantikan kunci statis.
getDynamicStreamVideoApikey Dapatkan kunci Stream Video dinamis API yang sedang digunakan.
getCurrentUser Dapatkan informasi pengguna saat ini.

Contoh

login()

Masuk ke layanan 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()

Keluar dari layanan Stream Video.

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

await StreamCall.logout();

call()

Mulai panggilan ke pengguna lain.

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

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

endCall()

Tutup panggilan saat ini.

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

await StreamCall.endCall();

joinCall()

Join sebuah panggilan yang sudah ada.

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

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

setMicrophoneEnabled()

Aktifkan atau nonaktifkan mikrofon.

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

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

Daftar tabel di atas menampilkan 20 metode inti. Bantuan listener dan versi, serta kontrak lengkap setiap metode, dapat dilihat di repository GitHub.

Dengarkan event

addListener kembali sebuah handle. Panggil handle.remove() ketika layar dihapus, atau StreamCall.removeAllListeners() untuk menghapus setiap pemanggil.

Referensi lengkap

Teruskan dari Menggunakan @capgo/capacitor-stream-call

Jika Anda menggunakan Menggunakan @capgo/capacitor-stream-call untuk merencanakan pekerjaan plugin native, hubungkannya dengan @capgo/capacitor-stream-call untuk detail implementasi di @capgo/capacitor-stream-call, Mulai Membuat untuk detail implementasi di Mulai Membuat, Daftar Direktori Plugin Capgo untuk alur kerja produk di Daftar Direktori Plugin Capgo, dan Plugin Capacitor oleh Capgo untuk detail implementasi di Plugin Capacitor oleh Capgo, dan Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin.

FAQ

Tanya Jawaban Umum Plugin Streamcall

Bagaimana cara menginstal plugin Streamcall di sebuah aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-stream-call" (atau "npm install @capgo/capacitor-stream-call"), kemudian jalankan "bunx cap sync" agar projek iOS dan Android dapat menangkap native code. Import dari "@capgo/capacitor-stream-call" di aplikasi code.

Apakah @capgo/capacitor-stream-call dapat digunakan dengan React, Vue dan Angular?

Ya. Streamcall adalah paket Capacitor, sehingga dapat digunakan dengan semua framework web yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte dan JavaScript biasa.

Versi Capacitor mana yang didukung oleh @capgo/capacitor-stream-call?

Capgo plugin mengikuti versi utama Capacitor: gunakan versi plugin utama yang sesuai dengan versi utama Capacitor (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub menyebutkan versi yang masih dipelihara.

Apakah @capgo/capacitor-stream-call gratis dan terbuka sumber?

Ya. Sumber code yang terbuka dapat ditemukan di GitHub di https://github.com/Cap-go/capacitor-streamcall/ dan paketnya dapat diinstal secara gratis dari npm. Laporan bug dan permintaan pull selalu welcome.

Dapatkah saya memperbarui code yang menggunakan Streamcall tanpa melalui tinjauan App Store?

Menginstal atau mengupgrade plugin akan mengubah native code, sehingga memerlukan build aplikasi baru. Setelah itu, perubahan JavaScript, HTML dan CSS yang memanggil plugin dapat dikirimkan secara langsung dengan Capgo live updates.

Kirim perubahan Streamcall tanpa menunggu tinjauan aplikasi

Setelah plugin masuk ke dalam toko Anda, Capgo live updates meneruskan perubahan JavaScript, HTML, dan CSS Anda ke pengguna dalam menit.

Mulai dengan Capgo