Brevet FR3019429A1 — publié le 20151002

Arrière-plan de l'invention L'invention se rapporte au domaine général des télécommunications. Elle concerne plus particulièrement la diffusion et le téléchargement sur un réseau de 5 télécommunications de contenus multimédia stockés sur des serveurs dits de contenus, et notamment, le téléchargement continu de contenus multimédia, plus communément appelé « streaming », sur un réseau de télécommunications local tel qu'un réseau local domestique ou d'entreprise, à partir de dispositifs dits de restitution aptes à restituer en temps réel de tels contenus. Par contenu multimédia, on entend tout contenu numérique et notamment, tout contenu 10 audio et/ou vidéo. Un tel dispositif de restitution est par exemple une télévision numérique, une tablette, des haut-parleurs contrôlables à distance, etc. Il peut s'agir plus spécifiquement de dispositifs aussi désignés par DMR (pour « Digital Media Renderer » en anglais) dans la norme UPnP AV (Universal Plug and Play Audio Video), et qui peuvent être pilotés par un ou plusieurs dispositifs de contrôle, 15 désignés par DMC (pour « Digital Media Controller » en anglais). L'invention s'applique de façon privilégiée mais non limitative dans un contexte où les échanges entre les dispositifs de restitution et les serveurs de contenus sont réalisés selon une technique dite de streaming adaptatif ou HAS (pour « HTTP Adaptive Streaming »). Cette technique permet de tenir compte des variations de bande passante sur la liaison entre le dispositif 20 de restitution et le serveur de contenus. A cette fin, pour un même contenu multimédia tel que par exemple une vidéo numérique, plusieurs flux sont transcodés selon différents niveaux de débit, résolution et/ou qualité (désignés de façon générale dans la suite par « niveaux de qualité »). Par transcodage, on entend le fait de changer le format de codage d'un contenu multimédia, autrement dit, de le ré-encoder 25 avec de nouveaux paramètres. Chaque flux est découpé en segments ou fragments temporels aussi désignés par « chunks » en anglais. Un fragment correspond en général à quelques secondes de contenu. Les différents niveaux de qualité et la fragmentation des flux sont décrits dans un fichier dit de description. Ce fichier comprend également les adresses des serveurs auxquelles sont 30 disponibles les fragments du contenu multimédia. Il est transmis au dispositif de restitution sur requête d'un contenu multimédia. Le dispositif de restitution choisit les différents fragments qui lui sont proposés dans le fichier de description en fonction de différents critères, comme par exemple sa capacité de restitution (ex. taille de l'écran), la bande passante disponible de téléchargement du contenu (aussi 35 désigné indifféremment par débit de téléchargement dans la description), le format de codage le plus adapté, etc. Ainsi, par exemple, il détermine la bande passante disponible et choisit en fonction de cette bande passante la qualité vidéo à laquelle il va accéder. Son choix porte sur la qualité disponible selon le fichier de description immédiatement inférieure à la bande passante déterminée. Le dispositif de restitution obtient ainsi du serveur la qualité demandée mais celle-ci peut être éloignée de la qualité optimale. Conformément à la technique HAS, le niveau de qualité des fragments choisis par le 5 dispositif de restitution peut évoluer dynamiquement dans le temps tout au long de la lecture du contenu multimédia. Le dispositif de restitution mesure de manière continue la bande passante (i.e. le débit réseau ou encore le débit de téléchargement) disponible sur le segment de réseau qu'il utilise et adapte, en fonction de la bande passante disponible, le niveau de qualité des fragments qu'il choisit. Par segment de réseau, on entend une portion ou un lien du réseau dans 10 laquelle chaque dispositif communique en utilisant la même couche physique, c'est-à-dire le même lien physique. La gestion de ce mécanisme HAS est déléguée au dispositif de restitution. Or, l'implémentation de l'algorithme de choix des niveaux de qualité n'est pas couverte aujourd'hui par la norme UPnP AV, et est laissée à la discrétion du fournisseur du dispositif de restitution. Par 15 conséquent, des algorithmes plus ou moins « agressifs » en termes de bande passante peuvent être implémentés sur des dispositifs de restitution différents, le dispositif de restitution le plus revendicatif en termes de ressources obtenant une part plus importante de ces ressources au détriment d'un dispositif de restitution moins revendicatif. Pour mieux illustrer ce point, prenons l'exemple de deux dispositifs de restitution A et 20 B, l'algorithme implémenté sur le dispositif de restitution A l'autorisant à utiliser 60% de la bande passante mesurée tandis que l'algorithme implémenté sur le dispositif de restitution B l'autorise à utiliser 80% de la bande passante mesurée. L'algorithme implémenté par le dispositif de restitution B est plus revendicatif et plus agressif que celui implémenté sur le dispositif de restitution A, et conduit le dispositif de restitution B à s'approprier de la bande passante dès que celle-ci est 25 disponible. On suppose que le débit de téléchargement disponible (bande passante) est de 5Mbit/s, partagé entre les dispositifs de restitution et que le dispositif de restitution A démarre seul le téléchargement d'un contenu multimédia en consommant 3Mbit/s. Le dispositif de restitution B démarre ensuite le téléchargement de son contenu multimédia et commence à consommer de la 30 bande passante. Détectant une occupation importante des ressources réseau, le dispositif de restitution A libère de la bande passante. Cette bande passante est alors immédiatement récupérée par le dispositif de restitution B, son algorithme étant plus revendicatif que celui implémenté par le dispositif de restitution A. Objet et résumé de l'invention L'invention offre une solution ne présentant pas les inconvénients précités de l'état de la technique et permet notamment de pallier l'absence de contrôle des algorithmes de choix des niveaux de qualité laissés à la discrétion des fournisseurs des dispositifs de restitution. Elle propose plus particulièrement un procédé de contrôle d'un téléchargement de contenus multimédia par des dispositifs de restitution, ce procédé de contrôle étant destiné à être mis en oeuvre par un dispositif de contrôle d'un réseau de télécommunications et comprenant : une étape de détection, sur un segment du réseau, d'un événement affectant un débit de téléchargement d'un contenu multimédia requis par au moins un dispositif de restitution ; une étape de détermination, pour chaque dispositif de restitution téléchargeant un contenu multimédia via ce segment de réseau, d'un débit de téléchargement maximal ; une étape d'envoi d'une commande à chaque dispositif de restitution le contraignant à ne pas dépasser le débit de téléchargement maximal déterminé pour ce dispositif de restitution. Corrélativement, l'invention vise aussi un dispositif de contrôle d'un téléchargement de 15 contenus multimédia par des dispositifs de restitution, ce dispositif de contrôle comprenant : un module de détection apte à détecter sur un segment d'un réseau de télécommunications un événement affectant un débit de téléchargement d'un contenu multimédia requis par au moins un dispositif de restitution ; un module de détermination d'un débit de téléchargement maximal pour chaque dispositif de 20 restitution téléchargeant un contenu multimédia via ce segment du réseau ; et un module d'envoi d'une commande à chaque dispositif de restitution le contraignant à ne pas dépasser le débit de téléchargement maximal déterminé pour ce dispositif de restitution. Par téléchargement d'un contenu multimédia on entend ici la récupération (i.e. l'acquisition) des différents fragments (i.e. chunks) constituant le contenu multimédia, en vue 25 notamment d'une lecture (c'est-à-dire d'une restitution) en temps réel des fragments ainsi acquis par le dispositif de restitution. Par débit de téléchargement d'un contenu multimédia, on entend ici le débit réseau, c'est-à-dire la bande passante réseau, affecté(e) au dispositif de restitution lors de l'acquisition de ce contenu multimédia par le dispositif de restitution. Ce paramètre a une influence directe sur la restitution en temps réel d'un contenu multimédia par un dispositif de restitution. 30 L'invention offre ainsi la possibilité d'agir sur la bande passante consommée par les dispositifs de restitution en dépit de l'absence de maîtrise des algorithmes de choix de niveau de qualité implémentés par ceux-ci. Cette action se traduit par l'envoi d'une commande par le dispositif de contrôle limitant la consommation maximale des dispositifs de restitution de sorte à rééquilibrer les ressources consommées sur le segment (i.e. lien) de réseau entre les dispositifs de 35 restitution partageant la bande passante disponible sur ce segment. L'invention offre ainsi au dispositif de contrôle la possibilité de répartir de façon équitable les ressources réseau disponibles entre les dispositifs de restitution. La commande envoyée par le dispositif de contrôle peut ainsi venir agir au dessus de l'algorithme de niveau de qualité implémenté par chaque dispositif de restitution afin de limiter les disparités entre les revendications des algorithmes. En variante, elle peut être prise en compte directement par l'algorithme de choix de 5 niveau de qualité implémenté par le dispositif de restitution lorsque l'algorithme détermine le niveau de qualité utilisé par le dispositif de restitution pour acquérir un fragment du contenu multimédia. Dans un contexte où le protocole UPnP AV est appliqué, et où chaque dispositif de restitution implémente des services, chaque service exposant les actions et les modèles de son état 10 avec des variables d'état, l'invention peut être implémentée en introduisant une nouvelle variable d'état pour le dispositif de restitution traduisant le débit maximal qu'elle peut consommer pour télécharger un contenu multimédia (ex. MaxVideoBitrate pour un contenu vidéo) et une nouvelle action permettant à un dispositif de contrôle (ou DMC pour Digital Media Controller dans la norme UPnP AV) apte à piloter le dispositif de restitution, de modifier cette valeur (ex. 15 setMaxVideoBitrate). Ainsi, la commande émise par le dispositif de contrôle modifie cette nouvelle variable d'état de sorte à lui attribuer la valeur du débit de téléchargement maximal. La commande est avantageusement envoyée par le dispositif de contrôle lorsqu'il détecte un événement affectant le débit de téléchargement utilisé par un ou plusieurs dispositifs de restitution sur un segment du réseau. Cet événement peut être une consommation « anormale » 20 de la bande passante (i.e. non conforme à un critère de consommation déterminé) sur un segment du réseau par un ou plusieurs dispositifs de restitution, telle que par exemple une consommation inégale entre plusieurs dispositifs de restitution (i.e. débit consommé par un dispositif de restitution supérieur au débit consommé par un autre dispositif de restitution). Il peut s'agir également de débits consommés par un ou plusieurs dispositifs de restitution inférieurs à ce qu'ils ont demandé, 25 du fait par exemple de la présence d'un goulot d'étranglement sur le segment du réseau, etc. L'invention garantit ainsi une intervention limitée et mesurée du dispositif de contrôle. Différentes stratégies peuvent être envisagées pour déterminer le débit maximal de téléchargement attribué aux différents dispositifs de restitution utilisant un même segment du réseau. 30 Ainsi, selon une première variante, lors de l'étape de détermination, le dispositif de contrôle fixe un débit de téléchargement maximal identique pour tous les dispositifs de restitution utilisant le segment réseau, déterminé par exemple à partir du débit maximum disponible sur ce segment ou sur le lien (segment) le plus faible du réseau emprunté lors du téléchargement des contenus multimédias par les dispositifs de restitution. 35 Cette variante permet d'avoir une répartition équitable des ressources entre tous les dispositifs de restitution indépendamment de toute autre considération. Selon une deuxième variante, lors de l'étape de détermination, le dispositif de contrôle fixe un débit de téléchargement maximal pour un dispositif de restitution dépendant d'une priorité associée au dispositif de restitution ou au contenu multimédia qu'il télécharge. Cette deuxième variante permet d'associer certaines priorités aux dispositifs de restitution et/ou aux contenus multimédia qu'ils téléchargent, afin de mieux servir les dispositifs de restitution dont la priorité est la plus élevée. La priorité peut être attribuée selon différents critères, comme par exemple, la souscription de l'utilisateur du dispositif de restitution à une offre particulière, la nature du dispositif de restitution (ex. télévision prioritaire par rapport à un téléphone intelligent), le fait qu'un contenu multimédia puisse être téléchargé gratuitement ou au contraire suite à un paiement, etc. Selon une troisième variante, lors de l'étape de détermination, le dispositif de contrôle fixe un débit de téléchargement maximal pour un dispositif de restitution dépendant d'une caractéristique de restitution du contenu multimédia de ce dispositif de restitution. Cette troisième variante permet de prendre en compte notamment, dans le cas de 15 contenus vidéo, la résolution ou la taille de l'écran du dispositif de restitution, etc. Ceci permet de s'assurer que chaque dispositif de restitution dispose d'une qualité (ex. résolution) minimale adaptée à ses caractéristiques lors du téléchargement du contenu. Bien entendu, d'autres stratégies encore peuvent être envisagées. Dans un mode particulier de réalisation, l'étape de détection est mise en oeuvre à 20 partir d'une information remontée par ledit au moins un dispositif de restitution sur le débit de téléchargement courant qu'il utilise pour télécharger son contenu multimédia. Cette information complète avantageusement la connaissance que peut avoir le dispositif de contrôle du réseau et des différents segments le composant par le biais de solutions de surveillance du réseau existantes, comme par exemple des solutions basées sur le protocole 25 IEEE 1905. Ce protocole permet, de façon connue, d'obtenir la topologie d'un réseau local, d'identifier quels sont les segments du réseau qui sont partagés entre plusieurs équipements, et de récupérer des métriques telles que la bande passante totale et le taux d'occupation de cette bande passante sur les différents segments du réseau. Cette information peut être remontée périodiquement par chaque dispositif de 30 restitution au dispositif de contrôle, ou sur détection d'un changement du débit de téléchargement courant utilisé par le dispositif de restitution. Selon une variante de réalisation qui peut être mise en oeuvre alternativement au cumulativement à la remontée périodique de cette information par le dispositif de restitution, l'étape de détection peut comprendre l'envoi, par le dispositif de contrôle, aux dispositifs de 35 restitution téléchargeant un contenu multimédia sur le segment du réseau, d'une requête pour connaître le débit de téléchargement utilisé par ces dispositifs de restitution. Dans un contexte où le protocole UPnP AV est appliqué, l'information de débit de téléchargement courant utilisé par un dispositif de restitution peut être rendue disponible au niveau de ce dispositif de restitution par l'introduction d'une nouvelle variable d'état (ex. CurrentVideoBitrate pour un contenu vidéo). L'obtention de cette information par le dispositif de contrôle peut par ailleurs s'appuyer sur la définition d'une nouvelle action correspondante (ex. getCurrentVideoBitrate). Dans un mode particulier de réalisation, le procédé de contrôle comprend en outre, après l'étape d'envoi de la commande : une étape de détection qu'au moins un des dispositifs de restitution n'atteint pas le débit de téléchargement maximal déterminé pour lui par le dispositif de contrôle ; et une étape de mise à jour les débits de téléchargement maximaux des dispositifs de restitution utilisant le segment de réseau en tenant compte du débit de téléchargement courant utilisé par ledit au moins un dispositif de restitution. Cette série d'étapes permet au dispositif de contrôle d'adapter sa stratégie en fonction de la réaction des dispositifs de restitution et du segment du réseau aux contraintes en termes de débit de téléchargement maximal qu'il a imposées à chaque dispositif de restitution. Ainsi, si suite aux commandes envoyées par le dispositif de contrôle, les débits consommés par les dispositifs de restitution s'équilibrent conformément aux instructions du dispositif de contrôle, les téléchargements sont maintenus en l'état, autrement dit aucune action supplémentaire n'est effectuée par le dispositif de contrôle. En revanche, si le dispositif de contrôle détecte que l'un des dispositifs de restitution ne peut atteindre le débit maximal qu'il lui a fixé, par exemple parce que celui-ci dispose de capacités insuffisantes, il réajuste la bande passante entre les autres dispositifs de restitution pour prendre en compte cet état de fait et optimiser ainsi l'occupation de la bande passante par les dispositifs de restitution. Selon un autre aspect, l'invention vise un procédé de téléchargement d'un contenu multimédia par un dispositif de restitution via un réseau de télécommunications, ce procédé comprenant : une étape de téléchargement du contenu multimédia via ce réseau, ce contenu multimédia téléchargé étant transcodé selon au moins un niveau de qualité déterminé dynamiquement par le dispositif de restitution et correspondant à un débit de téléchargement ; une étape de réception d'une commande en provenance d'un dispositif de contrôle du réseau contraignant le dispositif de restitution à ne pas dépasser un débit de téléchargement maximal déterminé par le dispositif de contrôle ; le niveau de qualité déterminé dynamiquement étant adapté si nécessaire pour respecter le débit de téléchargement maximal déterminé par le dispositif de contrôle. Corrélativement, l'invention vise également un dispositif de restitution de contenus multimédia comprenant : un module de téléchargement du contenu multimédia via un réseau de télécommunications, ce contenu multimédia étant transcodé selon au moins un niveau de qualité déterminé dynamiquement par le dispositif de restitution et correspondant à un débit de téléchargement ; un module de réception d'une commande en provenance d'un dispositif de contrôle du réseau contraignant le dispositif de restitution à ne pas dépasser un débit de téléchargement maximal déterminé par le dispositif de contrôle ; le module de téléchargement étant apte à adapter le niveau de qualité déterminé dynamiquement si nécessaire pour respecter le débit de téléchargement maximal déterminé par le dispositif de contrôle. Dans un mode particulier de réalisation, le procédé de téléchargement selon l'invention comprend une étape de fourniture au dispositif de contrôle d'une information sur le débit de 15 téléchargement courant utilisé par le dispositif de restitution pour télécharger le contenu multimédia. Dans un autre mode particulier de réalisation, le dispositif de restitution est apte à stocker et à maintenir à jour : une variable d'état représentant le débit courant utilisé par le dispositif de restitution lors du 20 téléchargement du contenu multimédia sur le segment de réseau ; et/ou une variable d'état représentant le débit de téléchargement maximal déterminé par le dispositif de contrôle. Le procédé de téléchargement et le dispositif de restitution selon l'invention bénéficient des mêmes avantages que ceux cités précédemment pour le procédé de contrôle et le 25 dispositif de contrôle. Dans un mode particulier de réalisation, les différentes étapes du procédé de contrôle et/ou du procédé de téléchargement sont déterminées par des instructions de programmes d'ordinateurs. En conséquence, l'invention vise aussi un programme d'ordinateur sur un support 30 d'informations, ce programme étant susceptible d'être mis en oeuvre dans un dispositif de contrôle ou plus généralement dans un ordinateur, ce programme comportant des instructions adaptées à la mise en oeuvre des étapes d'un procédé de contrôle tel que décrit ci-dessus. L'invention vise également un programme d'ordinateur sur un support d'informations, ce programme étant susceptible d'être mis en oeuvre dans un dispositif de restitution ou plus 35 généralement dans un ordinateur, ce programme comportant des instructions adaptées à la mise en oeuvre des étapes d'un procédé de téléchargement tel que décrit ci-dessus. Chaque programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. L'invention vise aussi un support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen 10 d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. 15 Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. L'invention vise également un système comprenant : - au moins un dispositif de restitution de contenus multimédia conforme à l'invention ; et 20 - un dispositif de contrôle conforme à l'invention. Selon un autre aspect encore, l'invention vise une passerelle de service d'un réseau de télécommunications comprenant un dispositif de contrôle selon l'invention. Cette position au niveau d'une passerelle de service du réseau permet au dispositif de contrôle d'accéder plus aisément à certaines informations concernant la topologie du réseau et la 25 bande passante consommée sur les différents segments du réseau. On peut également envisager, dans d'autres modes de réalisation, que le procédé de contrôle, le dispositif de contrôle, le procédé de téléchargement, le dispositif de restitution, la passerelle de service et le système selon l'invention présentent en combinaison tout ou partie des caractéristiques précitées. 30 Brève description des dessins D'autres caractéristiques et avantages de la présente invention ressortiront de la description faite ci-dessous, en référence aux dessins annexés qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures : 35 - la figure 1 représente un système, des dispositifs de restitution, un dispositif de contrôle et une passerelle de service conformes à l'invention dans un mode particulier de réalisation ; les figures 2 et 3 illustrent l'architecture matérielle des dispositifs de restitution et du dispositif de contrôle de la figure 1 respectivement ; la figure 4 représente, sous forme de chronogramme, les principales étapes d'un procédé de contrôle et d'un procédé de téléchargement telles qu'elles sont mises en oeuvre respectivement par le dispositif de contrôle et par les dispositifs de restitution de la figure 1 dans un mode particulier de réalisation. Description détaillée de l'invention La figure 1 représente un système 1, conforme à l'invention dans un mode particulier 10 de réalisation basé sur l'utilisation du protocole HTTP (Hyper Text Transfer Protocol) selon une technique de streaming adaptatif (HAS) dans un réseau local 2. On envisage ici à titre illustratif une technique de streaming adaptatif conforme à la norme MPEG-DASH (Dynamic Adaptive Streaming over HTTP) ISO/IEC 23009-1:2012(E) définie par l'organisme de normalisation ISO/IEC. Le réseau local 2 est par exemple un réseau local domestique ou un réseau local 15 d'entreprise. L'invention ne se limite toutefois pas à un réseau local et peut être appliquée à d'autres réseaux, tels que par exemple au réseau Internet, etc. Le système 1 comprend des dispositifs 3-5 de restitution de contenus multimédia connectés au réseau local 2 et un dispositif de contrôle 6, conformes à l'invention. Aucune limitation n'est attachée au nombre ni à la nature des dispositifs de restitution, 20 ni encore au type de contenus multimédia envisagés. Ainsi, les contenus multimédia peuvent désigner tout type de contenus numériques (ex. audio et/ou vidéo). De même, les dispositifs de restitution peuvent être des terminaux quelconques aptes à restituer en temps réel un contenu multimédia acquis auprès d'un serveur de contenus, comme par exemple une télévision numérique, des haut-parleurs contrôlés à distance, une tablette 25 numérique, un téléphone intelligent, un ordinateur, un boîtier adaptateur (aussi appelé « set top box » en anglais), etc. Il s'agit par exemple ici de dispositifs DMR au sens de la norme UPnP AV qui peuvent être pilotés par une ou plusieurs unités de contrôle, aussi désignée(s) par DMC (Digital Media Controller). Chaque dispositif DMR met en oeuvre de façon connue des services modélisés par des 30 variables d'état, et est apte à exposer ces variables d'état (autrement dit à indiquer la valeur de ces variables d'état). Dans le mode de réalisation décrit ici, on suppose que chaque dispositif de restitution 3-5 est apte notamment à stocker, à maintenir à jour et à exposer une variable d'état « CurrentBitrate » (ou « CurrentVideoBitrate » par exemple pour un contenu multimédia de type vidéo), reflétant un débit de téléchargement courant d'un contenu multimédia par le dispositif DMR 35 considéré, et une variable d'état « MaxBitrate » (ou de « MaxVideoBitrate » par exemple pour un contenu multimédia de type vidéo ») représentant un débit maximal de téléchargement qu'il peut atteindre. Ces variables d'état sont discutées plus en détail ultérieurement. Ces variables d'état sont exposées en plus des variables d'état classiquement exposées selon la norme UPnP AV par un dispositif DMR. Chaque dispositif de restitution 3-5 possède ses propres caractéristiques de restitution (ex. résolution, taille d'écran, etc.), notées respectivement R3-R5. Chaque dispositif de restitution 3-5 est en outre apte à mettre en oeuvre, dans un contexte de streaming adaptatif HAS, un algorithme de choix de niveau de qualité tel que mentionné précédemment, lors du téléchargement (i.e. acquisition) d'un contenu multimédia. Cet algorithme est en général propriétaire ; autrement dit, les algorithmes ALG3, ALG4 et ALG5 mis en oeuvre respectivement par les dispositifs de restitution 3, 4 et 5 peuvent être différents, c'est-à-dire avoir des revendications différentes en termes de niveaux de qualité et donc de débits de téléchargement compte tenu de la bande passante réseau disponible. De tels algorithmes sont connus en soi et ne sont pas décrits davantage ici. Dans le mode de réalisation décrit ici, les dispositifs de restitution 3-5 ont l'architecture matérielle illustrée à la figure 2. Ils comprennent notamment un processeur 7, des mémoires 8 15 (ex. une mémoire morte et/ou un disque dur 8A, une mémoire vive 8B et une mémoire non volatile 8C), un module de restitution 9A (aussi appelé « player » en anglais) apte à télécharger et à jouer en temps réel (i.e. lire ou restituer) un contenu multimédia acquis auprès d'un serveur de contenus sur requête d'une unité de contrôle 9B (DMC au sens UPnP AV), des moyens de connexion 10 au réseau local 2 et de communications sur ce réseau. Dans l'exemple illustré à la figure 1, les 20 dispositifs de restitution 3 et 4 sont connectés au réseau local 2 par l'intermédiaire d'une prise à Courant Porteur en Ligne (ou CPL) 10A, et le dispositif de restitution 5 via une interface WIFI 10B. Bien entendu, cet exemple n'est donné qu'à titre illustratif et d'autres configurations peuvent être envisagées dans le cadre de l'invention. La mémoire non volatile 8C comprend un programme d'ordinateur comportant des 25 instructions pour l'exécution par le module de restitution 9A d'un algorithme ALG de choix d'un niveau de qualité (ALG3, ALG4 ou ALG5 selon le dispositif de restitution considéré). La mémoire morte et/ou le disque dur 8A constitue un support d'enregistrement lisible par le processeur 7 et sur lequel est enregistré un programme d'ordinateur conforme à l'invention, comportant des instructions pour l'exécution des étapes d'un procédé de téléchargement selon 30 l'invention, les étapes de ce procédé étant décrites ultérieurement en référence à la figure 4, dans un mode particulier de réalisation. Ce programme d'ordinateur définit de façon équivalente des modules fonctionnels de chaque dispositif de restitution 3-5 (modules logiciels ici), tels qu'un module de téléchargement d'un contenu multimédia et un module de réception d'une commande en provenance du dispositif 35 de contrôle 6. Ces modules fonctionnels s'appuient notamment sur le module de restitution 9A, l'unité de contrôle 9B et les moyens de connexion 10 au réseau 2 décrits précédemment. Les fonctions de ces modules sont décrites ultérieurement plus en détail en référence aux étapes du procédé de téléchargement. On suppose ici que les contenus multimédia que souhaitent télécharger les dispositifs de restitution 3-5 sont stockés par un serveur de contenus 11 situé dans le réseau local 2. Par 5 téléchargement, on entend ici une acquisition du contenu en vue de le restituer préférentiellement en temps réel sur le dispositif de restitution. Dans l'exemple de la figure 1, le serveur de contenus 11 héberge trois contenus multimédia Cl, C2 et C3. En variante, le serveur de contenus 11 peut être localisé dans un réseau large bande 10 (ex. réseau mobile 3G ou 4G), dans le réseau Internet, ou dans tout autre type de réseaux. En variante, les contenus multimédia Cl, C2 et C3 peuvent être hébergés sur des serveurs différents. Conformément à l'invention, l'accès à ces contenus multimédia est surveillé et encadré par le dispositif de contrôle 6. Dans le mode de réalisation décrit ici, le dispositif de contrôle 6 est 15 localisé dans une passerelle de service ou passerelle domestique 12 du réseau local 2. Une telle passerelle de service assure classiquement le routage des données entre les équipements reliés au réseau local 2, et/ou entre le réseau local 2 et d'autres réseaux tel qu'un réseau large bande notamment. Dans l'exemple illustré à la figure 1, le serveur de contenus 11 est connecté au réseau 20 local 2 et à la passerelle domestique 12 via un lien Ethernet 13. Bien entendu, cet exemple n'est donné qu'à titre illustratif et d'autres configurations peuvent être envisagées dans le cadre de l'invention. Dans le mode de réalisation décrit ici, la passerelle de service 12 gère l'accès aux contenus multimédia par les dispositifs de restitution 3-5. C'est elle notamment qui, sur requête 25 d'un dispositif de restitution 3-5 d'un contenu multimédia C (ex. C=C1, C2 ou C3), fournit à celui-ci l'adresse du fichier de description FD(C) de ce contenu (fichier de type manifest selon la norme MPEG-DASH). Ce fichier de description comprend, comme mentionné précédemment, la description des différents niveaux de qualité selon lesquels le contenu multimédia est transcodé ainsi que la fragmentation (i.e. segmentation) du contenu conformément à ces niveaux de qualité 30 (ex. durée des fragments), et les adresses (ex. URL (Uniform Resource Locator) HTTP ou adresse universelle de type URI (Uniform Resource Identifier)) auxquelles accéder à ces fragments. Un tel fichier de description est connu en soi et n'est pas décrit davantage ici. A partir de ce fichier de description FD(C), le dispositif de restitution peut procéder à l'acquisition (c'est-à-dire à la récupération) des fragments constituant le contenu multimédia C via 35 un téléchargement aux adresses indiquées dans le fichier de description. L'acquisition des contenus est réalisée en fonction d'un niveau de qualité décidé dynamiquement par l'algorithme propriétaire ALG de choix de niveau de qualité implémenté par le dispositif de restitution. Chaque niveau de qualité correspond à un débit de téléchargement utilisé par le dispositif de restitution. Conformément à l'invention, pour éviter une répartition « inéquitable » ou anormale (au regard d'un critère prédéterminé) des ressources entre les dispositifs de restitution utilisant un 5 même segment du réseau local 2 pour télécharger des contenus multimédia, l'accès aux contenus multimédia est contrôlé par le dispositif de contrôle 6 hébergé par la passerelle de service 12, comme expliqué plus en détail ultérieurement en référence à la figure 4. Il convient de noter que dans l'exemple illustré à la figure 1, les dispositifs de restitution 3 et 4 utilisent un même segment S1 du réseau local 2 lorsqu'ils souhaitent télécharger simultanément des contenus multimédia à 10 partir du serveur de contenus 11, et se partagent la bande passante disponible sur ce segment S1. De même, les dispositifs de restitution 3-5 utilisent le même segment de réseau S2 et se partagent la bande passante disponible sur ce segment S2. Le segment de réseau S3 est utilisé, dans l'exemple illustré à la figure 1, uniquement par le dispositif de restitution 5. Dans le mode de réalisation décrit ici, le dispositif de contrôle 6 s'appuie sur 15 l'architecture matérielle d'un ordinateur illustrée schématiquement à la figure 3. Il comprend notamment un processeur 14, des mémoires 15 (ex. une mémoire morte et/ou un disque dur 15A, une mémoire vive 15B, une mémoire non volatile 15C) et des moyens de connexion 16 au réseau local 2 et de communications sur ce réseau avec notamment le serveur de contenus 11 et les dispositifs de restitutions 3-5. Ces moyens de connexion et de communications comprennent 20 notamment une prise Ethernet, une interface WiFI, une prise CPL, etc. Les différents éléments d'architecture matérielle du dispositif de contrôle 6 peuvent être avantageusement partagés avec la passerelle domestique 12. La mémoire non volatile 15C comprend les fichiers de description FD(C) des contenus multimédia stockés par le serveur de contenus 11. 25 La mémoire morte 15A du dispositif de contrôle 6 constitue un support d'enregistrement lisible par le processeur 14 et sur lequel est enregistré un programme d'ordinateur conforme à l'invention, comportant des instructions pour l'exécution des étapes d'un procédé de contrôle selon l'invention. Ce programme d'ordinateur définit de façon équivalente des modules fonctionnels du 30 dispositif de contrôle 6 (modules logiciels ici), tels qu'un module 6A de surveillance du réseau local 2 et des différents segments de réseau le composant, un module 6B de détection d'un événement affectant un débit de téléchargement utilisé par l'un (ou par plusieurs) des dispositifs de restitution 3-5 sur un segment du réseau local 2, un module 6C de détermination d'un débit de téléchargement maximal pour chaque dispositif de restitution utilisant ce segment et un module de 35 commande 6D des dispositifs de restitution en utilisant les débits de téléchargement ainsi déterminés. Le dispositif de contrôle 6 est ainsi apte à piloter les dispositifs de restitution et peut être considéré comme un DMC au sens de la norme UPnP AV. Dans le mode de réalisation décrit ici, on suppose que le module de détection 6B du dispositif de contrôle 6 applique trois critères lui permettant de détecter un événement affectant un débit de téléchargement d'un contenu multimédia requis par un dispositif de restitution, à savoir : une répartition inégale de la bande passante sur un segment du réseau local 2 entre des dispositifs de restitution utilisant ce segment pour télécharger un contenu multimédia ; une répartition de la bande passante sur un segment du réseau local 2 entre des dispositifs de restitution utilisant ce segment non conforme à des débits de téléchargement maximaux fixés précédemment pour ces dispositifs de restitution par le dispositif de contrôle 6 pour un téléchargement d'un contenu multimédia donné ; et l'existence d'un goulot d'étranglement sur un segment du réseau local 2. On entend par goulot d'étranglement tout point (matériel ou logiciel) du segment limitant les performances globales sur ce segment et en particulier la bande passante ou de façon équivalente le débit réseau disponible sur ce segment (et corrélativement, le débit de téléchargement que peuvent obtenir les dispositifs de restitution sur ce segment). Bien entendu, d'autres critères peuvent être envisagés par le dispositif de contrôle 6 le conduisant à détecter une situation anormale en termes de consommation de la bande passante sur le réseau local 2 et à intervenir pour réguler cette consommation. Les fonctions des modules 6A, 6B, 6C et 6D sont décrites plus en détail en référence aux étapes du procédé de contrôle décrites maintenant en référence à la figure 4. Nous allons maintenant décrire, en référence respectivement à la figure 4, les principales étapes d'un procédé de contrôle et d'un procédé de téléchargement telles qu'elles sont mises en oeuvre respectivement par le dispositif de contrôle 6 et par chaque dispositif de restitution 3-5 de la figure 1, dans un mode particulier de réalisation. A titre illustratif, on envisage un premier exemple d'application selon lequel un utilisateur (ou plus généralement un client) souhaite voir restituer sur le dispositif de restitution 3 un contenu multimédia Cl et un autre utilisateur souhaite voir restituer un contenu multimédia C2 sur le dispositif de restitution 4. Le module de restitution 9A du dispositif de restitution 3 reçoit ainsi un ordre de l'unité de contrôle 9B de restituer le contenu multimédia Cl (étape E10). Simultanément ou à un instant 30 différent, le module de restitution 9A du dispositif de restitution 4 reçoit un ordre de l'unité de contrôle 9B de restituer le contenu multimédia C2 (étape E20). Le module de restitution 9A du dispositif de restitution 3 obtient de la passerelle de service 12 le fichier de description FD(C1) associé au contenu multimédia Cl (étape E30). De façon similaire, le module de restitution 9A du dispositif de restitution 4 obtient de la passerelle de 35 service 12 le fichier de description FD(C2) associé au contenu multimédia C2 (étape E40). Puis le module de restitution 9A du dispositif de restitution 3 démarre le téléchargement (i.e. la récupération) des fragments du contenu Cl transcodés selon les niveaux de qualité sélectionnés par son algorithme de choix de niveau de qualité ALG3, et la restitution en temps réel des fragments du contenu Cl ainsi acquis (étape E50). De même, le module de restitution 9A du dispositif de restitution 4 démarre le téléchargement des fragments du contenu C2 transcodés selon les niveaux de qualité sélectionnés 5 par son algorithme de choix de niveau de qualité ALG4, et la restitution en temps réel des fragments du contenu C2 ainsi acquis (étape E60). Le fonctionnement général des algorithmes ALG3 et ALG4, bien que ceux-ci soient propriétaires, est connu en soi : fixation d'un niveau de qualité par l'algorithme, récupération d'un fragment du contenu multimédia transcodé selon ce niveau de qualité à partir de l'adresse indiquée 10 dans le fichier de description, mesure du débit de téléchargement (débit réseau) effectivement utilisé puis, en fonction d'une logique propriétaire, passage à un niveau de qualité plus ou moins élevé par rapport au niveau de qualité courant, etc. Les dispositifs de restitution 3 et 4 se stabilisent ainsi à des niveaux de qualité pour le téléchargement des contenus Cl et C2 plus ou moins élevés en fonction des revendications de leurs algorithmes ALG3 et ALG4 respectifs. Chaque 15 niveau de qualité correspond à un débit de téléchargement distinct d'un fragment du contenu multimédia sur le réseau. Le démarrage d'un téléchargement d'un contenu multimédia par un dispositif de restitution déclenche la surveillance du réseau local 2 par le dispositif de contrôle 6 installé sur la passerelle de service 12 (étape E70). 20 Pour mettre en oeuvre cette surveillance, le dispositif de contrôle 6, par l'intermédiaire de son module 6A de surveillance, envoie de façon périodique ici une requête à chaque dispositif de restitution 3-5 pour connaître l'état de sa variable d'état CurrentBitrate. Cette requête permet au dispositif de contrôle d'accéder à la variable d'état CurrentBitrate en faisant appel à une action « getCurrentBitrate » de mesure du débit réseau (i.e. débit IP (Internet Protocol)) effectivement 25 consommé (utilisé) par le module de restitution 9A lors du téléchargement du fragment en cours de récupération. Ce débit peut évoluer dynamiquement dans le temps en fonction notamment du niveau de qualité sélectionné par l'algorithme de choix implémenté par le dispositif de restitution. Pour déterminer la valeur de la variable d'état CurrentBitrate, le module de téléchargement 9A mesure par exemple le temps de réception et le volume de données reçues lors 30 du téléchargement d'un fragment, de façon connue en soi. La valeur de la variable d'état CurrentBitrate peut être déduite notamment des mesures de débit réseau déjà réalisées par l'algorithme de choix de niveau de qualité mis en oeuvre par le dispositif de restitution. En variante, le dispositif de contrôle 6 est abonné aux changements d'état de la variable d'état CurrentBitrate de chaque dispositif de restitution 3-5, et la variable CurrentBitrate 35 est mise à jour par le module de téléchargement 9A à chaque acquisition (récupération) d'un nouveau fragment. Par ailleurs, dans le mode de réalisation décrit ici, le module de surveillance 6A utilise également pour surveiller l'état du réseau local 2 une solution de surveillance (ou monitoring en anglais) s'appuyant sur le protocole IEEE 1905 (aussi appelé nVoy) connu de l'homme du métier. Ce protocole permet au module de surveillance 6A d'obtenir la topologie du réseau local 2 et 5 d'accéder à des métriques de performance sur ce réseau, comme par exemple la bande passante et/ou le taux d'utilisation de cette bande passante sur chaque lien ou segment du réseau. A travers les informations de topologie et les métriques obtenues, le module de surveillance 6A est en mesure d'identifier les segments du réseau local 2 qui sont partagés par plusieurs clients (à savoir ici le segment S1 partagé par les dispositifs de restitution 3 et 4, et le segment S2 partagé par les 10 dispositifs de restitution 3, 4 et 5) et de déterminer quelle est la bande passante disponible sur ce lien. En variante, les valeurs de débit de téléchargement utilisées par les dispositifs de restitution 3 et 4 peuvent également être obtenues par le module de surveillance 6A à partir des informations disponibles via le protocole IEEE 1905. 15 Selon une autre variante encore, le module de surveillance 6A peut utiliser d'autres solutions pour surveiller l'état du réseau local 2 et ses performances en termes de bande passante. On suppose ici que l'algorithme ALG4 implémenté par le dispositif de restitution 4 est plus revendicatif que l'algorithme ALG3 implémenté par le dispositif de restitution 3 de sorte que le débit de téléchargement DEB4 utilisé par le dispositif de restitution 4 pour télécharger le contenu 20 C2 sur le segment de réseau S1 est supérieur au débit de téléchargement DEB3 utilisé par le dispositif de restitution 3 pour télécharger le contenu Cl sur ce même segment. Les valeurs DEB3 et DEB4 contenues dans les variables d'état CurrentBitrate des dispositifs de restitution 3 et 4 sont remontées respectivement par les dispositifs de restitution 3 et 4 au module de surveillance 6A (étapes E80-3, E80-4). 25 Le module de surveillance 6A transmet ces valeurs au module de détection 6B du dispositif de contrôle. Comme mentionné précédemment, une consommation inégale de la bande passante sur un segment du réseau local 2, en l'occurrence ici sur le segment de réseau Si, constitue, au sens des critères appliqués par le module de détection 6B, un événement affectant un débit de téléchargement d'un contenu multimédia requis par au moins un dispositif de 30 restitution. Le module de détection 6B détecte donc à partir des valeurs DEB3 et DEB4 un événement affectant le débit de téléchargement DEB3 du contenu Cl requis par le dispositif de restitution 3 (étape E90). Suite à cette détection, le module 6C de détermination du dispositif de contrôle 6 détermine un débit de téléchargement maximal pour chaque dispositif de restitution utilisant le 35 segment Sl, à savoir ici un débit de téléchargement maximal DEBMAX3 pour le dispositif de restitution 3 et un débit de téléchargement maximal DEBMAX4 pour le dispositif de restitution 4 (étape E100). Dans l'exemple envisagé ici, le critère utilisé par le module 6C pour fixer le débit de téléchargement maximal associé à chaque dispositif de restitution partageant le segment réseau S1 est l'attribution d'un débit de téléchargement identique à chaque dispositif de restitution. Ce débit de téléchargement est déterminé ici en tenant compte du débit réseau maximum DMAX disponible sur le segment S1. Ceci revient à considérer que le segment du réseau 2 limitant le débit de téléchargement des dispositifs de restitution 3 et 4 est le segment S1. Ce débit maximum est transmis par le module de surveillance 6A au module 6C à partir de l'analyse de l'état du réseau local 2 et des informations remontées par le protocole IEEE 1905. Autrement dit, dans l'exemple envisagé ici, le module 6C fixe pour chaque dispositif de 10 restitution 3 et 4 une valeur de débit maximal de téléchargement égale à DMAX/2 (DEBMAX3=DEBMAX4=DMAX/2). En variante, le débit maximum DMAX considéré peut correspondre au débit maximum disponible sur le plus faible lien (segment de réseau) séparant les dispositifs de restitution 3 et 4 du serveur de contenus 11, ce lien n'étant pas nécessairement le segment S1 pour l'un et/ou 15 l'autre des dispositifs de restitution 3 et 4. En variante, d'autres critères peuvent être appliqués par le module 6C pour fixer le débit maximal de téléchargement associé à chaque dispositif de restitution. Ainsi, par exemple, le module 6C peut fixer un débit de téléchargement maximal pour un dispositif de restitution dépendant du débit maximum et d'une priorité associée à ce dispositif de restitution ou au contenu 20 multimédia qu'il télécharge, et/ou encore d'une caractéristique de restitution du contenu multimédia de ce dispositif de restitution (ex. sa résolution, la taille de son écran, etc.). Une pluralité de critères prédéterminés peut également être combinée ensemble. Le module 6D du dispositif de contrôle 6 envoie alors une commande à chacun des dispositifs de restitution 3 et 4 contenant la valeur de débit maximal de téléchargement DMAX/2. 25 Cette commande CMD est destinée à contraindre chaque dispositif de restitution 3 et 4 à ne pas dépasser le débit de téléchargement DMAX/2 lorsqu'il télécharge son contenu multimédia (étapes E110 et E120). Dans le mode de réalisation décrit ici, la commande CMD s'appuie sur une action setMaxBitrate apte à contraindre la variable d'état MaxBitrate maintenue par les dispositifs de restitution 3 et 4 à la valeur DEBMAX3=DEBMAX4=DMAX/2. 30 Il convient de noter que le module 6C et le module 6D ne sont activés que lorsqu'un événement affectant un débit de téléchargement d'un contenu multimédia par un dispositif de restitution selon les critères prédéterminés appliqués par le dispositif de contrôle 6 est détecté par le module de détection 6B. En l'absence d'une telle détection (autrement dit pour une consommation considérée comme normale de la bande passante par le module de détection 6B sur 35 les différents segments du réseau local 2), le dispositif de contrôle 6 ne prend aucune disposition pour limiter le débit de téléchargement utilisé par les dispositifs de restitution 3-5, celui-ci étant déterminé par les algorithmes de niveau de choix implémentés ALG3-ALG5 par ces dispositifs de restitution. Sur réception de la commande CMD et en réponse à l'action setMaxBitrate comprise dans cette commande, chaque dispositif de restitution 3 et 4 met à jour sa variable d'état MaxBitrate avec la valeur DMAX/2 (étapes E130 et E140). Cette mise à jour a pour effet de contraindre le débit de téléchargement fixé par l'algorithme de choix du niveau de qualité implémenté par le dispositif de restitution à ne pas dépasser la valeur DMAX/2. Autrement dit, si le niveau de qualité sélectionné par l'algorithme de choix ALG d'un dispositif de restitution pour l'acquisition d'un fragment correspond à un débit de téléchargement supérieur à la valeur DMAX/2, l'action du dispositif de contrôle 6 va résulter en une adaptation de ce niveau de qualité pour que le débit de téléchargement effectivement utilisé par le module de restitution 9A pour télécharger les fragments du contenu multimédia soit automatiquement revu à la baisse et limité à la valeur maximale DMAX/2 par le biais de la variable d'état MaxBitrate. Cette prise en compte du débit de téléchargement maximal fixé par le dispositif de 15 contrôle 6 et de la variable d'état MaxBitrate ainsi mise à jour peut être réalisée de différentes manières au niveau du module de restitution 9A de chaque dispositif de restitution 3 et 4. Ainsi, par exemple, le module de restitution 9A peut fournir à l'algorithme de choix de niveau de qualité ALG implémenté par le dispositif de restitution une liste de niveaux de qualité restreinte correspondant à des débits de téléchargement tous inférieurs au débit de 20 téléchargement maximal spécifié par la variable d'état MaxBitrate. Cet exemple d'implémentation permet avantageusement de limiter le débit de téléchargement utilisé par le dispositif de restitution sans requérir de modification de l'algorithme de choix de niveau de qualité ALG. Selon un autre exemple encore, si l'algorithme ALG recommande un niveau de qualité correspondant à un débit de téléchargement supérieur à la valeur de la variable d'état MaxBitrate, 25 le module de restitution 9A bride ce débit de téléchargement en sélectionnant et en appliquant un niveau de qualité inférieur permettant de ne pas dépasser la valeur de la variable d'état MaxBitrate. Selon un autre exemple encore d'implémentation présentant une application privilégiée dans un contexte où la variable d'état MaxBitrate est normalisée et intégrée à la norme UPnP AV, l'algorithme de choix de niveau de qualité ALG peut prendre en compte directement la limitation 30 imposée par la variable d'état MaxBitrate pour sélectionner un niveau de qualité courant (et le débit de téléchargement correspondant) pour le dispositif de restitution. Autrement dit, le niveau de qualité courant est sélectionné par l'algorithme en prenant en compte non seulement le débit réseau courant attribué au dispositif de restitution (donné par exemple par la valeur de la variable d'état CurrentBitrate) et la valeur maximale de débit de chargement donnée par la variable d'état 35 MaxBitrate. Bien entendu, d'autres variantes d'implémentation peuvent être envisagées pour contraindre le module de téléchargement du dispositif de restitution à ne pas dépasser le débit de téléchargement maximal spécifié dans la variable d'état MaxBitrate. Il convient de noter que le cas échéant, la valeur de débit de téléchargement revue à 5 la baisse et limitée à DMAX/2 est ensuite corrélativement prise en compte pour la récupération du fragment suivant par l'algorithme ALG du module de restitution 6A de chaque dispositif de restitution 3-4. Dans le mode de réalisation décrit ici, suite aux étapes E110 et E120, le module de surveillance 6A continue sa surveillance du réseau local 2 pour détecter si les débits de 10 téléchargement courants utilisés par les dispositifs de restitution 3 et 4 sur le segment S1 se stabilisent et convergent avant l'expiration d'une période de temps prédéfinie vers la valeur déterminée par le dispositif de contrôle 6 pour chacun d'entre eux (i.e. DMAX/2 ici) (étape E150). Cette surveillance est réalisée à partir des mesures de débits de téléchargement remontées par les dispositifs de restitution 3 et 4 et reflétant les valeurs de leurs variables d'état CurrentBitrate. 15 Si les débits utilisés par les dispositifs de restitution 3 et 4 sont égaux aux débits de téléchargement maximaux fixés au cours de l'étape E100 pour ces dispositifs par le dispositif de contrôle 6, la surveillance du réseau local 2 est maintenue par le module de surveillance 6A du dispositif de contrôle sans intervention des modules 6C et 6D. On suppose ici que le débit de téléchargement remonté par le dispositif de restitution 20 3 n'atteint pas le débit de téléchargement maximal DMAX/2 fixé par le dispositif de contrôle 6 à l'étape E100. Il convient de noter que plusieurs raisons peuvent être à l'origine de cette situation, comme par exemple le fait que le dispositif de restitution 3 ne dispose pas de capacités et/ou de ressources suffisantes pour atteindre un tel débit de téléchargement. Cette situation est détectée par le module de détection 6B (étape E160). 25 Le module de détermination 6C met alors à jour les débits de téléchargement maximaux associés aux dispositifs de restitution 3 et 4 en tenant compte du débit de téléchargement DEB3 effectivement utilisé par le dispositif de restitution 3 (et exposé dans sa variable d'état CurrentBitrate) (étape E170). Plus précisément ici, il fixe pour le dispositif de restitution 4 un débit de 30 téléchargement maximal DEBMAX4 calculé selon : DEBMAX4 += (DEBMAX3-DEB3) et fixe ensuite pour le dispositif de restitution 3 un débit de téléchargement maximal DEBMAX3 égal à DEB3. Puis le module 6D envoie au dispositif de restitution 3 une commande CMD contenant 35 le débit de téléchargement maximal DEBMAX3 ainsi mis à jour (étape E180), et au dispositif de restitution 4 une commande CMD contenant le débit de téléchargement maximal DEBMAX4 ainsi mis à jour (étape E190). Ces commandes ont pour effet de contraindre les dispositifs de restitution 3 et 4 à ne pas dépasser les débits de téléchargement DEBMAX3 et DEBMAX4 respectivement. Elles s'appuient sur l'action setMaxBitrate qui permet de modifier la valeur de la variable MaxBitrate au niveau de chaque dispositif de restitution. Sur réception de la commande CMD, le module de restitution 9A du dispositif de restitution 3 met à jour, sous l'effet de l'action setMaxBitrate, la valeur de sa variable d'état MaxBitrate avec la valeur DEBMAX3, de sorte que le débit de téléchargement utilisé par le dispositif de restitution 3 ne dépasse pas la valeur DEBMAX3 (étape E200). De façon similaire, sur réception de la commande CMD, le module de restitution 9A du 10 dispositif de restitution 4 met à jour, sous l'effet de l'action setMaxBitrate, la valeur de sa variable d'état MaxBitrate avec la valeur DEBMAX4, de sorte que le débit de téléchargement utilisé par le dispositif de restitution 4 ne dépasse pas la valeur DEBMAX4 (étape E210). La prise en compte des valeurs des variables d'état MaxBitrate ainsi mises à jour pour adapter le cas échéant le niveau de qualité des fragments acquis par les dispositifs de restitution 15 est réalisée de façon identique aux étapes E130 et E140 décrites précédemment. Dans le premier exemple d'application envisagé ici, on a considéré comme événement déclencheur de l'intervention des modules 6C et 6D du dispositif de contrôle 6, la détection d'une consommation de débit inégale entre les dispositifs de restitution 3 et 4 utilisant le segment de réseau S1 pour télécharger les contenus multimédia Cl et C2 respectivement. 20 Bien entendu, l'invention ne se limite pas à cet exemple d'application et d'autres événements peuvent déclencher une intervention des modules 6C et 6D du dispositif de contrôle pour fixer un débit de téléchargement maximal à chaque dispositif de restitution. Ainsi, selon un second exemple d'application, l'événement déclencheur peut être la détection de l'existence d'un goulot d'étranglement sur un segment du réseau. Une telle détection 25 peut être réalisée de façon connue en soi à partir des informations de topologie et des mesures remontées par le protocole IEEE 1905, ainsi que des valeurs des variables d'état CurrentBitrate remontées par les dispositifs de restitution 3-5. L'action des modules 6C et 6D en réponse à cette détection est identique à celle décrite précédemment pour le premier exemple d'application. Par exemple, si un goulot d'étranglement est détecté sur le segment S2 utilisé par les 30 dispositifs de restitution 3, 4 et 5 lors d'un téléchargement d'un contenu multimédia par ces dispositifs de restitution auprès du serveur de contenus 11 (contenu Cl par le dispositif 3, C2 par le dispositif 4 et C3 par le dispositif 5), le module de détermination 6C fixe au cours de l'étape E100 pour chaque dispositif de restitution 3-5, un débit de téléchargement maximal égal à DMAX/3, DMAX désignant le débit maximum disponible sur le lien le plus faible utilisé par les 35 dispositifs de restitution 3-5 pour accéder au serveur de contenus 11. Ce débit de téléchargement maximal est alors envoyé dans une commande CMD par le module d'envoi 6D à chacun des dispositifs de restitution 3-5 pour les contraindre à ne pas dépasser cette valeur. La suite des étapes mises en oeuvre par les dispositifs de restitution 3-5 et le dispositif de contrôle 6 est similaire ou identique aux étapes E110 à E210 précédemment décrites (adaptée toutefois à la situation où les trois dispositifs de restitution 3 à 5 sont concernés). REVENDICATIONS1. Procédé de contrôle d'un téléchargement de contenus multimédia (C1,C2) par des dispositifs de restitution (3,4), ce procédé de contrôle étant destiné à être mis en oeuvre par un 5 dispositif de contrôle (6) d'un réseau de télécommunications (2) et comprenant : une étape de détection (E90), sur un segment du réseau (S1), d'un événement affectant un débit de téléchargement (DEB3) d'un contenu multimédia (C1) requis par au moins un dispositif de restitution (3) ; - une étape de détermination (E100), pour chaque dispositif de restitution (3,4) téléchargeant 10 un contenu multimédia (C1,C2) via ce segment de réseau, d'un débit de téléchargement maximal (DEBMAX3,DEBMAX4) ; une étape d'envoi (E110,E120) d'une commande (CMD) à chaque dispositif de restitution le contraignant à ne pas dépasser le débit de téléchargement maximal déterminé pour ce dispositif de restitution. 15 2. Procédé de contrôle selon la revendication 1 dans lequel l'étape de détection (E90) est mise en oeuvre à partir d'une information remontée par ledit au moins un dispositif de restitution (3,4) sur le débit de téléchargement courant qu'il utilise pour télécharger son contenu multimédia. 20 3. Procédé de contrôle selon la revendication 1 ou 2 dans lequel l'étape de détection (E90) comprend l'envoi, par le dispositif de contrôle (6), aux dispositifs de restitution téléchargeant un contenu multimédia sur le segment du réseau, d'une requête pour connaître le débit de téléchargement utilisé par ces dispositifs de restitution. 25 4. Procédé de contrôle selon l'une quelconque des revendications 1 à 3 comprenant en outre, après l'étape d'envoi de la commande : une étape de détection (E160) qu'au moins un des dispositifs de restitution n'atteint pas le débit de téléchargement maximal déterminé pour lui ; 30 une étape de mise à jour (E170) des débits de téléchargement maximaux des dispositifs de restitution utilisant le segment de réseau en tenant compte du débit de téléchargement courant utilisé par ledit au moins un dispositif de restitution. 5. Procédé de contrôle selon l'une quelconque des revendications 1 à 4 dans lequel, 35 lors de l'étape de détermination, le dispositif de contrôle fixe un débit de téléchargement maximal pour un dispositif de restitution dépendant d'une priorité associée au dispositif de restitution ou aucontenu multimédia qu'il télécharge, et/ou d'une caractéristique de restitution du contenu multimédia de ce dispositif de restitution. 6. Procédé de contrôle selon l'une quelconque des revendications 1 à 5 dans lequel au cours de l'étape de détection (E90), le dispositif de contrôle détecte : une consommation de débit inégale entre les dispositifs de restitution utilisant le segment du réseau pour télécharger un contenu multimédia ; et/ou une présence d'un goulot d'étranglement sur le segment du réseau. 7. Procédé de téléchargement d'un contenu multimédia (C1,C2) par un dispositif de restitution (3,4) via un réseau de télécommunications (2), ledit procédé comprenant : une étape de téléchargement (E50,E60) du contenu multimédia (C1,C2) via le réseau (2), ledit contenu multimédia téléchargé étant transcodé selon au moins un niveau de qualité déterminé dynamiquement par le dispositif de restitution et correspondant à un débit de téléchargement ; une étape de réception (E130,E140)) d'une commande (CMD) en provenance d'un dispositif de contrôle (6) du réseau contraignant le dispositif de restitution à ne pas dépasser un débit de téléchargement maximal (DEBMAX3,DEBMAX4) déterminé par le dispositif de contrôle ; le niveau de qualité déterminé dynamiquement étant adapté si nécessaire pour respecter le débit 20 de téléchargement maximal déterminé par le dispositif de contrôle. 8. Procédé de téléchargement selon la revendication 7 comprenant une étape de fourniture au dispositif de contrôle d'une information sur le débit de téléchargement courant utilisé par le dispositif de restitution pour télécharger le contenu multimédia. 9. Programme d'ordinateur comportant des instructions pour l'exécution des étapes du procédé de contrôle selon l'une quelconque des revendications 1 à 6 ou un procédé de téléchargement selon la revendication 7 ou 8 lorsque ledit programme est exécuté par un ordinateur. 10. Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes du procédé de contrôle selon l'une quelconque des revendications 1 à 6 ou du procédé de téléchargement selon la revendication 7 ou 8. 25 30 35 11. Dispositif de contrôle (6) d'un téléchargement de contenus multimédia (C1,C2) par des dispositifs de restitution (3,4), ce dispositif de contrôle comprenant : un module de détection (6B) apte à détecter sur un segment d'un réseau de télécommunications un événement affectant un débit de téléchargement d'un contenu multimédia requis par au moins un dispositif de restitution ; un module de détermination (6C) d'un débit de téléchargement maximal pour chaque dispositif de restitution téléchargeant un contenu multimédia via ce segment du réseau ; et un module d'envoi (6D) d'une commande à chaque dispositif de restitution le contraignant à ne pas dépasser le débit de téléchargement maximal déterminé pour ce dispositif de restitution. 12. Passerelle de service (12) d'un réseau de télécommunications comprenant un dispositif de contrôle (6) selon la revendication 11. 13. Dispositif de restitution (3,4) de contenus multimédia comprenant : un module de téléchargement (9A,10) du contenu multimédia via un réseau de télécommunications, ce contenu multimédia étant transcodé selon au moins un niveau de qualité déterminé dynamiquement par le dispositif de restitution et correspondant à un débit de téléchargement ; un module de réception d'une commande en provenance d'un dispositif de contrôle (6) du réseau contraignant le dispositif de restitution (3,4) à ne pas dépasser un débit de téléchargement maximal (DEBMAX3,DEBMAX4) déterminé par le dispositif de contrôle ; le module de téléchargement (9A) étant apte à adapter le niveau de qualité déterminé dynamiquement si nécessaire pour respecter le débit de téléchargement maximal déterminé par le dispositif de contrôle. 14. Dispositif de restitution (3,4) selon la revendication 13 apte à stocker et à maintenir à jour : une variable d'état représentant le débit courant utilisé par le dispositif de restitution lors du téléchargement du contenu multimédia sur le segment de réseau ; et/ou une variable d'état représentant le débit de téléchargement maximal déterminé par le dispositif de contrôle. 15. Système (1) comprenant : au moins un dispositif de restitution (3,4) selon la revendication 13 ou 14 ; et un dispositif de contrôle (6) selon la revendication 11.