FAQ sur le Kit de développement logiciel (SDK) de Live Share

Live Share est un Kit de développement logiciel (SDK) conçu pour transformer Teams applications en expériences multi-utilisateurs collaboratives sans écrire de code principal dédié. Avec Live Share, vos utilisateurs peuvent co-watch, co-créer et co-modifier pendant les réunions.

Parfois, le partage d’écran ne suffit pas, c’est pourquoi Microsoft a créé des outils tels que PowerPoint Live et Whiteboard directement dans Teams. En plaçant votre application web directement au centre de l’interface de réunion, vos utilisateurs peuvent collaborer en toute transparence pendant les réunions et les appels.

Vue d’ensemble des fonctionnalités

Live Share dispose de trois packages principaux qui prennent en charge des scénarios de collaboration illimités. Ces packages exposent un ensemble de structures de données distribuées (DDS), y compris des blocs de construction primitifs et des scénarios clés en clé en clé.

Live Share intègre en toute transparence les réunions avec Fluid Framework. Infrastructure Fluid est une collection de bibliothèques clientes permettant de distribuer et de synchroniser l’état partagé. Live Share fournit un relais Azure Fluid gratuit, entièrement managé et prêt à l’emploi, soutenu par la sécurité et l’échelle mondiale de Teams.

Cœur de Live Share

Live Share permet de se connecter à un conteneur Fluid spécial associé à chaque réunion en quelques lignes de code. En plus des structures de données fournies par Fluid Framework, Live Share prend également en charge un nouvel ensemble de classes DDS pour simplifier la synchronisation de l’état des applications dans les réunions.

Les fonctionnalités prises en charge par le package de base Live Share sont les suivantes :

  • Rejoignez la session Live Share d’une réunion avec LiveShareClient.
  • Suivez la présence d’une réunion et synchronisez les métadonnées utilisateur avec LivePresence.
  • Coordonner l’état de l’application qui disparaît lorsque les utilisateurs quittent la session avec LiveState.
  • Synchronisez un minuteur de compte à rebours avec LiveTimer.
  • Envoyez des événements en temps réel à d’autres clients dans la session avec LiveEvent.
  • Présentez et suivez d’autres utilisateurs avec LiveFollowMode.
  • Tirez parti de toutes les fonctionnalités de Fluid Framework, telles que SharedMap et SharedString.

Vous trouverez plus d’informations sur ce package sur la page des fonctionnalités principales.

Média Live Share

Capture d’écran montrant un exemple d’expérience de partage de vidéos en direct.

La vidéo et l’audio sont des parties instrumentales du monde moderne et du lieu de travail. Live Share media permet la synchronisation multimédia pour n’importe quel lecteur multimédia avec seulement quelques lignes de code. En synchronisant les médias à l’état du lecteur et à la couche de contrôles de transport, vous pouvez attribuer individuellement des vues, tout en fournissant la meilleure qualité possible par le biais de votre application. Étant donné que Microsoft ne rediffuse pas votre contenu multimédia, vos exigences en matière de licence et d’accès sont conservées intactes.

Les fonctionnalités prises en charge par le média Live Share sont les suivantes :

  • Synchronisez l’état et le suivi du lecteur multimédia avec MediaPlayerSynchronizer.
  • Ajustements intelligents du volume multimédia à mesure que les utilisateurs parlent pendant la réunion.
  • Limitez les utilisateurs qui peuvent modifier l’état du joueur.
  • Suspendez et reprenez la synchronisation des médias à la volée ou aux points d’attente planifiés.

Vous trouverez plus d’informations sur ce package sur la page multimédia Live Share.

Remarque

Live Share ne rediffuse pas le contenu multimédia. Il est conçu pour être utilisé avec des lecteurs web incorporés, tels que HTML5 <video> ou Azure Media Player.

Canevas Live Share

Captures d’écran montrant un exemple de plusieurs utilisateurs dessinant sur un canevas pendant une réunion.

Lors de la collaboration dans des réunions, il est essentiel que les utilisateurs puissent pointer et mettre en évidence le contenu à l’écran. Le canevas Live Share facilite l’ajout d’une entrée manuscrite, de pointeurs laser et de curseurs à votre application pour une collaboration transparente.

Les fonctionnalités prises en charge par le canevas Live Share sont les suivantes :

  • Ajoutez une collaboration <canvas> à votre application avec LiveCanvas.
  • Transmettez des idées à l’aide des outils de stylet, de surligneur, de trait et de flèche.
  • Présenter efficacement à l’aide du pointeur laser.
  • Suivez les curseurs de souris en temps réel.
  • Configurez les paramètres des appareils variables et des états d’affichage.
  • Utilisez des entrées de souris, tactiles et stylet entièrement prises en charge.

Vous trouverez plus d’informations sur ce package sur la page canevas Live Share.

Pourquoi créer des applications avec Live Share ?

La création d’applications collaboratives peut être difficile, fastidieuse, coûteuse et comprend des exigences de conformité complexes à grande échelle. Les utilisateurs de Teams passent beaucoup de temps à revoir leur travail avec leurs coéquipiers, à regarder des vidéos ensemble et à réfléchir à de nouvelles idées grâce au partage d'écran. Le SDK Live Share vous permet de transformer votre application en quelque chose de plus collaboratif avec un investissement minimal.

