Brevet FR2983379A1 — publié le 20130531

PROCEDE ET SYSTEME D'AMELIORATION DE LA QUALITE D'UNE SESSION DE COMMUNICATION La présente invention vise un procédé et un système d'amélioration de la qualité de service d'une session de communication établie entre un terminal et un équipement ainsi qu'un terminal et un programme d'ordinateur correspondants. L'invention concerne plus particulièrement le domaine des sessions de communication au cours desquelles des données d'un ou plusieurs contenus sont transmises depuis un équipement, tel un serveur du réseau, vers un terminal d'utilisateur. Des exemples de telles sessions comprennent les sessions de téléchargement de fichiers de données, les sessions de vidéoconférence ou encore les sessions VolP (« Voice over IP ») de communication par la voix utilisant un protocole IP (« Internet Protocol »). Il est courant que la qualité de service se dégrade au cours d'une telle session, par exemple suite à un problème matériel du terminal ou à une dégradation du réseau de transmission d'informations raccordant l'équipement et le terminal. Ainsi, lors d'une session de téléchargement d'un fichier depuis un serveur par un terminal d'utilisateur, il arrive souvent que le téléchargement du fichier se bloque. Devant une telle situation, l'utilisateur n'a généralement pas d'autre alternative que d'arrêter la session de téléchargement bloquée et de recommencer une nouvelle session. Le fichier est alors retransmis en intégralité au cours de la nouvelle session même lorsque son téléchargement a été quasiment achevé au cours de la première session. Cela entraîne une perte de temps et de ressources gênante pour l'utilisateur. De la même façon, il arrive que la qualité de la voix se dégrade au cours d'une session VolP et/ou que la qualité de l'image se dégrade au cours d'une session de vidéoconférence. Dans ce cas, l'utilisateur est souvent amené à raccrocher mettant ainsi fin à la session en cours et à rappeler ensuite pour initier une nouvelle session. Cette situation est également mal perçue par l'utilisateur. On connaît dans l'état de la technique des procédés automatiques d'amélioration de la qualité de service d'une session de vidéoconférence déjà établie entre deux terminaux. Un exemple connu d'un tel procédé met en oeuvre un codage vidéo scalable, dit codage SVC (« Scalable Video Coding »), qui permet d'adapter automatiquement le débit à la bande passante disponible pour la transmission. Ces procédés présentent cependant plusieurs inconvénients. En effet, ces procédés sont fondés sur des mesures objectives de la qualité qui ne sont généralement pas corrélées avec la qualité subjective perçue par l'utilisateur. Par conséquent, ces procédés mettent souvent en oeuvre l'amélioration de la qualité à des instants inadaptés au souhait de l'utilisateur. En outre, les procédés connus sont complexes et nécessitent un grand nombre de traitements. Ces contraintes ont pour conséquence de limiter le nombre de terminaux sur lesquels ils peuvent être mis en oeuvre. De plus, avec ces procédés automatiques, le processus d'amélioration est fonctionnel en permanence au cours de la session même lorsque la qualité de service n'a pas besoin d'être améliorée. Cela induit une consommation inutile de la batterie du terminal. En outre, ces procédés surveillent généralement la qualité de service en mettant en oeuvre une technique dite de canal de retour (« BackChannel ») dans laquelle une image émise par un terminal émetteur et reçue par un terminal récepteur est renvoyée au terminal émetteur pour que celui-ci contrôle sa qualité. Ainsi, outre le fait qu'elle n'est pas instantanée, cette surveillance de la qualité consomme beaucoup de bande passante. La présente invention vise à améliorer la situation. A cet effet, la présente invention a tout d'abord pour objet un procédé de demande d'amélioration de la qualité de service d'une session de communication établie entre un terminal et un équipement, ladite session de communication permettant une transmission de données de l'équipement vers le terminal, caractérisé par le fait que le procédé de demande d'amélioration comprend une étape d'envoi, au cours de la session, du terminal vers l'équipement d'une requête d'adaptation par l'équipement de la transmission des données à au moins une contrainte de réception du terminal, ledit envoi de la requête d'adaptation ayant été commandé par un utilisateur du terminal. Grâce à l'invention, un utilisateur du terminal peut améliorer la qualité de la session aux instants qu'il souhaite, notamment lorsqu'il constate une dégradation du service, sans qu'il soit amené à démarrer une nouvelle session. La présente invention permet ainsi, grâce à l'étape d'envoi de la requête depuis le terminal, de minimiser les coûts de traitement et de bande passante engendrés en utilisant les procédés automatiques de l'état de la technique. Avec la présente invention, l'amélioration n'est mise en oeuvre qu'à la demande du terminal en adaptant la transmission des données aux contraintes de réception de ce terminal. Avantageusement, la requête comprend une donnée subjective relative à la qualité de la session perçue par l'utilisateur. Cette donnée est, par exemple, une note de l'utilisateur indiquant une dégradation faible, moyenne ou forte de la qualité de la session.35 L'invention a également pour objet un procédé d'amélioration de la qualité de service d'une session de communication établie entre un terminal et un équipement, ladite session de communication permettant une transmission de données de l'équipement vers le terminal, caractérisé par le fait que le procédé d'amélioration comporte une adaptation par l'équipement de la transmission des données à au moins une contrainte de réception du terminal suite à une réception d'une requête d'adaptation par le terminal dont un envoi a été commandé par un utilisateur du terminal. De préférence, le procédé d'amélioration comprend les étapes de : - réception de ladite requête par l'équipement; - modification par l'équipement d'au moins un paramètre de transmission des données ; et - transmission des données par l'équipement, au cours de la session, selon le paramètre modifié. L'adaptation de la transmission aux contraintes du terminal est ainsi réalisée en modifiant au moins un paramètre de transmission. Selon une réalisation, l'étape de modification du paramètre de transmission comprend une réduction du débit de ladite transmission. Cela permet d'adapter le débit de la transmission aux contraintes de réception du terminal. Selon une autre réalisation, l'étape de modification du paramètre de transmission comprend une modification d'une caractéristique des données, notamment de leur format. Cela permet d'adapter le format des données aux contraintes de réception du terminal. Selon un exemple de réalisation, les données comprennent des données vidéo et l'étape de modification du paramètre de transmission comprend un envoi d'une image intra. Cela s'applique notamment aux sessions de vidéoconférence au cours desquelles l'équipement transmet une première image « pure », dite image intra, lors de l'établissement de la session. Ensuite, pour les images suivantes, l'équipement transmet uniquement leurs différences par rapport à cette image intra. Selon cet exemple de réalisation, l'adaptation de la transmission aux contraintes de réception comprend un renvoi de cette image intra pour améliorer la qualité de la session en cours sans la redémarrer. Avantageusement, l'adaptation est fonction d'une donnée subjective relative à la qualité de la session perçue par l'utilisateur. L'invention a également pour objet un terminal comprenant des moyens d'établissement d'une session de communication avec un équipement et de réception de données depuis ledit équipement au cours de ladite session de communication, caractérisé par le fait qu'il comprend des moyens d'envoi, au cours de la session, d'une requête d'adaptation par l'équipement de la transmission des données à au moins une contrainte de réception du terminal et des moyens de commande d'envoi de ladite requête par un utilisateur du terminal. Ces moyens de commande peuvent comporter, par exemple, un bouton de rafraîchissement de la session sur lequel l'utilisateur doit cliquer pour envoyer la requête et améliorer ainsi la qualité de la session. L'invention a aussi pour objet un système d'amélioration de la qualité de service d'une session de communication établie entre un terminal et un équipement, ladite session de communication permettant une transmission de données de l'équipement vers le terminal, caractérisé par le fait qu'il comprend : - des moyens de commande, par un utilisateur du terminal, d'envoi du terminal vers l'équipement d'une requête d'adaptation par l'équipement de la transmission des données à une contrainte de réception du terminal ; - des moyens d'envoi, au cours de la session, de ladite requête du terminal vers l'équipement ; - des moyens de réception de ladite requête par l'équipement ; - des moyens de modification par l'équipement d'au moins un paramètre de transmission des données ; et - des moyens de transmission des données par l'équipement, au cours de la session, selon le paramètre modifié. L'invention a également pour objet un programme d'ordinateur comportant des instructions pour la mise en oeuvre du procédé de demande d'amélioration de l'invention, lorsque le programme est exécuté par un processeur. L'invention a aussi pour objet un programme d'ordinateur comportant des instructions pour la mise en oeuvre du procédé d'amélioration de l'invention, lorsque le programme est exécuté par un processeur. Les organigrammes des figures 2 et 3 illustrent schématiquement le déroulement de ces programmes d'ordinateur, pour des modes de réalisation de l'invention. Des modes de réalisation de l'invention vont maintenant être décrits de façon plus précise mais non limitative en regard des dessins annexés sur lesquels : - la figure 1 est un schéma représentant un système d'amélioration de la qualité d'une session de communication selon l'invention ; - la figure 2 est un organigramme illustrant le fonctionnement du procédé d'amélioration d'une session de communication selon un premier mode de réalisation de l'invention ; et la figure 3 est un organigramme illustrant le fonctionnement du procédé d'amélioration d'une session de communication selon un deuxième mode de réalisation de l'invention. Le système 2 représenté sur la figure 1 comprend un terminal 4 et un équipement 6 adaptés pour établir une session de communication entre eux. Au cours de cette session de communication, le terminal 4 reçoit des données audio et/ou vidéo et/ou d'autres types, par exemples des fichiers informatiques, de l'équipement 6. Le terminal 4 et l'équipement 6 sont reliés entre eux par l'intermédiaire d'un réseau 8 de transmission d'informations, tel que le réseau Internet. Le terminal 4 et l'équipement 6 communiquent à travers une liaison de transmission d'informations 9 bidirectionnelle utilisant un protocole de transmission de données en temps réel conventionnel, comme par exemple le protocole RTP (« Real-time Transport Protocol »). Le terminal 4 est un terminal d'utilisateur. Il comprend une interface utilisateur 10 notamment une interface graphique sur laquelle les objets à manipuler sont présentés sous forme de pictogrammes sur lesquels l'utilisateur peut imiter des manipulations physiques, ici avec un clavier 12. L'interface utilisateur 10 représentée sur la figure 1 correspond à une fenêtre de dialogue avec l'utilisateur dans le cadre d'une session de communication avec l'équipement 6. Cette interface utilisateur 10 comprend ainsi un bouton de démarrage 14 d'une session de communication sur lequel l'utilisateur peut cliquer pour demander l'établissement d'une session de communication. L'interface utilisateur 10 comprend également un bouton d'arrêt 16 d'une session de communication déjà établie. L'utilisateur peut cliquer sur ce bouton d'arrêt 16 pour demander l'arrêt d'une session de communication en cours. En outre, de manière avantageuse, l'interface utilisateur 10 comprend un bouton de rafraîchissement 18 d'une session de communication en cours. L'utilisateur peut cliquer sur ce bouton pour commander l'envoi d'une requête à l'équipement 6 afin que ce dernier adapte la transmission de données aux conditions de réception, notamment dégradées, du terminal 4. Selon une réalisation, le bouton de rafraîchissement 18 est muni d'une échelle de notation de la qualité de la session de communication. Cette échelle est apte à être manipulée facilement par glissement d'un curseur sur l'échelle par exemple. On peut notamment prévoir trois niveaux de dégradation, à savoir dégradation faible, dégradation moyenne et dégradation forte. Le curseur peut être positionné par défaut à la position de dégradation forte ou de dégradation moyenne par exemple. En variante, plusieurs boutons de rafraîchissement sont prévus. A titre d'exemple, on peut prévoir trois boutons correspondant respectivement aux trois niveaux de dégradation. L'organigramme de la figure 2 illustre les étapes du procédé d'amélioration de la qualité d'une session de communication établie entre le terminal 4 et l'équipement 6 selon un premier mode de réalisation. Dans ce premier mode de réalisation, le terminal 4 et l'équipement 6 sont des terminaux d'utilisateurs fixes ou mobiles aptes à établir une session multimédia, notamment une session de vidéoconférence au cours de laquelle les deux terminaux 4, 6 échangent des données audio et vidéo. L'équipement 6 peut également être un équipement du réseau 8, notamment un serveur multimédia. Lors d'une étape 20, un utilisateur du terminal 4 ouvre une fenêtre de dialogue d'une application de vidéoconférence installée sur ce terminal 4. Il clique sur le bouton de démarrage 14 pour établir une session de vidéoconférence avec l'équipement 6. A l'étape 22, la session est initiée. Cette initiation comprend notamment une négociation des flux média entre le terminal 4 et l'équipement 6. Cette négociation fixe les paramètres de transmission des données audio et/ou vidéo entre le terminal 4 et l'équipement 6 en fonction de leurs profils notamment des codecs et des débits qu'ils sont capables de supporter. A l'étape 24, la communication entre le terminal 4 et l'équipement 6 est établie. L'équipement 6 transmet au terminal 4 un flux vidéo, par exemple à raison de 25 images par seconde. Pour cela, l'équipement 6 envoie au terminal 4 une première image dite image intra. Il envoie ensuite des données représentant des différences par rapport à l'image intra pour que le terminal 4 reconstitue les images suivantes du flux. A l'étape 26, la réception vidéo par le terminal 4 se dégrade, par exemple suite à un problème matériel du terminal 4 ou suite à une dégradation du réseau 8. L'utilisateur du terminal 4 perçoit cette dégradation par exemple en remarquant que l'image se fige suite à des pertes du flux visiophonique. Afin de débloquer cette situation et améliorer la qualité de service de la session, l'utilisateur clique, à l'étape 28, sur le bouton de rafraîchissement 18 de l'interface utilisateur 10 pour commander l'envoi d'une requête depuis le terminal 4 vers l'équipement 6 pour que celui-ci adapte la transmission des données aux nouvelles conditions de réception du terminal 4. Selon une réalisation, l'utilisateur indique la qualité subjective de la session en donnant une note indiquant une dégradation faible, moyenne ou forte en faisant glisser le curseur sur l'échelle de notation prévue sur le bouton 18 ou en choisissant le bouton correspondant au niveau de dégradation perçu lorsqu'il y a plusieurs boutons. Le terminal 4 envoie alors, à l'étape 30, cette requête, par exemple sous forme d'un message à travers un protocole de signalisation de la liaison 9. Ce message comprend avantageusement une donnée objective relative à une mesure de la qualité de la transmission par le terminal 4 ainsi qu'une donnée subjective relative à la qualité perçue par l'utilisateur indiquée à l'étape 28. Suite à la réception de cette requête, l'équipement 6 adapte, à l'étape 32, la stratégie de transmission des données vers le terminal 4 aux contraintes de réception de ce terminal 4. Cette adaptation prend en compte à la fois les données objective et subjective transmises depuis le terminal 4. Elle peut également prendre en compte d'autres mesures objectives de la qualité de la transmission réalisées par des équipements du réseau 8, notamment par l'équipement 6. Pour réaliser l'adaptation, l'équipement 6 modifie au moins un paramètre de transmission. Cette modification peut comprendre une réduction du débit de la transmission et/ou une modification du format des images à transmettre. La modification peut également comprendre un renvoi de l'image intra de l'équipement 6 vers le terminal 4. En outre, la modification peut comprendre la mise en oeuvre d'un mécanisme de réduction de pertes et/ou une renégociation des flux média aboutissant par exemple à un changement de codec. A l'étape 34, la session de vidéoconférence se poursuit conformément aux paramètres de transmission tels que modifiés par l'équipement 6. Le terminal 4 reçoit ainsi des images vidéo adaptées à ses nouvelles capacités de réception. A l'étape 36, l'utilisateur du terminal 4 met fin à la session de vidéoconférence en cliquant sur le bouton d'arrêt 16 de la session. L'organigramme de la figure 3 illustre les étapes du procédé d'amélioration de la qualité d'une session de communication établie entre le terminal 4 et l'équipement 6 selon un deuxième mode de réalisation. Dans ce deuxième mode de réalisation, le terminal 4 est un terminal d'utilisateur fixe ou mobile et l'équipement 6 est un serveur de téléchargement, par exemple un serveur web hébergeant une page web comprenant un contenu média, par exemple un fichier audio et/ou vidéo. Lors d'une étape 40, un utilisateur du terminal 4 ouvre une fenêtre de dialogue d'une application de téléchargement de pages web sur ce terminal 4. Il clique sur le bouton de démarrage 14 pour établir une session de téléchargement de la page web hébergée par l'équipement 6. A l'étape 42, la session est initiée. Cette initiation comprend notamment une négociation des flux média entre le terminal 4 et l'équipement 6. Cette négociation fixe les paramètres de transmission des données audio et/ou vidéo depuis l'équipement 6 en fonction du profil du terminal 4, notamment des codecs et des débits qu'il est capable de supporter. A l'étape 44, la communication entre le terminal 4 et l'équipement 6 est établie. L'équipement 6 transmet au terminal 4 les données de la page web que le terminal 4 reçoit au fur et à mesure de leur transmission. A l'étape 46, la réception du contenu de la page web, notamment du fichier média, par le terminal 4 se dégrade, par exemple suite à un problème matériel du terminal 4 ou suite à une dégradation du réseau 8. L'utilisateur du terminal 4 perçoit cette dégradation par exemple en remarquant que le téléchargement est très ralenti voire bloqué. Afin de débloquer cette situation et améliorer la qualité de service de la session, l'utilisateur clique, à l'étape 48, sur le bouton de rafraîchissement 18 de l'interface utilisateur 10 pour commander l'envoi d'une requête depuis le terminal 4 vers l'équipement 6 pour que celui-ci adapte la transmission du contenu de la page web aux nouvelles conditions de réception du terminal 4. Selon une réalisation, l'utilisateur indique la qualité subjective de la session en donnant une note indiquant une dégradation faible, moyenne ou forte en faisant glisser le curseur sur l'échelle de notation prévue sur le bouton 18 ou en choisissant le bouton correspondant au niveau de dégradation perçu lorsqu'il y a plusieurs boutons. Le terminal 4 envoie alors, à l'étape 50, cette requête, par exemple sous forme d'un message à travers un protocole de signalisation de la liaison 9. Ce message comprend avantageusement une donnée objective relative à une mesure de la qualité de la transmission par le terminal 4 ainsi qu'une donnée subjective relative à la qualité perçue par l'utilisateur indiquée à l'étape 48. Suite à la réception de cette requête, l'équipement 6 adapte dynamiquement, à l'étape 52, la stratégie de transmission du contenu de la page web vers le terminal 4 aux contraintes de réception de ce terminal 4. Cette adaptation prend en compte à la fois les données objective et subjective transmises depuis le terminal 4. Elle peut également prendre en compte d'autres mesures objectives de la qualité de la transmission réalisées par des équipements du réseau 8, notamment par l'équipement 6. Pour réaliser l'adaptation, l'équipement 6 modifie au moins un paramètre de transmission. Cette modification peut comprendre une réduction du débit de la transmission et/ou une modification du format du contenu média restant à transmettre. La modification peut également comprendre un renvoi de l'image intra de l'équipement 6 vers le terminal 4. En outre, la modification peut comprendre la mise en oeuvre d'un mécanisme de réduction de pertes et/ou une renégociation des flux média aboutissant par exemple à un changement de codec. A l'étape 54, la session de téléchargement se poursuit conformément aux paramètres de transmission tels que modifiés par l'équipement 6. Le terminal 4 reçoit ainsi un contenu adapté à ses nouvelles capacités de réception. A l'étape 56, tout le contenu de la page web est téléchargé et la session de téléchargement s'arrête. La présente invention permet ainsi de débloquer un téléchargement bloqué sans retransmettre le contenu déjà téléchargé en poursuivant le téléchargement du contenu restant avec de nouveaux paramètres de transmission plus adaptés aux conditions de réception dégradées du terminal d'utilisateur.15 REVENDICATIONS1. Procédé de demande d'amélioration de la qualité de service d'une session de communication établie entre un terminal (4) et un équipement (6), ladite session de communication permettant une transmission de données de l'équipement (6) vers le terminal (4), caractérisé par le fait que le procédé de demande d'amélioration comprend une étape d'envoi (30 ; 50), au cours de la session, du terminal (4) vers l'équipement (6) d'une requête d'adaptation par l'équipement (6) de la transmission des données à au moins une contrainte de réception du terminal (4), ledit envoi de la requête d'adaptation ayant été commandé (28 ; 48) par un utilisateur du terminal (4). 2. Procédé de demande d'amélioration selon la revendication 1, dans lequel la requête comprend une donnée subjective relative à la qualité de la session perçue par l'utilisateur. 3. Procédé d'amélioration de la qualité de service d'une session de communication établie entre un terminal (4) et un équipement (6), ladite session de communication permettant une transmission de données de l'équipement (6) vers le terminal (4), caractérisé par le fait que le procédé d'amélioration comporte une adaptation par l'équipement (6) de la transmission des données à au moins une contrainte de réception du terminal (4) suite à une réception d'une requête d'adaptation par le terminal (4) dont un envoi a été commandé (28 ; 48) par un utilisateur du terminal (4). 4. Procédé d'amélioration selon la revendication 3, comprenant les étapes de : - réception de ladite requête par l'équipement (6); - modification (32 ; 52) par l'équipement (6) d'au moins un paramètre de transmission des données ; et - transmission des données (34 ; 54) par l'équipement (6), au cours de la session, selon le paramètre modifié. 5. Procédé d'amélioration selon la revendication 4, dans lequel l'étape de modification (32 ; 52) du paramètre de transmission comprend une réduction du débit de ladite transmission. 6. Procédé d'amélioration selon la revendication 4 ou 5, dans lequel l'étape de modification (32 ; 52) du paramètre de transmission comprend une modification d'une caractéristique des données, notamment de leur format. 7. Procédé d'amélioration selon l'une des revendications 4 à 6, dans lequel les données comprennent des données vidéo et l'étape de modification (32 ; 52) du paramètre de transmission comprend un envoi d'une image intra. 8. Procédé d'amélioration selon l'une des revendications 3 à 7, dans lequel l'adaptation est fonction d'une donnée subjective relative à la qualité de la session perçue par l'utilisateur. 9. Terminal (4) comprenant des moyens d'établissement d'une session de communication avec un équipement (6) et de réception de données depuis ledit équipement (6) au cours de ladite session de communication, caractérisé par le fait qu'il comprend des moyens d'envoi, au cours de la session, d'une requête d'adaptation par l'équipement (6) de la transmission des données à au moins une contrainte de réception du terminal (4) et des moyens de commande (18) d'envoi de ladite requête par un utilisateur du terminal (4). 10. Système (2) d'amélioration de la qualité de service d'une session de communication établie entre un terminal (4) et un équipement (6), ladite session de communication permettant une transmission de données de l'équipement (6) vers le terminal (4), caractérisé par le fait qu'il comprend : - des moyens de commande (18), par un utilisateur du terminal (4), d'envoi du terminal (4) vers l'équipement (6) d'une requête d'adaptation par l'équipement (6) de la transmission des données à une contrainte de réception du terminal (4) ; - des moyens d'envoi, au cours de la session, de ladite requête du terminal (4) vers l'équipement (6) ; - des moyens de réception de ladite requête par l'équipement (6) ; - des moyens de modification par l'équipement (6) d'au moins un paramètre de transmission des données ; et - des moyens de transmission des données par l'équipement (6), au cours de la session, selon le paramètre modifié. 11. Programme d'ordinateur comportant des instructions pour la mise en oeuvre du procédé de demande d'amélioration selon la revendication 1 ou 2, lorsque le programme est exécuté par un processeur. 12. Programme d'ordinateur comportant des instructions pour la mise en oeuvre du procédé d'amélioration selon l'une des revendications 3 à 8, lorsque le programme est exécuté par un processeur.