Integrasi Agora SDK di iOS

Mar 16 2023
Sinkronkan aplikasi waktu nyata untuk video, obrolan, dan lainnya dengan jaringan global Agora.
Dalam tutorial ini, Anda akan mempelajari cara membuat aplikasi waktu nyata di mana sekelompok orang dapat terhubung melalui panggilan video dan bahkan mengobrol. Idenya adalah untuk menunjukkan bagaimana perpesanan real-time dengan Agora RTM dapat digunakan sebagai lapisan orkestrasi untuk menghubungkan pengguna melalui saluran breakout kecil, di mana pengguna dapat membuat atau bergabung dengan panggilan video yang ada menggunakan mesin Komunikasi Agora Real-time.

Dalam tutorial ini, Anda akan mempelajari cara membuat aplikasi waktu nyata di mana sekelompok orang dapat terhubung melalui panggilan video dan bahkan mengobrol. Idenya adalah untuk menunjukkan bagaimana perpesanan real-time dengan Agora RTM dapat digunakan sebagai lapisan orkestrasi untuk menghubungkan pengguna melalui saluran breakout kecil, di mana pengguna dapat membuat atau bergabung dengan panggilan video yang ada menggunakan mesin Komunikasi Agora Real-time. Meskipun tutorial ini untuk iOS (menggunakan Swift), Agora RTM SDK berfungsi untuk hampir semua platform yang didukung.

Alur Aplikasi

Alur aplikasi berjalan sebagai berikut:

  • Ketuk Tombol "Gabung".
  • Selanjutnya, Anda akan melihat banyak pengguna menyiarkan video mereka di saluran tersebut.
  • Sekarang ketuk "Host" di bagian atas layar untuk menjadi penyiar.
  • Pada titik ini, izin kamera dan mikrofon akan muncul.
  • Kamera flip (antara kamera depan/belakang)
  • Mengaktifkan/menonaktifkan kamera
  • Mengaktifkan/menonaktifkan mikrofon
  • Alihkan filter mempercantik, yang membuat gambar lebih halus dan juga membuat suara penyiar lebih jelas.
  • Video SDK
  • SDK Audio
  • Foto oleh Agora
  • Akun Pengembang Agora
  • Xcode 11.0 atau lebih baru
  • Perangkat iOS dengan 13.0 atau lebih baru
  • Pemahaman dasar tentang pengembangan iOS
  • CocoaPods

Mempersiapkan

Mulailah dengan mengklik membuat proyek iOS atau macOS di Xcode.

Xcode mengalami masalah saat mengunduh pustaka besar seperti Agora SDK. Jika ada kesalahan yang ditampilkan, maka Anda dapat menambahkan paket swift seperti ini. Di Xcode pilih File > Swift Packages > Reset Package Caches .

CocoaPods

Untuk menginstal CocoaPod, tulis di file pod Anda AgoraUIKit_iOS dengan versi rilis terbaru, dan Podfile Anda akan terlihat seperti ini:

target 'Agora-UIKit-Project' do
  pod 'AgoraUIKit_iOS', '~> 4.0.3'
end

Jalankan pod install, dan buka file .xcworkspace untuk memulai.

Tambahkan otorisasi untuk aplikasi untuk menggunakan kamera dan mikrofon. Untuk ini, buka file Info.plist di root proyek Xcode Anda lalu tambahkan NSCameraUsageDescription dengan NSMicrophoneUsageDescription .

Untuk informasi selengkapnya tentang meminta otorisasi untuk pengambilan media, lihat artikel ini dari Apple .

Mari kita lihat bagaimana kelanjutannya:

Menambahkan Streaming Video

Jika Anda menginginkan AgoraViewController maka cukup muat umpan di bawah ini di pengontrol Anda dan seluruh ViewController akan terlihat seperti ini:

Tata letak kisi di sebelah kiri, tata letak mengambang di sebelah kanan

Foto oleh Agora

Hanya itu yang diperlukan saat kami menggunakan Agora UIKit dengan cara dasar. Namun, ini tidak dipertimbangkan sebagai token, dan juga token diperlukan dalam aplikasi produksi untuk keamanan.

Integrasi Token

Beberapa blog dan repositori tersedia untuk memahami token; termasuk panduan penyiapan 2-Klik , server token bawaan di Golang , dan informasi tentang cara mengambil token ke aplikasi Swift Anda .

Anda perlu mendefinisikan objek AgoraSettings. Kemudian tetapkan nilai di URL token dan kemudian terapkan objek pengaturan saat membuat objek AgoraVideoViewer Anda.

Sekarang, setiap kali Anda terhubung ke saluran baru, itu akan meminta fetchTokennilai Boolean, dan menyetelnya ke true:

Ringkasan

Membuat aplikasi produksi menggunakan jaringan Agora untuk panggilan video dan obrolan waktu nyata kini lebih mudah dari sebelumnya. Kelas dan metode yang sama juga akan berfungsi untuk aplikasi macOS.

Dengan membuka blog Advanced Agora UIKit , Anda dapat membuka potensi penuh Agora UIKit untuk iOS dan macOS. Lebih banyak penyesuaian dan peningkatan dapat dilakukan menggunakan perpustakaan ini.

Foto oleh Agora

Sumber Daya Lainnya

Lihat Panduan Memulai Panggilan Video Agora untuk informasi lebih lanjut tentang cara membuat aplikasi menggunakan SDK Agora.io.

Saya juga mengundang Anda untuk bergabung dengan komunitas Agora.io Developer Slack .

Ikuti Simform Engineering untuk mengikuti semua tren terbaru dalam ekosistem pengembangan.