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 :

npm i @vonage/client-sdk # or yarn add @vonage/client-sdk # or pnpm add @vonage/client-sdk # or bun add @vonage/client-sdk

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.

  1. Assurez-vous que Maven Central est disponible dans vos référentiels :
dependencyResolutionManagement {
    repositories {
        mavenCentral()
    }
}
  1. Ajoutez la dépendance Voice SDK :
dependencies {
    implementation("com.vonage:client-sdk-voice:latest.release")
}
  1. 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

  1. Dans Xcode, sélectionnez Fichier -> Ajouter des dépendances de paquets...
  2. Utilisation https://github.com/Vonage/vonage-client-sdk-ios
  3. 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.