Modification de l'entrée audio de l'appel
Ce guide explique comment modifier l'entrée audio d'un appel avec le Vonage Client SDK. Avant de commencer, assurez-vous d'avoir ajouté le SDK à votre application et (Android, iOS, JS) et vous pouvez faire ou recevoir appels.
NOTE : Il n'y a actuellement aucune prise en charge du routage de la sortie audio dans les navigateurs mobiles et Safari, de sorte que les exemples JavaScript ci-dessous ne s'appliquent qu'aux navigateurs de bureau, comme indiqué dans le présent document. tableau de compatibilité.
Android
Existe-t-il un moyen de modifier l'entrée pour Android ?
iOS
Existe-t-il un moyen de modifier l'entrée pour iOS ?
JavaScript (Desktop)
Peut-on modifier la saisie dans les navigateurs mobiles ?
Obtention de périphériques d'entrée audio
Avant d'essayer de modifier les périphériques d'entrée audio, vous devez vérifier quels sont les périphériques dont vous disposez :
const audioInputDevices = await navigator.mediaDevices.enumerateDevices().then(devices => devices.filter(d => d.kind == "audioinput"));
Changement des périphériques d'entrée audio
REMARQUE : Un appel doit être en cours avant de pouvoir changer de périphérique d'entrée audio.
Avec l'ID de l'appel en cours, vous pouvez obtenir la connexion homologue avec le Client SDK :
// After creating a session
const pc = client.getPeerConnection(curentCallId);
Ensuite, vous obtiendrez la piste audio du flux local à partir du périphérique d'entrée que vous avez sélectionné :
const localStream = await navigator.mediaDevices.getUserMedia({
audio: { deviceId: { exact: deviceId } }
});
const [track] = localStream.getAudioTracks();
Enfin, vous remplacerez la piste de l'émetteur de la connexion homologue qui est responsable de l'envoi de l'audio dans l'appel par la piste audio locale du périphérique d'entrée que vous avez sélectionné :
const sender = pc.getSenders().find(sender => sender.track.kind === track.kind);
sender.replaceTrack(track);
Dois-je créer un exemple d'application et le mettre dans le repo GitHub de la communauté Vonage ?