Agora SDK Integrazione in iOS
In questo tutorial imparerai come creare un'applicazione in tempo reale in cui gruppi di persone possono connettersi tramite una videochiamata e persino chattare. L'idea è mostrare come la messaggistica in tempo reale con Agora RTM può essere utilizzata come livello di orchestrazione per connettere gli utenti attraverso piccoli canali di breakout, in cui gli utenti possono creare o partecipare a una videochiamata esistente utilizzando il motore di comunicazione in tempo reale Agora. Anche se questo tutorial è per iOS (utilizzando Swift), Agora RTM SDK funziona per quasi tutte le piattaforme supportate.
Flusso dell'app
Il flusso dell'app è il seguente:
- Tocca un pulsante "Partecipa".
- Successivamente, vedrai più utenti che trasmettono i loro video sul canale.
- Ora tocca "Host" nella parte superiore dello schermo per essere un emittente.
- A questo punto compariranno i permessi per fotocamera e microfono.
- Flip camera (tra fotocamera anteriore/posteriore)
- Attiva/disattiva la fotocamera
- Attiva/disattiva il microfono
- Attiva o disattiva il filtro di abbellimento, che rende l'immagine più fluida e rende anche più chiara la voce dell'emittente.
- SDK video
- SDK audio
- Account sviluppatore Agorà
- Xcode 11.0 o successivo
- Dispositivo iOS con 13.0 o successivo
- Una conoscenza di base dello sviluppo iOS
- Cialde Di Cacao
Impostare
Inizia facendo clic sulla creazione di un progetto iOS o macOS in Xcode.
Xcode ha problemi a scaricare librerie di grandi dimensioni come Agora SDK. Se vengono visualizzati errori, puoi aggiungere un pacchetto swift come questo . In Xcode selezionare File > Swift Packages > Reset Package Caches .
Cialde Di Cacao
Per installare CocoaPod, scrivilo nel tuo file pod AgoraUIKit_iOS con l'ultima versione rilasciata e il tuo Podfile dovrebbe assomigliare a questo:
target 'Agora-UIKit-Project' do
pod 'AgoraUIKit_iOS', '~> 4.0.3'
end
Esegui pod installe apri il file .xcworkspace per iniziare.
Aggiungi l'autorizzazione all'app per l'utilizzo della fotocamera e del microfono. Per questo, apri il file Info.plist nella radice del tuo progetto Xcode e quindi aggiungi NSCameraUsageDescription con NSMicrophoneUsageDescription .
Per ulteriori informazioni sulla richiesta di autorizzazione per l'acquisizione di contenuti multimediali, consulta questo articolo di Apple .
Vediamo come va:
Aggiunta dello streaming video
Se vuoi un AgoraViewController, carica semplicemente un feed sottostante nel tuo controller e l'intero ViewController avrà questo aspetto:
Layout a griglia a sinistra, layout mobile a destra
Questo è tutto ciò che è richiesto quando usiamo Agora UIKit in modo basilare. Tuttavia, questo non viene preso in considerazione dai token e anche i token sono richiesti nelle app di produzione per motivi di sicurezza.
Integrazione token
Sono disponibili diversi blog e repository per comprendere i token; inclusa una guida all'installazione in 2 clic , un server di token predefinito in Golang e informazioni sul recupero di un token nella tua app Swift .
Dovrai definire un oggetto AgoraSettings. Quindi assegna il valore nell'URL del token e quindi applica l'oggetto delle impostazioni durante la creazione dell'oggetto AgoraVideoViewer.
Ora, ogni volta che ti connetti a un nuovo canale, chiederà un fetchTokenvalore booleano e lo imposterà su true:
Riepilogo
La creazione di un'applicazione di produzione utilizzando la rete di Agora per le videochiamate e la chat in tempo reale è ora più facile che mai. Le stesse classi e metodi funzioneranno anche per un'applicazione macOS.
Andando al blog Advanced Agora UIKit , puoi sbloccare tutto il potenziale di Agora UIKit per iOS e macOS. Molte altre personalizzazioni e miglioramenti possono essere apportati utilizzando questa libreria.
Altre risorse
Consulta la Guida rapida alla videochiamata Agora per ulteriori informazioni sulla creazione di applicazioni utilizzando gli SDK Agora.io.
Ti invito anche a unirti alla community Slack per sviluppatori Agora.io .
Segui Simform Engineering per stare al passo con tutte le ultime tendenze nell'ecosistema di sviluppo.

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































