Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memulai dengan IVS iOS Broadcast SDK | Streaming Real-Time
Dokumen ini membawa Anda melalui langkah-langkah yang terlibat dalam memulai dengan SDK siaran iOS streaming real-time IVS.
Instal Perpustakaan
Kami menyarankan Anda mengintegrasikan SDK siaran melalui Swift Package Manager. (Atau, Anda dapat menambahkan kerangka kerja ke proyek Anda secara manual.)
Direkomendasikan: Mengintegrasikan Broadcast SDK (Swift Package Manager)
-
Unduh Package.swift file dari https://broadcast.live-video.net/1.45.0/Package.swift
. -
Dalam proyek Anda, buat direktori baru bernama AmazonivsBroadcast dan tambahkan ke kontrol versi.
-
Tempatkan Package.swift file yang diunduh di direktori baru.
-
Di Xcode, buka File> Add Package Dependencies dan pilih Add Local...
-
Arahkan ke dan pilih direktori AmazonivsBroadcast yang Anda buat, dan pilih Tambahkan Paket.
-
Saat diminta untuk Mem ilih Produk Paket untuk AmazonivsBroadcast, pilih AmazonIVSBroadcastStages sebagai Produk Paket Anda dengan menetapkan target aplikasi Anda di bagian Tambahkan ke Target.
-
Pilih Tambah Paket.
Penting: SDK siaran streaming real-time IVS mencakup semua fitur SDK siaran streaming latensi rendah IVS. Tidak mungkin untuk mengintegrasikan kedua SDK dalam proyek yang sama.
Pendekatan Alternatif: Instal Kerangka Secara Manual
-
Unduh versi terbaru dari https://broadcast.live-video.net/1.45.0/AmazonIVSBroadcast-Stages.xcframework.zip
. -
Ekstrak konten arsip.
AmazonIVSBroadcast.xcframeworkberisi SDK untuk perangkat dan simulator. -
Sematkan
AmazonIVSBroadcast.xcframeworkdengan menyeretnya ke bagian Framework, Libraries, dan Embedded Content pada tab Umum untuk target aplikasi Anda.
Minta Izin
Aplikasi Anda harus meminta izin untuk mengakses kamera dan mikrofon pengguna. (Ini tidak khusus untuk Amazon IVS; diperlukan untuk aplikasi apa pun yang membutuhkan akses ke kamera dan mikrofon.)
Di sini, kami memeriksa apakah pengguna telah memberikan izin dan, jika tidak, kami memintanya:
switch AVCaptureDevice.authorizationStatus(for: .video) { case .authorized: // permission already granted. case .notDetermined: AVCaptureDevice.requestAccess(for: .video) { granted in // permission granted based on granted bool. } case .denied, .restricted: // permission denied. @unknown default: // permissions unknown. }
Anda perlu melakukan ini untuk kedua .video dan jenis .audio media, jika Anda ingin akses ke kamera dan mikrofon, masing-masing.
Anda juga perlu menambahkan entri untuk NSCameraUsageDescription dan NSMicrophoneUsageDescription ke AndaInfo.plist. Jika tidak, aplikasi Anda akan macet saat mencoba meminta izin.
Nonaktifkan Timer Idle Aplikasi
Ini adalah langkah opsional, tetapi direkomendasikan. Ini mencegah perangkat Anda tidur saat menggunakan SDK siaran, yang akan mengganggu siaran.
override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) UIApplication.shared.isIdleTimerDisabled = true } override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) UIApplication.shared.isIdleTimerDisabled = false }