
Partager:
Manik est ingénieur logiciel senior. Il aime travailler avec les développeurs et créer des API. Lorsqu'il ne construit pas d'API ou de SDK, vous pouvez le trouver en train de parler lors de conférences et de rencontres.
Version 2.18 de Video API de Vonage : Quoi de neuf et comment l'utiliser ?
Temps de lecture : 3 minutes
L'équipe de Vonage Video API a récemment publié une nouvelle version du Vonage Video Client SDK - v2.18 (anciennement TokBox OpenTok). Ce billet est un aperçu des nouvelles fonctionnalités et de la façon dont vous pouvez les utiliser. Je couvrirai le lancement de notre dernier SDK Linux, la fonction IP Proxy, les mises à jour des statistiques WebRTC, les améliorations apportées à la sécurité, et bien plus encore !
SDK Linux
Je suis heureux de vous annoncer que nous avons ajouté la prise en charge complète du SDK Linux de Vonage Video pour X86_64 sur Debian 10. Ce nouveau SDK a une API C avec les mêmes primitives que nos autres SDK Video Client.
Le SDK Linux débloque de nombreux nouveaux cas d'utilisation, allant des applications de bureau natives à la diffusion en continu basée sur des caméras IP. Bien que nous n'ajoutions pas de support pour d'autres architectures de référence et saveurs de Linux pour le moment, nous fournirons les versions non supportées du SDK sur le site du Centre de développement Video de Vonage.
Vous pouvez trouver les exemples sur notre GitHub et la documentation complète de l'API sur le centre de développement.
Proxy IP
Pour soutenir les cas d'utilisation où les utilisateurs finaux ne peuvent ajouter que des IP et des domaines spécifiques à leur liste d'autorisation, nous lançons l'API Proxy IP qui permettra aux applications d'acheminer tout le trafic HTTPS et WS de Vonage Video par le biais de leur serveur proxy inverse.
Pour l'ajouter à votre application, consultez l'exemple de code ci-dessous :
JavaScript
OT.setProxyUrl('https://mycustomproxy.com'); Swift
let settings = OTSessionSettings()
settings.proxyUrl = "https://mycustomproxy.com"
let session = OTSession(apiKey: apiKey, sessionId: sessionId, delegate: self, settings: settings) Java
Session session = new Session.Builder(context, apiKey, sessionId).setProxyUrl("https://mycustomproxy.com").build(); C#
csharp var session = new Session(context, apiKey, sessionId, proxyUrl: "https://mycustomproxy.com") C
otc_session_settings* otc_settings = otc_session_settings_new();
otc_session_settings_set_proxy_url(otc_settings, "https://mycustomproxy.com");
otc_session* session = otc_session_new_ex(apiKey, sessionId, &sessionCb, otc_settings);
Dans l'exemple ci-dessus, nous codons en dur l'élément proxyUrlCependant, dans les cas d'utilisation en production, il est recommandé de récupérer l'élément proxyUrl à partir de votre serveur d'application juste au moment où vous récupérez les informations d'identification pour connecter la session. Cette approche vous permettra de modifier l'élément proxyUrl au moment de l'exécution, si nécessaire.
Vous pouvez trouver la documentation et les guides détaillés documentation et les guides dans le centre de développement de Vonage Video. Veuillez noter que cette fonction est disponible en tant que module complémentaire.
getRtcStatsReport
Comme nous continuons à voir de plus en plus de cas d'utilisation avec notre Video API et WebRTC, nous voulons équiper nos développeurs avec des statistiques WebRTC complètes pour permettre une analyse indépendante de la qualité de la connexion média.
Je suis heureux de vous annoncer qu'avec le SDK Video JS 2.18.0 de Vonage, vous pouvez désormais collecter les statistiques WebRTC brutes, non transformées, au fur et à mesure que le navigateur les transmet. Ces statistiques vous permettront de découvrir des mesures telles que le temps nécessaire à l'encodage d'une trame, ce qui vous permettra d'évaluer l'impact sur l'unité centrale.
// Get the raw stats from the publisher in a relayed session.
async function collectStats() {
try {
const pubStats = await publisher.getRtcStatsReport();
// Print publisher raw stats on the console.
pubStats.forEach(({ subscriberId, connectionId, rtcStatsReport }) => {
console.log(`Raw stats for subscriber ${subscriberId} with connectionId ${connectionId}`);
rtcStatsReport.forEach(console.log);
});
} catch(err) {
console.log(err);
}
}
// Get the raw stats from the publisher in a routed session.
async function collectStats() {
try {
const pubStats = await publisher.getRtcStatsReport();
// Print publisher raw stats on the console.
pubStats.forEach(({ rtcStatsReport }) => {
rtcStatsReport.forEach(console.log);
});
} catch(err) {
console.log(err);
}
}
// Get the raw stats from the subscriber.
async function collectStats() {
try {
const subStats = await subscriber.getRtcStatsReport();
// Print subscriber raw stats on the console.
subStats.forEach(console.log);
} catch (error) {
console.log(err);
}
}
SDK Android APIs de capture et de déclenchement de caméra
Dans la version précédente v2.17.0, nous avons apporté plusieurs améliorations à notre SDK Android afin de le rendre plus stable que les versions précédentes. Grâce à ces améliorations, nous avons reçu des demandes de la part de nos développeurs concernant l'ajout de nouvelles API leur permettant de libérer directement l'appareil photo et de le recapturer.
Pour donner plus de contrôle au SDK, nous avons ajouté une API pour faire cela via les méthodes onStop et onRestart.
class PublisherKit {
// ...
/**
* This method will release any resource tied to the publisher.
* It will stop capturing and then it will release the camera.
* Please note that after calling this method if you plan to reuse the publisher again
* you need to call onRestart
*/
public void onStop() {
}
public void onRestart() {
}
} Couche HD vidéo évolutive pour Windows SDK
Scalable Video a été lancée pour la première fois avec le SDK Video Windows 2.14 de Vonage, qui améliore la qualité vidéo dans les sessions multipartites.
Aujourd'hui, nous apportons des améliorations à notre SDK Windows afin de diffuser intelligemment la résolution HD lors de l'utilisation de Scalable Video (lorsqu'elle est disponible).
Sécurité pour nos SDK
Nous corrigeons la vulnérabilité de WebRTC dans le SCTP avec des correctifs de sécurité pour les SDK iOS, Android et Windows.
Nous améliorons encore la situation en ajoutant d'autres couches de protection avec la version 2.18.0. En plus des versions client, nous avons également mis à jour nos serveurs pour bloquer tout canal de données avant que la vulnérabilité de WebRTC ne soit rendue publique.
Les nouvelles fonctionnalités au service de l'utilisateur
La version 2.18.0 est déjà disponible pour Video API de Vonage de Vonage fonctionnant dans l'environnement standard, et nous prévoyons de la mettre à la disposition de l'environnement d'entreprise au début du mois d'octobre.
Pour en savoir plus et accéder aux tutoriels des développeurs, veuillez visiter Centre des développeurs Video de Vonage.