https://d226lax1qjow5r.cloudfront.net/blog/blogposts/announcing-the-vonage-video-client-sdk-version-2-19/videoapi_sdk-release_1200x600.png

Annonce de la version 2.19 du Vonage Video Client SDK

Publié le March 26, 2021

Temps de lecture : 4 minutes

Quoi de neuf et comment l'utiliser ?

L'équipe de l'API Video de Vonage a récemment publié une nouvelle version du Vonage Client SDK - v2.19 (anciennement TokBox OpenTok). Vous trouverez ci-dessous des détails sur les nouvelles fonctionnalités et des exemples d'utilisation.

Sélectionner la source Video

Lorsque nous avons lancé la plateforme Video de Vonage, nous avions de la chance si nous avions une caméra intégrée à utiliser comme source vidéo. Lorsque les téléphones ont commencé à être livrés avec une caméra frontale et une caméra arrière, nous avons publié l'API cycleVideo() comme moyen pratique de passer de la caméra frontale à la caméra arrière sans avoir à démarrer et à arrêter un éditeur. Aujourd'hui, les téléphones et les tablettes sont équipés de nombreuses caméras, et des applications telles que SnapCam et Epoc Cam créent des caméras virtuelles sur l'ordinateur de l'utilisateur.

Avec la version 2.19, nous introduisons un moyen de spécifier l'appareil photo à utiliser. Vous pouvez désormais passer d'un périphérique à l'autre en appelant Publisher.setVideoSource() et en spécifiant un appareil. De même, pour obtenir des détails sur la source vidéo actuelle de l'éditeur, y compris l'identifiant de l'appareil, le type de caméra et la piste du flux média, vous pouvez utiliser la fonction Publisher.getVideoSource(). Il est désormais possible pour une application de stocker et de définir les derniers paramètres de caméra utilisés par un utilisateur !

Ce code ajoute un sélecteur d'entrée vidéo très simple qui vous permet de choisir la caméra à partir de laquelle vous effectuez la capture :

let p = OT.initPublisher('publisher');
let sources = document.getElementById("videoSources");

sources.onchange = () => {
  let selected = sources.options[sources.selectedIndex];
  p.setVideoSource(selected.value)
}

function addVideoSource(source) {
  let opt = document.createElement("option");
  opt.text = source.label;
  opt.value = source.deviceId;

  if (source.deviceId === p.getVideoSource().deviceId) {
    opt.selected = true;
  }

  sources.add(opt);
}

OT.getDevices((e, d) => {       
  for (let i = 0; i < d.length; i++) {
    if (d[i].kind === "videoInput") {
      addVideoSource(d[i])
    }    
  }
})

Ces nouvelles méthodes offrent beaucoup plus de souplesse pour choisir exactement les sources de caméra qui seront prises en charge par l'application et pour permettre de manière dynamique les changements de source entre plusieurs caméras ou sources vidéo que l'application choisit de prendre en charge.

Traitement audio

Vos flux audio ne se limitent-ils pas à des conversations ? Une implémentation WebRTC typique offre des capacités AudioProcessing qui sont adaptées au traitement de la parole conversationnelle. Dans la version 2.19 de Vonage Video, nous introduisons de nouvelles capacités pour permettre aux développeurs de mieux contrôler l'audio dans leurs Applications. Pour les applications cherchant à activer des sources audio ou musicales de haute qualité, une sélection de fonctions de traitement audio peut aider à obtenir la meilleure réponse audio pour les objectifs de l'application. La version 2.19 aide les développeurs à régler leur expérience audio en séparant les fonctions de traitement audio en différentes commandes Publisher.

Les développeurs d'applications peuvent choisir les techniques de traitement audio les plus importantes pour leur application en activant ou désactivant indépendamment les nouvelles options echoCancellation, autoGainControl et noiseSuppression dans la méthode OT.initPublisher(), comme décrit dans cette référence SDK.

Pour ajouter l'annulation de l'écho tout en autorisant les bruits forts tels qu'une trompette ou une batterie, dans l'application, vous devez activer l'option echoCancellation tout en désactivant noiseSuppression, comme le montre l'exemple de code ci-dessous :