Voici quelques-uns des principaux avantages du SDK Live Share :

  • Gestion et sécurité des sessions sans souci.
  • Structures de données distribuées avec état et sans état.
  • Extensions multimédias pour synchroniser facilement la vidéo et l’audio.
  • Entrée manuscrite clé en touche, pointeurs laser et curseurs.
  • Respecter les privilèges de réunion à l’aide de la vérification de rôle.
  • Service gratuit et entièrement managé avec une faible latence.

Pour comprendre si Live Share convient à votre scénario de collaboration, il est utile de comprendre les différences entre Live Share et d’autres frameworks collaboratifs, notamment :

Sockets web

Les sockets web sont une technologie omniprésente pour la communication en temps réel sur le web, et certaines applications peuvent préférer utiliser leur propre back-end de socket web personnalisé. Contrairement aux API REST, les sockets web conservent une connexion ouverte entre un serveur et les clients dans une session.

Comme les autres services d’API personnalisés, les exigences incluent généralement l’authentification des sessions, le mappage régional, la maintenance et la mise à l’échelle. De nombreux scénarios collaboratifs nécessitent également le maintien de l’état de session sur le serveur, ce qui nécessite l’infrastructure de stockage, la résolution des conflits, etc.

En utilisant Live Share, vous obtenez toute la puissance des sockets web sans aucune surcharge.

Relais Azure Fluid

Relais Azure Fluid est une offre managée pour Fluid Framework qui permet aux développeurs de créer des expériences collaboratives en temps réel et de répliquer l’état sur les clients JavaScript connectés. Microsoft Whiteboard, Loop et OneNote sont tous des exemples d’applications créées avec Fluid Framework aujourd’hui.

Comme d’autres services Azure, Azure Fluid Relay est conçu pour s’adapter aux besoins individuels de votre projet avec une complexité minimale. Les exigences incluent le développement d’un article d’authentification pour vos conteneurs Fluid et la conformité régionale. Une fois configurés, les développeurs peuvent se concentrer sur la fourniture d’expériences collaboratives de haute qualité.

Service hébergé Live Share

Live Share fournit un service Relais Azure Fluid clé en charge par la sécurité des réunions Microsoft Teams. Les conteneurs Live Share sont limités aux participants aux réunions, conservent les exigences de résidence des locataires et sont accessibles en quelques lignes de code client.

import { LiveShareClient, LivePresence } from "@microsoft/live-share";
import { LiveShareHost } from "@microsoft/teams-js";

// Join the Fluid container
const host = LiveShareHost.create();
const liveShare = new LiveShareClient(host);
const schema = {
  initialObjects: { presence: LivePresence },
};
const { container } = await liveShare.joinContainer(schema);

// ... ready to start app sync logic

Importante

Toutes les données envoyées ou stockées via le service Relais Azure Fluid hébergé du SDK Live Share sont accessibles jusqu’à 24 heures. Si vous souhaitez en savoir plus, veuillez consulter la rubrique FAQ sur Live Share.

Utilisation d’un service Relais Azure Fluid personnalisé

Bien que la plupart d’entre vous trouvent préférable d’utiliser notre service hébergé gratuit, il existe encore des situations où il est avantageux d’utiliser votre propre service Relais Azure Fluid pour votre application Live Share.

Envisagez d’utiliser un service personnalisé si vous :

  • Exiger le stockage des données dans des conteneurs Fluid au-delà de la durée de vie d’une réunion.
  • Transmettre des données sensibles via le service qui nécessite une stratégie de sécurité personnalisée.
  • Développez des fonctionnalités via Fluid Framework, par exemple, SharedMappour votre application en dehors de Teams.

Pour plus d’informations, consultez le guide pratique du service Relais Azure Fluid personnalisé.

intégration React

Live Share dispose d’une intégration React dédiée, ce qui facilite l’intégration des fonctionnalités Live Share dans React applications. Au lieu d’utiliser LiveShareClient directement, vous pouvez utiliser le LiveShareProvider composant pour rejoindre une session Live Share lors du premier montage du composant. Chacun LiveDataObject a un crochet React correspondant, conçu pour rendre l’utilisation de Live Share incroyablement facile. Pour plus d’informations, consultez Live Share pour React page GitHub.

Scénarios utilisateur

Scénario Exemple
Au cours d’une révision marketing, un utilisateur souhaite recueillir des commentaires sur sa dernière modification vidéo. L’utilisateur partage la vidéo à la phase de réunion et démarre la vidéo. Si nécessaire, l’utilisateur suspend la vidéo pour discuter de la scène et les participants dessinent sur des parties de l’écran pour mettre en évidence les points clés.
Un responsable de projet joue à Agile Poker avec son équipe pendant la planification. Le responsable partage une application Agile Poker à la phase de réunion qui permet de jouer au jeu de planification jusqu’à ce que l’équipe ait un consensus.
Un conseiller financier examine les documents PDF avec les clients avant de signer. Le conseiller financier partage le contrat PDF à la phase de réunion. Tous les participants peuvent voir les curseurs de l’autre et le texte mis en surbrillance dans le fichier PDF, après quoi les deux parties signent l’accord.

Importante

Live Share est concédé sous licence dans le cadre de la licence du Kit de développement logiciel (SDK) Microsoft Live Share. Pour utiliser ces fonctionnalités dans votre application, vous devez d’abord lire et accepter ces conditions.

Étape suivante

Voir aussi