FR 2940870 A1 20100709 FR 0950047 A 20090106 -1- La présente invention concerne un système et un procédé de distribution de flux notamment dans un système de télévision, par exemple un système de télévision sur IP (acronyme anglais de Internet Protocol). On connaît déjà un système de télévision dans lequel des flux sont distribués, notamment diffusés en multicast. Dans un tel système, chaque flux, correspondant par exemple à une chaîne de télévision en une qualité donnée, est associé à une adresse IP. Un utilisateur possédant un terminal abonné au service fourni par ce système, quand il souhaite avoir accès à un flux prédéterminé, commande la réception de ce flux à l'aide d'un organe de commande de sa télécommande. Le terminal consulte alors une table de correspondance stockée en mémoire et fait la relation entre la commande prédéterminée et l'adresse IP associée à ce flux. Le terminal fait alors une demande d'abonnement à l'adresse IP et, suite à une authentification, reçoit le flux. Ce système donne satisfaction mais n'est toutefois pas optimal pour l'utilisateur. En effet, dans les systèmes de distribution, différents flux sont généralement disponibles pour un même contenu (par exemple une même chaîne de télévision ou une même vidéo), ces flux présentant différentes caractéristiques. Il existe souvent, notamment pour un même contenu, un flux HD (Haute Definition) ou SD (Simple Definition). Or, l'utilisateur, s'il veut avoir accès au flux HD, doit connaître la commande qui est associée à ce flux, cette commande étant distincte de la commande par défaut pour obtenir ce flux. Pour profiter de toutes les fonctionnalités offertes par le système de distribution, celui-ci doit donc se maintenir au courant très régulièrement des fonctionnalités du système et doit avoir une connaissance assez poussée de celui-ci. Ainsi, les abonnés ayant peu de connaissances du système de distribution de flux choisissent toujours la commande par défaut pour appeler une chaîne de télévision donnée (par exemple la touche 2 de la télécommande pour la chaîne de télévision France 2) alors que la chaîne diffusée en HD est disponible (à l'aide de la commande 200 par exemple) et ne profitent pas pleinement de toutes les fonctionnalités qui leur sont offertes. L'invention a pour but de remédier aux inconvénients précités en fournissant un système permettant de simplifier l'accès de l'utilisateur à des flux adaptés à ses besoins. A cet effet, l'invention a pour objet un système de distribution de flux multimédia Au moins un flux circulant sur un réseau, au moins un attribut relatif à une caractéristique du flux étant associé au ou à chaque flux, le ou au moins un des flux appartenant à un groupe prédéterminé de flux, le système comprend : - au moins un terminal relié au réseau et apte à requérir la réception du ou d'un des flux du groupe, 2940870 -2- - des moyens de détermination du flux à recevoir par le terminal parmi le ou les flux du groupe en fonction d'une valeur associée à l'attribut ou au moins l'un des attributs et d'une valeur associée à au moins un paramètre relatif au terminal. 5 Ainsi, la requête effectuée par l'utilisateur donne accès au terminal à tous les flux d'un groupe donné et non plus à un seul flux. Un groupe de flux peut par exemple être dédié à un contenu telle qu'une chaîne de télévision et les différents flux correspondent au contenu dans différentes qualités, c'est-à-dire encodé selon différents débits ou algorithme de codage. 10 En outre, les moyens de détermination permettent de choisir parmi les flux du groupe celui qui est le plus adapté aux besoins de l'utilisateur. Chaque flux est associé à au moins un attribut dont la valeur permet de déterminer une caractéristique du flux, par exemple son débit de codage. En fonction d'un paramètre relatif au terminal, par exemple du débit en réception du terminal, les moyens de détermination sont aptes à choisir le 15 débit le plus adapté pour l'utilisateur, par exemple le débit HD. De cette façon et quand son terminal le permet, l'utilisateur, même novice, peut avoir accès au contenu de meilleure qualité, plus adapté à ses besoins. Il peut bien sût exister plusieurs groupes de flux. Les flux peuvent dans ce cas appartenir à plusieurs groupes de flux. 20 Ainsi, l'invention permet, par un procédé simple et transparent pour l'utilisateur, d'accéder au flux le plus adapté aux besoins de l'utilisateur parmi un choix de plusieurs flux. L'invention peut également comprendre l'une ou plusieurs des caractéristiques de la liste suivante : 25 - un identifiant étant associé au groupe, le terminal comprend des moyens de transmission de l'identifiant à un équipement du système, notamment aux moyens de détermination. Optionnellement, le système comprend une mémoire pour stocker dans une structure de données des données relatives au ou à au moins un des flux et au groupe, ces données comprenant 30 notamment l'identifiant du groupe, un identifiant du ou d'au moins un des flux et un attribut associé au ou à au moins un des flux. De cette façon, l'accès aux données est effectué à l'aide d'une couche abstraite (constituée par la structure de données) permettant de relier les groupes, les flux et les attributs entre eux de façon simple. De ce fait, on peut dans un premier temps rediriger 35 un terminal vers la totalité des flux d'un groupe par un procédé simple, uniquement à l'aide de l'identifiant du groupe. Un tel système est également 2940870 -3- avantageux car il permet de décorréler les flux du groupe et leur représentation physique, la détermination du flux n'étant pas forcément effectuée à l'aide d'une adresse physique du flux. On offre ainsi une grande souplesse de conception du système, ce qui est très avantageux pour le 5 gestionnaire du système, - le groupe comprend au moins deux flux et les moyens de détermination comprennent des moyens de comparaison de valeurs d'un attribut pour au moins deux flux du groupe avec une valeur d'un paramètre. Dans ce cas, les attributs sont choisis de telle façon que les moyens de détermination peuvent 10 déterminer le flux adapté par une opération très simple de comparaison. Ainsi, la mise en oeuvre de ce système ne demande pas d'opérations compliquées et le flux adapté peut être transmis à l'utilisateur rapidement ; - le système comprend des moyens de transmission au terminal d'une adresse du flux déterminé par les moyens de détermination, 15 - les moyens de détermination sont aptes à déterminer en temps réel le flux à recevoir par le terminal, notamment en fonction des variations de la valeur du paramètre ou d'au moins l'un des paramètres. Ainsi, dans le cas de certains paramètres variables, les moyens de détermination permettent au système de distribution de s'adapter aux besoins de l'utilisateur durant toute la période de 20 réception du flux. Ceci est particulièrement avantageux dans le cas où le paramètre du terminal est le débit libre en réception du terminal, par exemple. En effet, le débit libre en réception du terminal peut être utilisé au début de la diffusion pour d'autres opérations annexes, et le flux en bas débit peut être plus adapté. Toutefois, lorsque les opérations annexes sont terminées, le 25 débit libre en réception est plus important. Grâce à ce mode de réalisation, l'utilisateur a alors accès à un flux haut débit lorsque le débit libre en réception augmente. Cette fonctionnalité permet donc à l'utilisateur de profiter à tout instant du flux le plus adapté à ses besoins ; - le groupe comprend au moins deux flux et les moyens de détermination sont 30 aptes à autoriser le terminal à recevoir consécutivement plusieurs flux du groupe. Ceci est une fonctionnalité utile dans certains cas particuliers. Par exemple, on peut envisager que, lorsqu'un utilisateur n'a pas accès à un flux donné dont il demande la réception, on lui fournit en temps réel et durant une courte durée le flux donné, puis un aperçu d'autres flux du groupe qu'il pourrait 35 obtenir en souscrivant un abonnement permettant de recevoir les flux du groupe. Ainsi, grâce à cette fonctionnalité, le système permet de mettre à 5 10 15 20 25 30 35 2940870 -4- disposition de l'utilisateur des bandes promotionnelles attractives et ne nécessitant aucune conception ; - le terminal comprend un moyen de commande à distance comprenant au moins un organe de commande, l'organe de commande ou une combinaison d'organes de commande étant aptes à commander l'émission d'une requête particulière par les moyens de requête. Cela permet de mettre au point un système totalement transparent et très simple d'utilisation pour l'utilisateur, - un dispositif du système comprenant les moyens de détermination et, optionnellement, la mémoire, est un équipement du réseau, par exemple un DSLAM (acronyme anglais de Digital Subscriber Line Access Multiplexer) par lequel le terminal est relié au réseau. Dans le cas où l'équipement du réseau est un DSLAM, la détermination du flux est particulièrement rapide car un nombre minimal de communications sont nécessaires à l'intérieur du système pour effectuer cette opération et le terminal accède donc très rapidement au flux ; - le paramètre ou au moins l'un des paramètres relatif au terminal est sélectionné par un utilisateur par l'intermédiaire du terminal ou est relatif à une caractéristique du terminal. - l'attribut ou l'au moins un des attributs peut appartenir à la liste suivante : • un débit de codage du flux, • une donnée d'identification du flux, • une donnée d'accès au flux, par exemple pour limiter l'accès au flux, • une donnée de manipulation de flux, par exemple une donnée autorisant le contrôle du direct et/ou l'enregistrement du flux, • une langue du flux, • une indication de l'existence de sous-titres dans le flux. Le contrôle du direct est l'enregistrement du flux durant la visualisation de celui-ci. Le flux est alors enregistré dans le terminal mais l'utilisateur n'y a plus accès une fois la diffusion du flux terminée (cette fonctionnalité est également couramment appelée � time-shifting �). L'enregistrement permet de mettre à disposition de l'utilisateur le flux sur les moyens de stockage de données du terminal, sans restriction. Il peut être effectué pendant que l'utilisateur visualise ce flux ou pendant qu'il visualise un autre flux ; 2940870 -5- - dans un mode de réalisation particulier, l'attribut ou l'au moins un des attributs est le débit de codage du flux, le paramètre ou l'au moins un des paramètres est le débit utilisé en réception par le terminal. Dans ce cas, les moyens de détermination peuvent comprendre des moyens de soustraction d'un débit 5 théorique en réception du terminal et du débit utilisé en réception par le terminal. L'invention a également pour objet un dispositif d'un système de distribution de flux multimédia. Au moins un flux circulant dans un réseau, au moins un attribut relatif à une caractéristique du flux étant associé au ou à chaque flux, le ou au moins un des flux 10 appartenant à un groupe prédéterminé de flux, le dispositif comprend des moyens de détermination d'un flux à recevoir par un terminal relié au réseau parmi le ou les flux du groupe en fonction d'une valeur associée à l'attribut ou au moins l'un des attributs et d'au moins une valeur associée à un paramètre relatif au terminal. Optionnellement, le dispositif comprend une mémoire pour stocker dans une 15 structure de données des données relatives au ou à au moins un des flux et au groupe de flux, ces données comprenant notamment un identifiant du groupe, un identifiant du ou d'au moins un des flux et un attribut associé à au moins un des flux. Optionnellement, le dispositif comprend un DSLAM reliant le terminal au réseau. L'invention a également pour objet un terminal d'un système de distribution de flux 20 multimédia. Au moins un flux circulant dans un réseau auquel est relié le terminal, au moins un attribut relatif à une caractéristique du flux étant associé au ou à chaque flux, le ou au moins un des flux appartenant à un groupe prédéterminé de flux, un identifiant étant associé au groupe de flux, le terminal comprend des moyens pour requérir la réception d'un flux du groupe, ces moyens comprenant des moyens de transmission de 25 l'identifiant du groupe à un équipement du réseau. Dans un mode de réalisation particulier, le terminal comprend des moyens de sélection d'une valeur associée à au moins un paramètre relatif au terminal et des moyens de notification de cette valeur à l'équipement. Optionnellement, les moyens de notification peuvent être activés par l'utilisation des 30 moyens de sélection. Le terminal peut être un terminal tel que défini comme appartenant au système. L'invention a également pour objet un procédé de distribution de flux multimédia. Au moins un flux circulant dans un réseau, I au moins un attribut relatif à une caractéristique du flux étant associé au ou à chaque flux, le ou au moins un des flux appartenant à un 35 groupe prédéterminé de flux, le procédé comprend : 2940870 -6- - une étape de requête par un terminal relié au réseau pour demander la réception du ou d'un des flux du groupe, - une étape de détermination du flux à recevoir par le terminal parmi le ou les flux du groupe en fonction d'une valeur associée à l'attribut ou au moins l'un 5 des attributs et d'une valeur associée à au moins un paramètre relatif au terminal. L'invention a également pour objet un procédé de requête de réception de flux multimédia.Au moins un flux circulant dans un réseau, au moins un attribut relatif à une caractéristique du flux étant associé au ou à chaque flux, le ou au moins un des flux 10 appartenant à un groupe prédéterminé de flux, un identifiant étant associé au groupe, le procédé comprend une étape de transmission d'une requête depuis un terminal vers un équipement du réseau, la requête comprenant l'identifiant du groupe. L'invention a également pour objet un procédé de détermination d'un flux multimédia à recevoir par un terminal relié à un réseau. Au moins un flux circulant dans le réseau, au 15 moins un attribut relatif à une caractéristique du flux étant associé au ou à chaque flux, le ou au moins un des flux appartenant à un groupe prédéterminé de flux, le procédé comprend une étape de détermination du flux à recevoir parmi le ou les flux du groupe en fonction d'une valeur associée à l'attribut ou au moins l'un des attributs et d'une valeur associée à au moins un paramètre relatif au terminal. 20 L'invention a également pour objet un programme d'ordinateur pour exécuter l'un ou l'autre des procédés selon l'invention, un support d'enregistrement pour stocker le programme d'ordinateur et une mise à disposition du programme en vue de son téléchargement. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée 25 uniquement à titre d'exemple et faite en se référant aux dessins dans lesquels : - la figure 1 est une vue schématique d'un système selon un mode de réalisation de l'invention, - la figure 2 est un diagramme représentant un procédé de distribution d'un flux selon un mode de réalisation de l'invention à un terminal effectué dans le système de la 30 figure 1, lorsqu'un terminal requière la réception d'un flux, le diagramme représentant plus particulièrement les échanges entre un terminal et un DSLAM, - la figure 3 est un diagramme représentant les étapes du procédé de distribution décrit à la figure 2 lorsque le terminal reçoit déjà le flux. On a représenté sur la figure 1 un système 10 de distribution de flux. Ce système 35 comprend un réseau 12 qui est généralement un réseau filaire mais pourrait être un réseau sans fil. 2940870 -7- Le système comprend, deux serveurs 14 et 16 connectés au réseau et distribuant des contenus multimédias F, à Fn et F', à F'n. Les serveurs comprennent également des moyens 22, respectivement 24, de distribution sous forme de flux dans le réseau 12. En particulier, les différents flux émis par chacun des serveurs sont diffusés sous la forme de 5 flux multiplexés. Le système 10 comprend également plusieurs passerelles connectées au réseau. Dans le système de la figure 1, seules deux passerelles 26, 28 sont représentées. Ces passerelles sont également appelées DSLAM (acronyme anglais de Digital Subscriber Line Access Multiplexer) et permettent de fournir un accès au réseau 12 à un grand 10 nombre de terminaux. En particulier, la passerelle 26 permet de fournir un accès au réseau à des terminaux T, à Tk et la passerelle 28 permet de fournir un accès au réseau à des terminaux Tk+1 à T. On entend par � terminal � un ensemble d'éléments connectés au réseau dont une set-top box et au moins un ordinateur, le terminal pouvant également comprendre d'autres 15 éléments comme par exemple une télévision. Chaque terminal Ti permet de restituer un flux distribué dans le réseau 12 à un utilisateur 30, le flux pouvant être affiché sur au moins un écran du terminal, par exemple un écran d'ordinateur ou de télévision. On va décrire ci-dessous un peu plus en détail uniquement le terminal T,, avec lequel un utilisateur 30 peut interagir. 20 Ce terminal T, comprend des moyens de stockage 32, permettant notamment de stocker des paramètres de fonctionnement sélectionnés par l'utilisateur P,,..., P; , tels qu'une langue préférentielle de diffusion du contenu, la présence de sous-titres dans celui-ci, la manipulation de celui-ci, etc. Le terminal T, comprend également des moyens de communication et d'échange 34 25 avec d'autres éléments du réseau tels que le DSLAM 26 par lequel il est relié au réseau, et un processeur 36 pour exécuter des opérations, notamment commandées par l'utilisateur, à l'aide notamment de programmes d'ordinateur stockés dans la mémoire 32 du terminal. Il comprend également un moyen de commande 38, notamment un moyen de commande à distance tel qu'une télécommande pour permettre à l'utilisateur de 30 commander le terminal, en particulier de choisir le flux multimédia qu'il souhaite visionner. Dans le système selon l'invention, un identifiant et à au moins un attribut relatif à une caractéristique du flux sont associés à chaque flux . Un attribut peut être, par exemple, un débit de codage du flux, une donnée d'identification du flux, une donnée d'accès au flux, par exemple pour limiter l'accès au flux, des données de manipulation du 35 flux par le terminal (Contrôle du direct ou enregistrement sur disque dur), une langue du flux ou la présence de sous-titres dans le flux. -8- Les flux sont également rassemblés en groupes, un identifiant étant associé à chaque groupe. Plus particulièrement, une structure de données S décrit la structure des flux et des groupes, celle-ci étant stockée dans la mémoire respective 40, 42 de chaque DSLAM 26, 28. Dans le mode de réalisation décrit ci-après, la structure de données S est exprimée comme suit : Groupe_ID= contenul Flux ID = flux1 Nom duflux = contenul HD Adresse duflux= 239.2.1.1 Codage_du_flux = 5500 Manipulation_du_flux = non Flux ID = flux2 Nom duflux = contenul SD Adresse duflux= 239.2.1.2 Codage_du_flux = 3600 Manipulation_du_flux = oui Contrôle_Du_Direct = oui Enregistrement = non Flux ID = flux3 Nom duflux = contenul H264 Adresse duflux= 239.2.1.3 Codage_du_flux = 2000 Manipulation_du_flux = oui Contrôle_Du_Direct = oui Enregistrement = non Flux ID = flux4 Nom duflux = contenul HD2 Adresse duflux= 239.2.1.4 Codage_du_flux = 5500 Manipulation_du_flux = oui Contrôle_Du_Direct = oui Enregistrement = non Au groupe est associé son identifiant � groupe_ID � et, à l'intérieur de ce groupe, on peut associer un identifiant à chaque flux , � Flux_ID �. Des attributs tels que � Codage du flux � ou � Manipulation du flux �, etc, sont également associés à chaque flux. . Les 2940870 -9- identifiants du groupe et du flux sont associés à une valeur permettant de définir de façon unique le groupe, respectivement le flux, et les attributs sont également associés à une valeur permettant de définir une caractéristique du flux. Un sous-attribut, ici � Contrôle_Du_Direct � ou � Enregistrement �, peut également être associé au flux , en 5 fonction de la valeur d'un attribut, ici seulement si la valeur de l'attribut � Manipulation_duflux � est � oui �. Cette structure de données est un exemple particulier donné uniquement dans un but de compréhension de l'invention mais ne reflète pas les différents modes de réalisation de celle-ci. 10 En effet, un nombre d'attributs différent de celui défini plus haut et reflétant des caractéristiques du flux différentes de celles décrites peut être associé aux flux. En outre, un attribut donné peut ne pas être associé à tous les flux. En outre, on pourrait imaginer une architecture de la structure dans laquelle il existe un groupe et plusieurs sous-groupes, les flux étant associés à un sous-groupe. 15 On va maintenant décrire un procédé de distribution de données selon un mode de réalisation de l'invention effectué dans le système de la figure 1, ce procédé utilisant la structure de données décrite plus haut. La description sera effectuée à l'aide des figures 2 et 3. Le procédé comprend une première étape 50 effectuée lors de la configuration du 20 terminal. Cette étape est une étape de sélection par l'utilisateur de ses paramètres préférés, tels qu'une langue préférée des contenus, ou si une manipulation du contenu est souhaitée, etc. Le procédé comprend alors une étape 52 d'enregistrement des paramètres sélectionnés par l'utilisateur dans sa mémoire 32. Ces paramètres sont stockés dans la mémoire 32 sous les références P, à P. 25 Une fois l'initialisation du terminal effectuée, le procédé de distribution de flux est effectué comme suit et est déclenché par l'utilisateur dès que celui-ci veut recevoir un contenu donné. Pour déclencher ce procédé, l'utilisateur commande le terminal T,, à l'aide de l'organe de commande 38 et lors d'une étape 54, pour lui signifier qu'il veut visualiser un 30 contenu donné, par exemple une chaîne de télévision. Pour ce faire, il appuie sur un organe de commande ou une combinaison d'organes de commande de la télécommande 38 et un signal unique correspondant à l'organe de commande ou à la combinaison d'organes de commande est transmis au terminal T,, par exemple par l'intermédiaire d'ondes infrarouge. 2940870 -10- Dans l'exemple présenté, on supposera que l'utilisateur cherche à accéder à un flux du groupe � groupel �, les flux du groupe constituant par exemple différentes versions d'une même chaîne de télévision ou d'une même vidéo à la demande. Lorsque le terminal T, reçoit ce signal, il extrait de sa mémoire, lors d'une étape 56, 5 l'identifiant d'un groupe correspondant au signal. Pour ce faire, il comprend, dans sa mémoire 32 une table de correspondance entre les signaux générés par différentes combinaisons d'organes de commande et les identifiants des groupes correspondants à ces signaux. A chaque signal, correspond un groupe prédéterminé. Ensuite, le terminal T, transmet à la passerelle 26, lors d'une étape 58, une requête 10 d'accès au groupe comprenant notamment l'identifiant du groupe à l'aide des moyens 34. Cette étape, comme toutes les étapes mises en oeuvres par le terminal, est effectuée à l'aide d'un programme d'ordinateur stocké dans la mémoire 32 du terminal et exécuté par le processeur 36. La passerelle 26 effectue alors, lors d'une étape 60, une vérification des droits 15 d'accès de l'utilisateur à ce groupe, notamment dans le cas où ce groupe est un groupe payant. L'authentification de l'utilisateur est effectuée à l'aide de données transmises avec la requête d'accès au groupe et comprenant par exemple un identifant du terminal. L'étape 60 est effectuée au niveau de la passerelle DSLAM 26 mais les données d'authentification qui sont en possession de cette passerelle peuvent être fournies à celle- 20 ci par un autre équipement du réseau. L'obtention des données d'authentification n'est toutefois pas l'aspect du système auquel on s'intéresse ici et ne sera pas détaillé dans la présente demande. Suite à l'étape 60 et en supposant que l'utilisateur 30 a le droit d'accéder au groupe demandé, la passerelle 26 transmet au terminal T,, lors d'une étape 64, un message dans 25 lequel, d'une part, elle lui notifie que le terminal a l'autorisation d'accéder aux chaînes du groupe et, d'autre part, elle requière les valeurs d'au moins certains des paramètres P, à P; stockés dans la mémoire 32 du terminal T,. Le terminal T, extrait alors de sa mémoire 32 et lors d'une étape 64, les paramètres demandés, tels que le contrôle du direct et la possibilité d'enregistrement. Les valeurs de 30 ces paramètres sont dans ce cas par exemple � oui � pour l'attribut concernant le contrôle du direct et � non � pour l'attribut concernant la possibilité d'enregistrement du flux. Ensuite, lors d'une étape 66, le terminal T, transmet à la passerelle 26 toutes les valeurs des paramètres demandés. La passerelle, une fois en possession de ces valeurs, consulte, lors d'une étape 68, la structure de données S stockée dans sa mémoire 40 et 35 se réfère au groupe demandé par l'utilisateur, puis extrait lors d'une étape 70 les valeurs des attributs relatifs aux paramètres envoyés par le terminal T,, ici les valeurs des attributs � Contrôle du direct � et � Enregistrement � pour chacun des flux du groupe. Ensuite, lors d'une étape 72, la passerelle effectue une étape de comparaison de chacun des valeur d'un paramètre P,,..., P; transmis par le terminal avec la valeur de l'attribut correspondant pour chaque flux. Dans le cas de valeurs non numériques, comme c'est le cas des attributs considérés ici, la passerelle élimine les flux dont les valeurs diffèrent des valeurs des paramètres sélectionnés par l'utilisateur 30. Certains autres paramètres relatifs au terminal T,, tels que la valeur du débit libre en réception du terminal, qui peut être comparée à l'attribut � Codage_du_flux �, sont directement obtenus par la passerelle 26. Pour obtenir ce paramètre, la passerelle 26 détecte le débit utilisé en réception du terminal T,, lors d'une étape 74, puis soustrait, lors d'une étape 76, le débit utilisé calculé à l'étape 74 du débit théorique en réception du terminal, extrait par exemple de sa mémoire 40. Ensuite, lors d'une étape 78, la passerelle compare la valeur de l'attribut � Codage_du_flux � pour chaque flux du groupe avec la valeur du débit libre calculé lors de l'étape 76. Dans ce cas, la passerelle choisit un flux avec un débit de codage inférieur à la valeur du débit libre du terminal T, en réception. La passerelle détermine ensuite, lors d'une étape 80, le flux le plus adapté à être reçu par le terminal T, et aux besoins de l'utilisateur. Dans ce cas, le débit théorique étant par exemple � 8000 � et le débit utilisé étant par exemple � 4000 �, il s'agit du flux � flux2 �. Une fois ce flux déterminé, la passerelle 26 transmet, lors d'une étape 82, un message comprenant l'adresse du flux, qu'il obtient en l'extrayant de la structure de données S. Lors d'une étape 84, le terminal active la réception pour le flux de l'adresse IP envoyée par la passerelle 26 et, lors d'une étape 86, restitue le flux à l'utilisateur. Les étapes du procédé effectuées par la passerelle DSLAM 26 sont effectuées à l'aide d'un processeur 88, d'au moins un programme informatique approprié stocké dans la mémoire 40 de la passerelle 26, et de moyens d'émission-réception 89 lui permettant de communiquer avec le terminal T,. Comme mentionné plus haut, le procédé de distribution d'un flux peut être effectué en temps réel pour certains paramètres, ici par exemple pour le débit libre en réception, ce qui permet de prendre en compte les modifications de celui-ci. On a illustré sur la figure 3 un diagramme des étapes effectuées par la passerelle 26 en cours de diffusion du flux au terminal T,. 2940870 -12- Tout d'abord, lors d'une étape 90, la passerelle détecte le débit utilisé en réception par le terminal T,. Cette étape est identique à l'étape 74 et est effectuée avec les mêmes moyens. Puis, lors d'une étape 92, elle extrait le débit théorique lié au terminal T, de sa mémoire 40. Ensuite, lors d'une étape 94 identique à l'étape 76, elle soustrait au débit 5 extrait de l'étape 92 le débit détecté à l'étape 90. Lors d'une étape 96 identique à l'étape 78, la passerelle 26 compare cette valeur calculée lors de l'étape 94 à la valeur de l'attribut correspondant du flux actuellement reçu par le terminal et à celle des autres flux ayant pour les autres paramètres non modifiés les mêmes valeurs que ce flux. Dans l'exemple considéré précédemment, la passerelle 10 compare la valeur du paramètre calculé avec celle de la valeur de l'attribut � Codage_du_flux � pour les flux � flux2 �, � flux3 � et � flux4 �. Ensuite, lors d'une étape 98, la passerelle 26 effectue une étape de détermination du flux le plus adapté pour le terminal T,, identique à l'étape 80. Si le flux le plus adapté au terminal T, est le flux actuellement diffusé, la passerelle 15 se met en attente et recommence le procédé à l'étape 90, une fois que le temps d'attente, par exemple une minute, sera écoulé. Si la passerelle détermine, lors de l'étape 98, que le flux à recevoir est différent du flux actuellement reçu, elle extrait de la structure de données S, lors d'une étape 100, l'adresse du nouveau flux le plus adapté, par exemple dans l'exemple considéré, le flux 20 � flux4 �, et le transmet, lors d'une étape 102, au terminal T, en lui donnant instruction d'activer la réception du flux pour l'adresse IP transmise dans le message. Une fois cette étape 102 effectuée, la passerelle se remet en attente et effectue à nouveau l'étape 90 après que le temps d'attente prédéterminé soit écoulé. De cette façon, le débit du flux est toujours adapté au mieux au terminal, quelles 25 que soient les activités annexes effectuées par l'utilisateur, notamment la bande passante utilisée par celui-ci. Le procédé décrit à l'aide de la figure 3 peut également être appliqué lorsqu'un paramètre sélectionné par l'utilisateur est modifié par celui-ci. Dans ce cas, un tel procédé est déclenché par une notification au DSLAM d'une modification d'un paramètre dans la 30 mémoire du terminal. Une telle notification est de préférence effectuée immédiatement après que l'utilisateur ait modifié la valeur du paramètre. S'il s'avère que l'utilisateur et le terminal ne possèdent pas les droits d'accès à un groupe déterminé, notamment lorsque le groupe est payant, la passerelle peut être apte à transmettre au terminal l'adresse d'un flux donné appartenant à un groupe puis, au bout 35 d'un temps prédéterminé, par exemple une minute, à transmettre une adresse correspondant à un autre flux appartenant au groupe, etc. Cela permet de réaliser une 2940870 -13- bande promotionnelle pour inciter l'utilisateur à s'abonner à un groupe donné comprenant le contenu que l'utilisateur demande à visualiser. Le procédé et le système selon l'invention permettent à un utilisateur d'utiliser pleinement toutes les fonctionnalités du système, en choisissant le flux multimédia le plus 5 adapté à ses besoins, ceci sans qu'il ait besoin d'avoir une connaissance approfondie de tous les flux disponibles dans le système et de la façon de les obtenir. En outre, le procédé selon l'invention est simple et transparent pour l'utilisateur qui peut obtenir le flux le plus adapté à ses besoins en appuyant simplement sur une touche de la télécommande. 10 Le procédé et le système selon l'invention ne sont pas limités à ceux décrits dans l'exemple ci-dessus. Par exemple, les paramètres relatifs au terminal tels que la langue du contenu, etc., pourraient être stockés dans la passerelle 26, au lieu d'être stockés dans le terminal T, ou en complément du stockage de ces données dans la mémoire du terminal T,. 15 En outre, on pourrait envisager que les droits d'accès à un flux sont également associés à un attribut relatifs au flux. Dans ce cas, le procédé serait mis en oeuvre différemment. Toutes les valeurs des paramètres seraient en effet envoyées à la passerelle dès l'étape 58 de requête, en même temps que l'identifiant du groupe. La passerelle vérifierait alors en premier lieu les droits d'accès aux différents flux du groupe 20 et déterminerait ensuite les flux auquel l'utilisateur pourrait accéder, un des flux du groupe étant par exemple une bande promotionnelle ou un message d'erreur qui serait retransmis à l'utilisateur lorsque celui-ci n'a pas les droits d'accès aux autres flux du groupe. Le procédé peut également comprendre des étapes effectuées lorsqu'aucun flux n'est conforme à toutes les valeurs des paramètres sélectionnés par l'utilisateur. Un choix 25 parmi les flux les plus conformes à ses préférences pourrait par exemple être proposé à l'utilisateur dans un tel cas (si l'utilisateur demande un flux en français et en qualité HD et que le groupe ne contient qu'un flux en français en qualité SD ou un flux en anglais en qualité HD, la passerelle 26 pourrait proposer à l'utilisateur de choisir parmi ces flux). De plus, toutes les étapes de détermination, comparaison, soustraction, etc. 30 peuvent être effectuées par un autre élément du réseau que la passerelle 26 ou par différents éléments du réseau. En outre, on pourrait imaginer que d'autres attributs et/ou paramètres soient examinés en complément ou à la place des attributs examinés dans l'exemple précédemment donné. 2940870 -14- Ces paramètres pourraient également être traités d'une autre façon que celle divulguée dans l'exemple. L'utilisateur pourrait par exemple choisir un débit de codage du flux dans le menu de la chaîne télévisée qu'il est en train de visualiser. Il est également possible, dans le cas où la structure de données comprend 5 plusieurs groupes, qu'un même flux appartiennent à au moins deux de ces groupes, ce qui ne modifie en rien le procédé de distribution du flux. REVENDICATIONS1. Système (10) de distribution de flux multimédia, caractérisé en ce que, au moins un flux circulant sur un réseau (12), au moins un attribut relatif à une caractéristique du flux étant associé au ou à chaque flux, le ou au moins l'un des flux appartenant à un groupe prédéterminé de flux, le système (10) comprend : - au moins un terminal (T,) relié au réseau et apte à requérir la réception du ou d'un des flux du groupe, - des moyens (88, 40) de détermination du flux à recevoir par le terminal parmi le ou les flux du groupe en fonction d'une valeur associée à l'attribut ou au moins l'un des attributs et d'une valeur associée à au moins un paramètre (P,, ..., P;) relatif au terminal. 2. Système selon la revendication précédente, dans lequel, un identifiant étant associé au groupe, le terminal comprend des moyens de transmission de l'identifiant du groupe à un équipement (26) du système, notamment aux moyens de détermination. 3. Système selon l'une quelconque des revendications précédentes, comprenant une mémoire (40) pour stocker dans une structure de données (S) des données relatives au ou à moins un des flux et au groupe, ces données comprenant notamment l'identifiant du groupe, un identifiant du ou d'au moins un des flux et un attribut associé au ou à au moins un des flux. 4. Système selon l'une quelconque des revendications précédentes, dans lequel les moyens de détermination (88, 40) sont aptes à déterminer en temps réel le flux à recevoir, notamment en fonction des variations de la valeur du paramètre (P1, ..., Pj) ou de l'un au moins des paramètres. 5. Système selon l'une quelconque des revendications précédentes, dans lequel, le groupe comprenant au moins deux flux, les moyens de détermination (88, 40) sont aptes à autoriser le terminal à recevoir consécutivement plusieurs flux du groupe. 6. Dispositif (26) d'un système de distribution de flux multimédia, caractérisé en ce que, au moins un flux circulant dans un réseau (12), au moins un attribut relatif à une caractéristique du flux étant associé au ou à chaque flux, le ou au moins un des flux appartenant à un groupe prédéterminé de flux, le dispositif comprend des moyens de détermination (88, 40) d'un flux à recevoir par un terminal (Ti) relié au réseau (12) parmi le ou les flux du groupe en fonction d'une valeur associée à l'attribut ou l'un au moins des attributs et d'une valeur associée à au moins un paramètre relatif au terminal, le dispositif comprenant de préférence un DSLAM (Digital Suscriber Line Access Multiplexer) reliant le terminal (T,) au réseau. 2940870 -16- 7. Dispositif selon la revendication précédente, comprenant une mémoire (40) pour stocker dans une structure de données (S) des données relatives au ou à au moins un des flux et au groupe, ces données comprenant notamment un identifiant du groupe, un identifiant du ou d'au moins un flux et un attribut associé au ou à au moins un flux. 5 8. Terminal (T,) d'un système de distribution de flux multimédia, caractérisé en ce que, au moins un flux circulant dans un réseau (12) auquel est relié le terminal, au moins un attribut relatif à une caractéristique du flux étant associé au ou à chaque flux, le ou au moins un des flux appartenant à un groupe prédéterminé de flux, un identifiant étant associé au groupe de flux, le terminal comprend des moyens (32, 34, 36) pour requérir la 10 réception du ou d'un flux du groupe, ces moyens comprenant des moyens de transmission de l'identifiant du groupe vers un équipement (26) du réseau. 9. Terminal selon la revendication précédente, comprenant des moyens de sélection d'une valeur associée à au moins un paramètre relatif au terminal (Ti) et des moyens de notification de cette valeur à l'équipement (26). 15 10. Procédé de distribution de flux multimédia, caractérisé en ce que, au moins un flux multimédia circulant dans un réseau (12), au moins un attribut relatif à une caractéristique du flux étant associé au ou à chaque flux, le ou au moins un des flux appartenant à un groupe prédéterminé de flux, le procédé comprend : - une étape de requête (58) par un terminal (T,) relié au réseau (12) pour 20 demander la réception du ou d'un flux du groupe, - une étape (72, 80) de détermination du flux à recevoir par le terminal (T,) parmi le ou les flux du groupe en fonction d'une valeur associée à au moins un attribut et d'une valeur associée à au moins un paramètre (P,, ..., P;) relatif au terminal. 11. Procédé de requête de réception de flux multimédia, caractérisé en ce que, au 25 moins un flux circulant dans un réseau (12), au moins un attribut relatif à une caractéristique du flux étant associé au ou à chaque flux, le ou au moins un des flux appartenant à un groupe prédéterminé de flux, un identifiant étant associé au groupe, le procédé comprend une étape de transmission (58) d'une requête depuis un terminal (Ti) vers un élément (26) du réseau, la requête comprenant l'identifiant du groupe. 30 12. Procédé de détermination d'un flux multimédia à recevoir par un terminal (TI) relié à un réseau (12), caractérisé en ce que, au moins un flux circulant dans le réseau, au moins un attribut relatif à une caractéristique du flux étant associé au ou à chaque flux, le ou au moins un des flux appartenant à un groupe prédéterminé de flux, le procédé comprend une étape de détermination (72, 80) du flux à recevoir parmi le ou les flux du 35 groupe en fonction d'une valeur associée à l'attribut ou au moins l'un des attributs et d'une valeur associée à au moins un paramètre (P1, ..., Pj) relatif au terminal (T,). 2940870 -17- 13. Programme d'ordinateur, caractérisé en ce qu'il comprend les moyens pour exécuter l'un ou plusieurs des procédés selon les revendications 10 à 12. 14. Support d'enregistrement sur lequel est stocké le programme d'ordinateur selon la revendication précédente. 5 15. Mise à disposition du programme selon la revendication 13 en vue de son téléchargement.