OT.initPublisher('publisher', {
  echoCancellation: false,
  autoGainControl: true
  noiseSuppression: true
});

Sélecteur de partage d'écran pour Electron

Lorsqu'ils demandent à partager l'écran d'un utilisateur, de nombreux navigateurs proposent une boîte de dialogue qui permet à l'utilisateur de préciser ce qu'il souhaite partager.

Electron est une plateforme populaire pour créer des applications web multiplateformes avec, et beaucoup de nos développeurs choisissent Electron pour déployer leurs applications de bureau. En fait, Electron est utilisé par de nombreuses applications de bureau que vous utilisez déjà, telles que Slack, WhatsApp et Discord.

Nous avons remarqué que la possibilité de sélectionner une fenêtre ou un onglet spécifique manquait dans Electron, alors nous l'avons créée pour vous ! Les développeurs peuvent désormais tirer parti du sélecteur de source intégré au SDK lorsqu'ils demandent un partage d'écran, sans code supplémentaire.

Type de vidéo "personnalisée" dans Native

Capture personnalisée permet aux développeurs de modifier les flux vidéo provenant de la caméra ou d'autres sources avec des graphiques, des superpositions, des autocollants ou des filtres. La version 2.19 étend le traitement spécial de ces types de vidéo du SDK JavaScript à iOS, Android, Windows et Linux. L'ajout du type de vidéo personnalisé permet aux développeurs de traiter la vidéo avec des superpositions ou des effets différemment d'une caméra standard ou d'une source de partage d'écran dans leur interface utilisateur sur les applications Native et peut être particulièrement bénéfique pour les applications utilisant AR/VR ou des annotations.

Améliorations spécifiques à iOS 14

Introduction d'iOS 14 Appels compactsCompact VoIP, et confidentialité des réseaux locaux. La version 2.19 contient des améliorations pour prendre en charge gracieusement la VoIP compacte avec CallKit. En ce qui concerne les modifications apportées à iOS, il convient de mentionner que toutes les versions prises en charge du SDK iOS offrent une certaine souplesse dans le choix des éléments suivants comment gérer la confidentialité du réseau local en favorisant l'accès au réseau de manière gracieuse ou en acheminant tout le trafic via nos serveurs si le développeur ne s'attend pas à ce que les utilisateurs se joignent au même réseau.

Mises à jour générales et mise à niveau du SDK natif WebRTC

La version 2.19 comprend d'autres améliorations de performance liées au calcul des événements de niveau audio ainsi que des améliorations significatives de performance et de stabilité pour l'ensemble du SDK natif. Les utilisateurs du SDK natif devraient constater une amélioration de la qualité des codecs, de l'efficacité et de la fiabilité des connexions, ainsi que des statistiques supplémentaires et des mesures de qualité disponibles grâce aux rapports getStats améliorés.

Les nouvelles fonctionnalités au service de l'utilisateur

La version 2.19.0 est déjà disponible pour Video API de Vonage vidéo de Vonage dans l'environnement standard et nous prévoyons de la mettre à la disposition de l'environnement d'entreprise au début du mois d'avril.
**
Pour en savoir plus et accéder aux tutoriels pour les développeurs, veuillez visiter Centre des développeurs de Vonage Video.**

Partager:

https://a.storyblok.com/f/270183/400x400/1a1ebd02db/product-manager-video-api.png
Daniel O'Rorke Chef de produit - Video API

Daniel aide les clients à créer des produits vidéo en direct dans le monde entier. Il crée des expériences qui permettent aux clients d'avoir des capacités surhumaines en tirant parti de la puissance de la technologie. Lorsqu'il ne travaille pas, il aime s'attaquer à des projets de bricolage, faire de la randonnée dans la Bay Area et conseiller d'autres propriétaires de petites entreprises et de jeunes entrepreneurs. Il adore répondre aux questions sur les technologies cellulaires et Wi-Fi, Raspberry Pi, la réparation automobile et la protection de l'environnement.