FR 3038765 A1 20170113 FR 1556367 A 20150706 1 PROCEDE D'ENREGISTREMENT D'UNE CONVERSATION AUDIO ET/OU D'UNE VIDEO ENTRE AU MOINS DEUX INDIVIDUS COMMUNIQUANT ENTRE EUX PAR LE BIAIS D'UN RESEAU INFORMATIQUE Domaine technique La présente invention concerne un procédé d'enregistrement d'une conversation audio et/ou d'une vidéo entre au moins deux individus communiquant entre eux par le biais d'un réseau informatique. Elle vise à améliorer la qualité d'enregistrement d'une conversation audio et/ou d'une vidéo sur un réseau, en particulier internet, entre des postes clients et à garantir l'intégralité de l'enregistrement même en cas de problème technique sur le réseau pouvant conduire à des coupures. L'application principale visée par l'invention est l'apprentissage de langue en ligne. Plus exactement, il s'agit de l'apprentissage en ligne d'une langue par un apprenant en partage de documents avec un enseignant. Bien que décrite et appréhendée en relation avec cette application principale, l'invention vise d'autres applications parmi lesquelles : - tout enseignement à distance ; - les conférences en ligne, appelées usuellement « webinaires » ; - les services de hotlines qui ont besoin de partager les manuels utilisateurs 20 par exemple; - les différents groupes d'une communauté, tels que des cabinets de consultants d'une même spécialité, pour partager des procédures ou des bonnes pratiques à distance ; - le soutien scolaire pour le partage d'un document pour aider un élève dans ses 25 devoirs ; - l'aide à la préparation des concours (entrée grandes écoles, concours fonction publique, etc.) pour le partage des exercices avec des échanges sur des points clefs ; - le coaching sur la communication avec le partage d'un support de communication afin de travailler sur les messages clefs à diffuser ; 30 - la formation commerciale à distance avec le partage d'un argumentaire commerciale pour des séances d'entraînements des commerciaux ; 3038765 2 - le partage des diagnostics médicaux entre professionnels de santé à distance afin de permettre à un professionnel de santé de partager un diagnostic avec un collègue et de préférence effectuer un zoom sur les différents points qu'il souhaite souligner ; - l'aide à l'animation d'activités, de type « test à l'aveugle » (« blind-test » en 5 anglais) pour partager des extraits de musique et/ou de vidéo. Etat de la technique L'inventeur a été confronté au développement d'une solution pour l'enregistrement en ligne de séances pédagogiques entre un enseignant et un apprenant (élève) à distance l'un de l'autre. 10 Il a alors fait l'inventaire des solutions existantes d'enregistrement de conversation audio et ou de vidéo sur internet. Bon nombre de ces solutions existantes consistent essentiellement à enregistrer la totalité d'une conversation et/ou d'une vidéo, à compresser le fichier résultant pour diminuer la consommation de la bande passante et à l'envoyer vers un serveur 15 intermédiaire dédié. Il est parvenu à la conclusion qu'aucune de ces solutions existantes n'était satisfaisante pour l'enregistrement d'une séance d'enseignement à distance. En effet, les solutions existantes ont pour inconvénient majeur que le son et/ou l'image peu(ven)t être dégradés, c'est-à-dire que la qualité de l'enregistrement restitué 20 n'est pas suffisamment bonne. En outre, en cas de problème technique pouvant générer des coupures sur le réseau, l'intégralité de l'enregistrement n'est pas garantie. Par ailleurs, il se peut qu'au moins un des postes-client ne dispose pas de la configuration logicielle requis pour l'enregistrement. Il est alors nécessaire d'installer sur 25 ce poste un logiciel spécifique, tel qu'un plugin. Enfin, le coût de ces solutions peut être élevé car il est nécessaire de passer par un serveur d'enregistrement dédié. Il existe donc un besoin d'améliorer l'enregistrement d'une conversation et/ou d'une vidéo entre postes-client d'un réseau informatique, notamment en vue d'obtenir un 30 son et/ou une vidéo de haute qualité et de garantir l'intégralité de l'enregistrement Le but de l'invention est de répondre au moins en partie à ce besoin. 3038765 3 Exposé de l'invention Pour ce faire, l'invention a pour objet un procédé d'enregistrement d'une conversation audio et/ou d'une vidéo entre au moins deux individus communiquant entre eux par le biais d'un réseau informatique, de type intranet ou extranet d'un texte, 5 comprenant les étapes suivantes : a/ mettre à disposition pour chaque individu un poste-client comprenant un microphone et/ou une caméra; b/ attribuer à chaque poste client, par un serveur du réseau, un nombre n d'adresses de stockage; 10 c/ annoncer à chaque poste client, par le serveur, le démarrage de la conversation et/ou de la vidéo; d/ démarrer de manière synchrone l'enregistrement de la conversation et/ou de la vidéo sur chaque poste-client, sous la forme d'un premier fragment pendant une durée prédéterminée; 15 e/ à la fin de la première durée prédéterminée, conversion du fichier du premier fragment sous un format audio et/ou vidéo standard puis transfert du premier fragment converti vers un module de stockage du serveur ; f/ à la fin de la durée prédéterminée, réitération des étapes d/ et e/ avec un deuxième fragment consécutif au premier fragment puis n-2 fragments consécutifs jusqu'à 20 la fin de la conversation et/ou de la vidéo fragmentée en n fragments ; g/ concaténer les n fragments de chaque poste-client stockés dans le module de stockage du serveur, de sorte à reconstituer les pistes audio et/ou vidéo de chaque poste-client puis fusionner dans un module de fusion du serveur toutes les pistes audio et/ou vidéo afin de reconstituer la conversation audio et/ou la vidéo. 25 Par « serveur d'un réseau», on entend ici et dans le cadre de l'invention, un ou plusieurs serveurs physiques ou virtuels qui appartiennent à un réseau. Ainsi, le procédé selon l'invention peut mettre en oeuvre plusieurs serveurs par exemple lorsque trop d'utilisateurs sont connectés simultanément sur le réseau. On peut ainsi par exemple mettre en oeuvre un serveur dédié uniquement en tant que module de 30 stockage des fragments, et un serveur dédié uniquement en tant que module de fusion des pistes. 3038765 4 La solution selon l'invention permet ainsi d'obtenir l'intégralité d'un enregistrement d'une conversation et/ou d'une vidéo, et ce avec une qualité élevée tout en réduisant la consommation de bande passante. En outre, il n'est pas nécessaire d'installer au préalable sur les postes-client un logiciel spécifique tel qu'un plugin, seules les 5 configurations matérielles usuelles de microphone et/ou de caméra étant requises. Selon une variante de réalisation avantageuse, l'étape b/ consiste à attribuer à chaque poste client, par un serveur du réseau, n clés de stockage. Les clés de stockage permettent de sécuriser l'échange des fragments sur le réseau entre postes-client et serveur. Autrement dit, on sécurise ainsi l'enregistrement sur le réseau. 10 De préférence, l'attribution des clés de stockage est limitée à une durée (E) prédéterminée, un verrouillage de l'accès des postes-clients au serveur étant assuré au-delà de cette durée prédéterminée. On sécurise ainsi encore davantage l'enregistrement. Selon un mode de réalisation avantageux, le procédé comprend au préalable de l'étape d/, une étape cl/ de synchronisation de l'horloge de chaque poste client, l'étape e/ 15 comprenant alors le transfert d'un fragment et de métadonnées adaptées pour permettre la synchronisation de fragments, l'étape g/ consistant alors à synchroniser les n fragments. Ce mode permet d'optimiser la synchronisation et donc la fusion des pistes audio par la suite. De préférence, après l'étape g/, le procédé comprend une étape d'information par le serveur de la possibilité d'enregistrement d'une autre conversation audio et/ou d'une vidéo. Selon un autre mode de réalisation avantageux, le procédé comprend les étapes suivantes : - mesurer le temps de parole et/ou de vidéo sur chaque poste-client, et donc de chaque individu ; - afficher en temps réel sur une interface de restitution homme-machine de chaque poste-client, le temps mesuré et cumulé de parole et/ou de vidéo d'au moins l'individu utilisant le poste-client concerné. Dans des applications d'enseignement à distance, en particulier de langues, ce mode permet à un utilisateur d'un des postes-client, par exemple l'enseignant de définir le temps qu'un utilisateur d'un autre des postes-client, tel qu'un apprenant doit passer à parler durant une séance précise. Ainsi, le procédé permet d'indiquer en temps réel le 3038765 5 temps de parole et de présenter différents indicateurs liés par rapport à un objectif défini initialement. L'étape d'affichage sur chaque poste-client consiste de préférence en l'affichage du temps de parole et/ou de la vidéo de tous les individus. 5 Selon une variante avantageuse, le procédé comprend en outre une étape d'alerte visuelle et/ou sonore sur au moins l'un des poste-clients lorsque le temps de parole et/ou de vidéo d'au moins un individu a dépassé une valeur seuil prédéterminée. Avantageusement, les fragments sont convertis sous la forme de fichiers standard, de type HTML5, choisis parmi le format ogg, mp3, mp4/aac pour un fichier 10 audio ou parmi le format mp4/h.264, .webM pour un fichier vidéo. Selon un mode de réalisation avantageux, la durée prédéterminée de l'enregistrement d'un fragment est comprise entre 10 s et 3 min, de préférence comprise entre 1 et 3 min, typiquement égale à 1 min. Avec de telles durées d'enregistrement par fragment, on garantit l'obtention d'une bonne qualité de son sans augmenter la bande 15 passante de consommation. On garantit également qu'en cas de problème technique sur le réseau, engendrant des coupures, l'enregistrement est obtenu dans son intégralité puisque les fragments sont générés à une période suffisamment élevée pour ne pas être annihilés par ces coupures. L'invention concerne également un programme d'ordinateur de mise en oeuvre 20 du procédé décrit précédemment. Une application avantageuse du procédé qui vient d'être décrite est l'apprentissage en ligne d'une langue par un apprenant en partage de documents avec un enseignant. Dans cette application, l'apprenant peut utiliser indifféremment le poste spectateur ou le poste animateur et l'enseignant peut également utiliser indifféremment 25 l'un ou l'autre poste client. Description détaillée D'autres avantages et caractéristiques de l'invention ressortiront mieux à la lecture de la description détaillée d'exemples de mise en oeuvre de l'invention faite à titre illustratif et non limitatif en référence à la figure unique annexée, qui est une 30 représentation sous forme de cloud des étapes du procédé selon l'invention mis en oeuvre par programme d'ordinateur. 3038765 6 Par la suite, on utilise indifféremment les termes « algorithme » et «programme d'ordinateur » qui est le codage lisible par un ordinateur de l'algorithme. L'invention est décrite ci-après en référence à une application d'une séance d'enseignement en ligne d'une langue par conversation audio entre un apprenant et un 5 enseignant. L'enseignant et l'apprenant utilisent respectivement un poste client 1, 2 qui leur est dédié et qui peut avoir une configuration logicielle différente d'un poste à l'autre. Un serveur 3 dédié obtient tout d'abord un ensemble de n clés de stockage (étape S1) qu'il attribue ensuite aux postes client 1, 2 (étape S2). 10 Le serveur annonce alors la possibilité du début de la conversation entre enseignant et apprenant. Lorsqu'ils débutent effectivement la conversation sur internet, un démarrage synchrone de l'enregistrement est effectué sous la forme d'un premier fragment enregistré sur chaque poste-client 1, 2 pendant une première durée donnée, avantageusement de 15 l'ordre d'une minute (étape S3). Le premier fragment enregistré est alors converti sous un format audio standard, notamment un format .ogg, localement sur chaque poste-client (étape S4). Le premier fragment converti est alors transféré localement dans chaque poste-client 1, 2 (étape S5) puis est envoyé vers un module de stockage du serveur (étape S6). 20 Simultanément, à la fin de la première durée, le fragment suivant est enregistré sur chaque poste-client 1, 2 (étape S'4) puis comme le premier fragment, est converti puis transféré vers le module de stockage du serveur. Ces étapes sont réitérées jusqu'au le' fragment correspondant à la fin effective de l'enregistrement de la séance. 25 La fin de séance est alors signifiée à un module de fusion su serveur 3 (étape S7). Les n fragments de chaque poste-client qui sont stockés dans le module de stockage du serveur sont alors synchronisés entre eux, de sorte à reconstituer les pistes audio de chaque poste-client. 30 La fusion de toutes ces pistes est alors réalisée (étape S8) dans un module de fusion du serveur et l'intégralité de la conversation est ainsi reconstituée. 3038765 7 D' autres variantes et améliorations peuvent être prévues sans pour autant sortir du cadre de l'invention. Par exemple, le procédé qui vient d'être décrit peut être reconfiguré à tout 5 moment pour réduire ou au contraire augmenter la durée de chaque fragment, c'est-à-dire pour fragmenter plus ou moins une durée de conversation globale. Simultanément, le nombre de clés de stockage attribuées correspondant au nombre de fragments peut être réduit ou augmenté en conséquence. 10 REVENDICATIONS1. Procédé d'enregistrement d'une conversation audio et/ou d'une vidéo entre au moins deux individus communiquant entre eux par le biais d'un réseau informatique, de type intranet ou extranet d'un texte, comprenant les étapes suivantes : a/ mettre à disposition pour chaque individu un poste-client (1, 2) comprenant un microphone et/ou une caméra; b/ attribuer à chaque poste client, par un serveur (3) du réseau, un nombre n d'adresses de stockage; c/ annoncer à chaque poste client, par le serveur, le démarrage de la conversation et/ou de la vidéo; d/ démarrer de manière synchrone l'enregistrement de la conversation et/ou de la vidéo sur chaque poste-client, sous la forme d'un premier fragment pendant une durée prédéterminée; e/ à la fin de la première durée prédéterminée, conversion du fichier du premier fragment sous un format audio et/ou vidéo standard puis transfert du premier fragment converti vers un module de stockage du serveur ; f/ à la fin de la durée prédéterminée, réitération des étapes d/ et e/ avec un deuxième fragment consécutif au premier fragment puis n-2 fragments consécutifs jusqu'à la fin de la conversation et/ou de la vidéo fragmentée en n fragments ; g/ concaténer les n fragments de chaque poste-client stockés dans le module de stockage du serveur, de sorte à reconstituer les pistes audio et/ou vidéo de chaque poste-client puis fusionner dans un module de fusion du serveur toutes les pistes audio et/ou vidéo afin de reconstituer la conversation audio et/ou la vidéo. 2. Procédé d'enregistrement selon la revendication 1, l'étape b/ consistant à attribuer à chaque poste client, par un serveur du réseau, n clés de stockage. 3. Procédé d'enregistrement selon la revendication 2, selon lequel l'attribution de clés de stockage est limitée à une durée (E) prédéterminée, un verrouillage de l'accès des postes-clients au serveur étant assuré au-delà de cette durée prédéterminée. 4. Procédé d'enregistrement selon l'une des revendications précédentes, comprenant au préalable de l'étape d/, une étape cl/ de synchronisation de l'horloge de chaque poste client, l'étape e/ comprenant alors le transfert d'un fragment et de métadonnées adaptées 3038765 9 pour permettre la synchronisation de fragments, l'étape g/ consistant alors à synchroniser les n fragments. 5. Procédé d'enregistrement selon l'une des revendications précédentes, comprenant, après l'étape g/, une étape d'information par le serveur de la possibilité d'enregistrement 5 d'une autre conversation audio et/ou d'une vidéo. 6. Procédé d'enregistrement selon l'une des revendications précédentes, comprenant en outre les étapes suivantes : - mesurer le temps de parole et/ou de vidéo sur chaque poste-client, et donc de chaque individu ; 10 - afficher en temps réel sur une interface de restitution homme-machine de chaque poste-client, le temps mesuré et cumulé de parole et/ou de vidéo d'au moins l'individu utilisant le poste-client concerné. 7. Procédé d'enregistrement selon la revendication 6, l'étape d'affichage sur chaque poste-client consistant en l'affichage du temps de parole et/ou de la vidéo de tous les 15 individus. 8. Procédé d'enregistrement selon la revendication 6 ou 7, comprenant en outre une étape d'alerte visuelle et/ou sonore sur au moins l'un des poste-clients lorsque le temps de parole et/ou de vidéo d'au moins un individu a dépassé une valeur seuil prédéterminée. 9. Procédé d'enregistrement selon l'une des revendications précédentes, les 20 fragments étant convertis sous la forme de fichiers standard, de type HTML5, choisis parmi le format ogg, mp3, mp4/aac pour un fichier audio ou parmi le format mp4/h.264, .webM pour un fichier vidéo. 10. Procédé d'enregistrement selon l'une des revendications précédentes, la durée prédéterminée de l'enregistrement d'un fragment étant comprise entre 10 s et 3 min, de 25 préférence comprise entre 1 et 3 min, typiquement égale à 1 min. 11. Application du procédé selon l'une des revendications 1 à 10 pour l'apprentissage en ligne d'une langue par un apprenant en conversation orale avec un enseignant.