Installation
Installez le Client SDK pour votre plateforme cible avant de créer une session.
Configuration requise pour la plateforme
| Plate-forme | Version minimale | Autorisations requises |
|---|---|---|
| Android | SDK 23 (Android 6.0) | INTERNET, RECORD_AUDIO |
| iOS | iOS 15.0 | Utilisation du microphone (NSMicrophoneUsageDescription (dans Info.plist) |
| Web | Navigateurs modernes prenant en charge WebRTC (Chrome 70 et versions ultérieures, Firefox 60 et versions ultérieures, Safari 14.1 et versions ultérieures, Edge 79 et versions ultérieures) | Accès au microphone (demandé via le navigateur) |
Avertissement : verrouillage de version en environnement de production
Les exemples ci-dessous utilisent latest.release (Android) et @latest (CDN) par souci de simplicité. Dans les applications de production, il faut toujours spécifier une version précise (par exemple, com.vonage:client-sdk-voice:2.3.1 ou @vonage/client-sdk@2.3.1) afin de garantir la reproductibilité des compilations et d'éviter toute modification inattendue susceptible de causer des problèmes lors de la mise à jour. Consultez le Changelog pour consulter les notes de mise à jour avant de procéder à la mise à niveau.
NPM
Installez-le à l'aide du gestionnaire de paquets de votre choix :
Importez ensuite le Client SDK :
import clientSDK from '@vonage/client-sdk';
CDN
<script src="https://cdn.jsdelivr.net/npm/@vonage/client-sdk@latest/dist/vonageClientSDK.min.js"></script>
Accès au microphone
Le navigateur demandera à l'utilisateur l'autorisation d'utiliser le microphone lorsqu'un appel sera lancé. Aucun manifeste ni aucune configuration n'est nécessaire, mais la page doit être accessible via HTTPS (ou localhost) pour getUserMedia être disponible.
- Assurez-vous que Maven Central est disponible dans vos référentiels :
dependencyResolutionManagement {
repositories {
mavenCentral()
}
}
- Ajoutez la dépendance Voice SDK :
dependencies {
implementation("com.vonage:client-sdk-voice:latest.release")
}
- Ajoutez les autorisations nécessaires à votre
AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Vous devez également demander RECORD_AUDIO lors de l'exécution, avant de passer ou de répondre à un appel (Android 6.0 et versions ultérieures).
CocoaPods
Ajoutez le Client SDK à votre Podfile :
target 'YourApp' do
use_frameworks!
pod 'VonageClientSDKVoice'
end
Swift Package Manager
- Dans Xcode, sélectionnez Fichier -> Ajouter des dépendances de paquets...
- Utilisation
https://github.com/Vonage/vonage-client-sdk-ios - Choisissez votre règle de version et ajoutez le paquet à votre cible
Linker Flag
Set (jeu de mots) -ObjC dans celui de votre cible Paramètres de compilation -> Autres options de l'éditeur de liens (Débogage et version finale).
Microphone Permission
Ajoutez la description de l'utilisation du microphone à votre Info.plist:
<key>NSMicrophoneUsageDescription</key>
<string>Required for voice calls</string>
Sans cette entrée, iOS fermera votre application lorsque le SDK demandera l'accès au microphone.