

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memulai SDK Siaran iOS IVS \| Streaming Real-Time
<a name="broadcast-ios-getting-started"></a>

Dokumen ini membawa Anda melalui langkah-langkah yang terlibat dalam memulai dengan SDK siaran iOS streaming real-time IVS.

## Instal Perpustakaan
<a name="broadcast-ios-install"></a>

Kami menyarankan Anda mengintegrasikan SDK siaran melalui Swift Package Manager. (Atau, Anda dapat menambahkan kerangka kerja secara manual ke proyek Anda.)

### Direkomendasikan: Integrasikan Broadcast SDK (Swift Package Manager)
<a name="broadcast-ios-install-swift"></a>

1. Unduh Package.swift file dari [https://broadcast.live-video.net/1.42.0/Package.swift](https://broadcast.live-video.net/1.42.0/Package.swift).

1. Dalam proyek Anda, buat direktori baru bernama AmazonIvsBroadcast dan tambahkan ke kontrol versi.

1. Tempatkan Package.swift file yang diunduh di direktori baru.

1. **Di Xcode, buka **File > Add Package Dependencies dan pilih Add** Local...**

1. **Arahkan ke dan pilih direktori AmazonIvsBroadcast yang Anda buat, dan pilih Add Package.**

1. **Ketika diminta untuk **Memilih Package Products for AmazonivsBroadcast**, pilih sebagai **Package Product **AmazonIVSBroadcastStages****Anda dengan menetapkan target aplikasi Anda di bagian Tambahkan ke Target.**

1. Pilih **Add Package**.

**Penting**: SDK siaran streaming real-time IVS mencakup semua fitur SDK siaran streaming latensi rendah IVS. Tidak mungkin mengintegrasikan kedua SDK dalam proyek yang sama.

### Pendekatan Alternatif: Instal Kerangka Secara Manual
<a name="broadcast-ios-install-manual"></a>

1. Unduh versi terbaru dari [https://broadcast.live-video.net/1.42.0/AmazonIVSBroadcast-Stages.xcframework.zip](https://broadcast.live-video.net/1.42.0/AmazonIVSBroadcast-Stages.xcframework.zip).

1. Ekstrak konten arsip. `AmazonIVSBroadcast.xcframework` berisi SDK untuk perangkat dan simulator.

1. Sematkan `AmazonIVSBroadcast.xcframework` dengan menyeretnya ke bagian **Frameworks, Libraries, dan Embedded Content** pada tab **General** untuk target aplikasi Anda.  
![Bagian Kerangka Kerja, Pustaka, dan Konten Tersemat pada tab Umum untuk target aplikasi Anda.](http://docs.aws.amazon.com/id_id/ivs/latest/RealTimeUserGuide/images/iOS_Broadcast_SDK_Guide_xcframework.png)

## Permintaan Izin
<a name="broadcast-ios-permissions"></a>

Aplikasi Anda harus meminta izin untuk mengakses kamera dan mikrofon pengguna. (Ini tidak spesifik 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 keduanya `.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 Anda`Info.plist`. Jika tidak, aplikasi Anda akan macet saat mencoba meminta izin.

## Nonaktifkan Aplikasi Idle Timer
<a name="broadcast-ios-disable-idle-timer"></a>

Ini adalah langkah opsional, tetapi direkomendasikan. Ini mencegah perangkat Anda tertidur 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
}
```