Panduan
Cara menggunakan Streamcall di Capacitor
Menggunakan @capgo/capacitor-stream-call
Menggunakan https://getstream.io/ Gunakan SDK untuk implementasi panggilan di Capacitor.
Instal
bun add @capgo/capacitor-stream-call
bunx cap sync
bunx cap sync menyalin code native plugin ke dalam proyek native Anda. Jalankan kembali setiap kali melakukan upgrade plugin.
Impor
import { StreamCall } from '@capgo/capacitor-stream-call';
Sekilas tentang API
| Metode | Deskripsi |
|---|---|
login |
Login ke layanan Stream Video. |
logout |
Logout dari layanan Stream Video. |
call |
Mulai panggilan ke pengguna lain. |
endCall |
Akhiri panggilan saat ini. |
joinCall |
Gabung ke panggilan yang ada. |
setMicrophoneEnabled |
Aktifkan atau matikan mikrofon. |
setCameraEnabled |
Aktifkan atau matikan kamera. |
enableBluetooth |
Aktifkan audio bluetooth. |
acceptCall |
Terima panggilan masuk. |
rejectCall |
Tolak panggilan masuk. |
isCameraEnabled |
Cek apakah kamera aktif. |
getCallStatus |
Dapatkan status panggilan saat ini. |
getRingingCall |
Dapatkan info panggilan yang sedang berdering. |
toggleViews |
Ganti tata letak video yang tersedia. |
setSpeaker |
Aktifkan speakerphone. |
switchCamera |
Ganti kamera. |
getCallInfo |
Dapatkan info detail panggilan aktif termasuk detail penelepon. |
setDynamicStreamVideoApikey |
Atur key Stream Video API dinamis untuk menimpa key statis. |
getDynamicStreamVideoApikey |
Dapatkan key Stream Video API dinamis yang sedang aktif. |
getCurrentUser |
Dapatkan informasi user saat ini. |
Contoh
login()
Login 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()
Logout dari layanan Stream Video.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.logout();
call()
Mulai panggilan ke user lain.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.call({
userId: 'user-456',
type: 'video',
ring: true
});
endCall()
Akhiri panggilan saat ini.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.endCall();
joinCall()
Gabung ke panggilan yang ada.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.joinCall({ callId: 'call001', callType: 'default' });
setMicrophoneEnabled()
Aktifkan atau matikan mikrofon.
import { StreamCall } from '@capgo/capacitor-stream-call';
await StreamCall.setMicrophoneEnabled({ enabled: false });
Tabel di atas berisi 20 metode inti. Listener, helper versi, dan kontrak lengkap tiap metode didokumentasikan di repositori GitHub.
Mendengarkan event
addListener mengembalikan sebuah handle. Panggil handle.remove() saat layar di-unmount, atau StreamCall.removeAllListeners() untuk menghapus semua listener.
Referensi lengkap
Lanjutkan dari Menggunakan @capgo/capacitor-stream-call
Jika Anda menggunakan Menggunakan @capgo/capacitor-stream-call untuk merencanakan pekerjaan plugin native, hubungkan dengan @capgo/capacitor-stream-call untuk detail implementasi di @capgo/capacitor-stream-call, Panduan Memulai untuk detail implementasi di Getting Started, Direktori Plugin Capgo untuk alur kerja produk di Direktori Plugin Capgo, Plugin Capacitor oleh Capgo untuk detail implementasi di Plugin Capacitor oleh Capgo, dan Menambahkan atau Memperbarui Plugin untuk detail implementasi di bagian Menambahkan atau Memperbarui Plugin.