Brevet FR2972885A1 — publié le 20120921

- 1 - SYSTEME DE TELECONFERENCE AVEC ECHANGE VIDEO SUR RESEAU INFORMATIQUE Domaine technique La présente invention concerne le domaine de la téléconférence sur réseau informatique, et plus particulièrement les téléconférences avec échange vidéo, ainsi que son application particulière à des services de jeux en ligne. De manière générale, dans le présent texte, le vocabulaire de référence est celui du domaine de l'informatique et des réseaux informatiques. Technique antérieure En matière de téléconférence sur réseau informatique, différents flux de données peuvent être échangés entre les participants : voix, documents, vidéo, messages texte. Aujourd'hui, dans les services de jeux en ligne et en particulier des jeux dits « sur table » dans lesquels les participants sont regroupés autour d'une table de jeu, ici virtuelle, les participants communiquent entre eux dans l'interface de jeu par messages texte (messagerie instantanée) et/ou voix ; habituellement, une image fixe constituée d'une photo réelle ou d'un dessin (avatar) sert à les représenter à leur position autour de la table. Dans le cas du poker en ligne, les échanges sont du type texte. Or dans un jeu comme le poker, les expressions faciales des joueurs ont une importance dans la compréhension de leur stratégie de jeu. Par conséquent, la possibilité d'offrir un service de communication ou d'échange vidéo à ces joueurs présente une évolution majeure du service pour les jeux de poker en ligne. Chaque participant à une téléconférence génère un flux multimédia qui varie selon la méthode de numérisation utilisée (par exemple, codecs G711 pour la voix et codec CAMP02-FR-1 TEXTE DE POSE JS/ML - 2 - H263 pour la vidéo). Habituellement, le flux réseau généré par un participant à une visioconférence (voix et vidéo) et transmis par le protocole usuel RealTimeProtocol (RTP), qui adjoint aux données multimédia des informations de synchronisation, représente plusieurs centaines de Kbits/s, dont l'essentiel est constitué par le flux vidéo de 24 à 25 images/secondes, généralement compressé, provenant d'une caméra de type webcam. Une difficulté majeure provient de la consommation de bande passante réseau, au niveau du serveur de téléconférence, lorsque le nombre de participants augmente : en effet, si chaque participant est connecté en point à point avec le serveur, pour N participants à la conférence, émettant chacun son flux vers le serveur, le flux de chaque participant doit être répliqué et le serveur doit émettre N*N flux de données émis. Pour un système de téléconférence avec échange vidéo et avec un nombre important d'utilisateurs, la disponibilité de la bande passante et le coût de la bande passante à allouer aux échanges deviennent problématiques. Les systèmes de visioconférences sur réseau informatique existants proposent deux solutions pour pallier cette problématique de disponibilité de bande passante : le surdimensionnement ou le multicast. Le surdimensionnement consiste à surdimensionner les équipements réseaux afin de supporter les besoins en bande passante. Il en résulte néanmoins un coût de fonctionnement important. Ce système n'est donc économiquement viable que dans une configuration avec un nombre contrôlé d'utilisateurs. Le multicast est une technique de communication réseau qui permet d'éviter au serveur de retransmettre le flux multimédia à chaque client : chaque client adhère à un groupe multicast identifié par une adresse réseau CAMP02-FR-1 TEXTE DE POSE JS/ML 2972885 - 3 - particulière puis le serveur émet une seule fois vers l'adresse du groupe, le flux sera multiplexé par les équipements réseaux. Le problème de cette solution est le surcoût de signalisation pour mettre en place l'adressage 5 multicast et l'hétérogénéité des réseaux sur Internet, qui ne permet pas d'assurer un échange homogène des données entre les participants et conduit à privilégier cette solution au sein de réseaux locaux (Ethernet). On comprend bien que ces deux solutions ne sont pas 10 satisfaisantes car elles nécessitent des investissements financiers et matériels lourds pour les prestataires de jeux en ligne, susceptibles de remettre en cause leur modèle économique. Il existe donc aujourd'hui un besoin exprimé par les 15 prestataires de jeux en ligne et en particulier de poker en ligne, pour un outil leur permettant d'intégrer des échanges vidéo dans les parties gérées sur leurs serveurs informatiques et améliorer l'interactivité entre les joueurs, de manière fluide et constante, sans toutefois 20 nécessiter des investissements affectant lourdement la rentabilité du service de jeu proposé. Un tel outil n'existe pas à ce jour, à la connaissance du demandeur. Résumé de l'invention 25 La présente invention vise donc à répondre à ce besoin, en proposant un système original de téléconférence avec échange vidéo sur réseau informatique. A cet égard, l'invention a pour objet un système de téléconférence sur réseau informatique comportant un 30 serveur informatique de visioconférence et une pluralité de postes informatique clients connectés audit serveur, participant chacun à une ou plusieurs conférences, chacun desdits postes informatique client comportant une caméra, des moyens d'affichage, des moyens de réception et CAMP02-F Ri TEXTE DEPOSE JS/ML 2972885 - 4 - d'émission de flux vidéo et des moyens de traitement informatiques ; ce système est remarquable en ce que les flux vidéo émis vers ledit serveur par chacun des postes clients participant à une conférence sont construits sur 5 une capture d'images du flux vidéo de la caméra, capture effectuée à un débit compris entre une à dix images par secondes, bornes incluses, ledit serveur retransmettant lesdits flux à l'ensemble des participants d'une conférence donnée. 10 On comprend bien que le recours à un flux vidéo constitué d'une suite d'images construit sur une capture du flux vidéo de la caméra à un débit compris entre une et dix images par seconde réduit drastiquement le flux de données émis par les postes clients à quelques dizaines de Kbits/s 15 et permet ainsi d'exploiter une bande passante dimensionnée selon des critères usuels, sans recourir non plus à la technique de multicast, qui est difficile à mettre en oeuvre sur Internet du fait de l'hétérogénéité des réseaux et des connexions. 20 De préférence et avantageusement, le serveur ne retransmet pas à l'émetteur d'un flux le flux qu'il a émis, chaque émetteur affichant son flux émis directement sur son poste client : le non reioi du flux à son émetteur par le serveur permet encore de réduire les ressources nécessaires 25 en bande passante. D'autres avantages et caractéristiques ressortiront mieux de la description détaillée qui va suivre du système selon l'invention et d'exemples d'utilisation dudit système. 30 Description d'un mode de réalisation Le système de téléconférence sur un réseau informatique selon l'invention comporte un serveur informatique de téléconférence et une pluralité de postes CAMP02-FR-7 TEXTE DEPOSE JS/ML - 5 - informatique clients connectés audit serveur, participant chacun à une ou plusieurs conférences, chacun desdits postes informatiques clients comportant une caméra, des moyens d'affichage, des moyens de réception et d'émission de flux vidéo et des moyens de traitement informatiques. Un poste informatique client est par exemple constitué d'un ordinateur muni d'un écran, d'un clavier, d'un dispositif de pointage et d'une caméra du type webcam, ainsi que d'une connexion à un réseau informatique, en boucle locale ou externe comme Internet. Selon une caractéristique essentielle de l'invention, les flux vidéo émis vers ledit serveur par chacun des postes clients participant à une conférence sont construits sur une capture d'images du flux vidéo de la caméra, capture effectuée à un débit compris entre une à dix images par secondes, bornes incluses, ledit serveur retransmettant lesdits flux à l'ensemble des participants d'une conférence donnée. Préférentiellement et de manière avantageuse, le serveur ne retransmet pas à l'émetteur d'un flux le flux que ce dernier a émis, chaque émetteur affichant son flux émis directement sur son poste client. De préférence, le débit de capture est compris entre trois et quatre images par secondes, bornes incluses. Plus préférentiellement, le débit de capture est de trois images par secondes. En effet, ce taux de rafraîchissement de l'image affichée sur chaque poste client d'un participant à une conférence s'est avéré comme étant le meilleur compromis entre le confort de communication au sein d'une conférence et les ressources consommées en bande passante pour l'émission et la retransmission de chaque flux vidéo. CAMP02-FR-1 TEXTE DEPOSE JS/ML - 6 - En particulier, dans le cadre d'une utilisation du système pour une plateforme de jeu de poker en ligne, ce taux s'avère très satisfaisant pour les utilisateurs. Selon une autre caractéristique, les images capturées sont ensuite compressées. Le format de compression mis en oeuvre peut être du type jpeg ou png par exemple. Selon une autre caractéristique du système selon l'invention, les images émises par chaque poste client sont encodées avec un identifiant permettant d'afficher dans un module d'affichage le flux vidéo émis par un poste client à sa position respective dans chacune des conférences auxquelles il participe. A cette fin et par exemple, un identifiant unique pourra être attribué : - à chaque poste client connecté au serveur, - à chaque conférence tenue sur le serveur et - à la position de chacun des postes clients dans chacune des conférences auxquelles il participe. Concrètement, dans le cadre du jeu de poker en ligne, la position est celle du joueur à une table de jeu donnée, chaque table correspondant à une conférence avec dix participants. On comprend bien que lorsque le flux est émis avec encodage, l'invention met alors en oeuvre un nouveau protocole de transmission des données vidéo, qui permet de réduire drastiquement les besoins en bande passante par rapport au protocole RTP habituellement utilisé pour envoyer des données multimédia sur les réseaux informatiques. Selon une autre caractéristique de l'invention, pour chacune des conférences, le serveur détermine selon des critères prédéfinis si un poste client participant à une conférence est actif ou non. Avantageusement, le serveur retransmet alors uniquement les flux vidéo des membres CAMP02-FR-1 TEXTE DE POSE JS/lv^L 2972885 - 7 - actifs de chacune des conférences. On comprend bien que ce mode de gestion par le serveur de la transmission des données émises par les postes clients permet encore de diminuer les besoins en 5 bande passante du système de visioconférence. Selon une autre caractéristique, les critères prédéfinis pour le classement en statut actif ou inactif d'un poste client au sein d'une conférence à laquelle il participe sont choisis seuls ou en combinaison dans le 10 groupe suivant : a) seuil d'émission sonore par le poste client ; b) action volontaire du poste client indiquant un statut inactif ; c) détection de présence sur le poste client. 15 Par exemple, dans le cadre d'une application à un service de jeu en poker en ligne, une action volontaire peut être le fait que le joueur se retire de la phase de jeu en cours. Le serveur continuera à transmettre les flux vidéo émis uniquement aux joueurs encore impliqués dans la 20 phase de jeu. Selon une variante préférée, lorsqu'un poste client participant à une conférence est inactif, alors il n'émet pas de flux vidéo en direction du serveur. Cela permet encore d'optimiser l'utilisation de la bande passante 25 disponible pour le serveur, en limitant les échanges vidéo aux seuls participants actifs. Dans ce cas, le module d'affichage de la conférence sur chaque poste client des participants à une conférence affichera la dernière image émise par un participant qui est devenu inactif. 30 On donnera maintenant en exemple le fonctionnement préférentiel du système dans le cadre d'une utilisation pour un service de poker en ligne : chaque conférence correspond à une table de jeu. Un joueur se connecte à une plateforme de poker à CAMP02-FR-1 TEXTE DEPOSE JS/ML - 8 - partir d'un poste informatique muni d'une caméra et d'une connexion à Internet. Ce joueur va rejoindre une ou plusieurs tables de jeu de dix joueurs. Il va alors émettre à l'intention du serveur de la plateforme de jeu un message indiquant qu'il a rejoint une ou plusieurs table(s) de jeu donnée(s), à une position donnée (transmission d'identifiants client, de conférence et de position). Avantageusement, le message comporte également des informations de connexion réseau. Le serveur de son côté va inscrire le joueur dans une table de la base de données des tables de jeu en cours avec les identifiants transmis. Ensuite, en fonction des phases de jeu, le joueur va être actif (participation aux enchères) ou inactif (passe son tour). Si le joueur est inactif à une table de jeu, alors il n'émet aucun flux vidéo pour cette table vers le serveur et il ne reçoit aucun flux vidéo lié à cette table : le module d'affichage n'affiche que les images envoyées par les autres participants lors du début de la partie, à la distribution des cartes. Si par contre le joueur est actif, alors le poste informatique du joueur va capturer à intervalle de trois images par seconde le flux vidéo produit par sa caméra. Le module d'affichage affiche directement sur le poste du joueur les images capturées. Puis le poste informatique du joueur va compresser ces images et les encoder avec les identifiants du joueur et les envoyer au serveur. Le serveur va alors renvoyer le flux vidéo émis par chaque joueur actif à l'attention de tous les autres joueurs actifs autour de la table concernée, à l'exclusion de l'émetteur qui affiche directement son propre flux d'images capturées. Grâce aux identifiants transmis avec chaque flux vidéo transitant par le serveur, les images reçues par chaque joueur autour de la table de jeu sont affichées à la CAMP02-FR-1 TEXTE DE POSE JS/ML - 9 - position respective de chacun des joueurs. Application industrielle Comme exposé précédemment, le système selon l'invention peut être déployé pour une plateforme de jeu sur Internet (jeu en ligne), en particulier des jeux dits « sur table » où les participants sont réunis autour d'une table, notamment les jeux de rôles ou les jeux de cartes comme le poker. Enfin, il va de soi que les exemples d'utilisation de du système ne sont que des exemples particuliers, et que d'autres applications sont envisageables, sans pour autant sortir du cadre de la présente invention. CAMP02-FR-1 TEXTE DE POSE JS/ML REVENDICATIONS1 - Système de téléconférence avec échange vidéo sur un réseau informatique comportant un serveur informatique de téléconférence et une pluralité de postes informatique clients connectés audit serveur, participant chacun à une ou plusieurs conférences, chacun desdits postes informatique client comportant une caméra, des moyens d'affichage, des moyens de réception et d'émission de flux vidéo et des moyens de traitement informatiques caractérisé en ce que les flux vidéo émis vers ledit serveur par chacun des postes clients participant à une conférence sont construits sur une capture d'images du flux vidéo de la caméra, capture effectuée à un débit compris entre une à dix images par secondes, bornes incluses, ledit serveur retransmettant lesdits flux à l'ensemble des participants d'une conférence donnée. 2 - Système selon la revendication précédente caractérisé en ce que le serveur ne retransmet pas à l'émetteur d'un flux le flux qu'il a émis, chaque émetteur affichant son flux émis directement sur son poste client. 3 - Système selon l'une des revendications précédentes caractérisé en ce que le débit de capture est compris entre trois et quatre images par secondes, bornes incluses. 4 - Système selon la revendication 3 caractérisé en ce que le débit de capture est de trois images par secondes. 5 - Système selon l'une des revendications précédentes caractérisé en ce que les images capturées sont ensuite compressées. CAMP02-FR-1 TEXTE DE POSE JS/ML 2972885 - 11 - 6 - Système selon l'une quelconque des revendications 1 à 5 caractérisé en ce que les images émises par chaque poste client sont encodées avec un identifiant permettant d'afficher dans un module 5 d'affichage le flux vidéo émis par un poste client à sa position respective dans chacune des conférences auxquelles il participe. 7 - Système selon l'une quelconque des 10 revendications 1 à 6 caractérisé en ce que pour chacune des conférences, le serveur détermine selon des critères prédéfinis si un poste client participant à ladite conférence est actif ou non, le serveur retransmettant uniquement les flux vidéo des membres actifs de chacune des 15 conférences. 8 - Système selon la revendication 7 caractérisé en ce que les critères prédéfinis sont choisis seuls ou en combinaison dans le groupe suivant : 20 a) seuil d'émission sonore par le poste client ; b) action volontaire du poste client indiquant un statut inactif ; c) détection d'absence de présence sur le poste client. 25 9 - Application du système de téléconférence selon l'une quelconque des revendications précédentes à un service de jeu de poker sur Internet. 30 10 - Application du système de téléconférence selon l'une quelconque des revendications 1 à 8 à un service de jeu de rôles sur Internet. CAMP02-FR-1 TEXTE DEPOSE JS/ML