FR 3005386 A1 20141107 FR 1354066 A 20130502 Procédé et dispositif de fourniture d'une partie déjà diffusée d'un flux multimédia, terminal utilisateur, programme d'ordinateur et medium de stockage correspondants. 1. Domaine de l'invention Le domaine de l'invention est celui de la transmission et de la diffusion numérique de contenus multimédia, notamment de contenus télévisuels. Plus précisément, l'invention concerne la visualisation, sur un terminal utilisateur, d'une partie déjà diffusée d'un flux multimédia, à partir d'une position temporelle prédéterminée dans le flux, ce dernier étant en cours de diffusion dans un réseau de diffusion numérique. L'invention s'applique notamment, mais non exclusivement, à un flux multimédia conforme aux normes de diffusion DVB-T ou DVB-T2 (« Digital Video Broadcasting - Terrestrial » en anglais, pour «diffusion vidéo numérique terrestre») et aux terminaux utilisateurs compatibles avec la télévision connectée de type HbbTV (« Hybrid Broadcast Broadband TV » en anglais) par exemple. 2. Art antérieur Il existe aujourd'hui plusieurs solutions permettant de (re)visualiser, à partir d'un instant prédéterminé (par exemple à partir de son début), une vidéo en cours de diffusion ou déjà diffusée. Par exemple, il existe des solutions dites de retour en arrière, ou « time shifting ». Un inconvénient de ces solutions résident dans la nécessité d'avoir un équipement local actif, enregistrant déjà la chaine sur laquelle on souhaite faire le retour en arrière. Il existe également d'autres solutions proposant des services de télévision de rattrapage, ou « catchup ». Selon ces solutions, les programmes vidéo sont mis à disposition des utilisateurs mais uniquement à la fin de la diffusion du programme en cours, voire seulement le lendemain de sa diffusion. Il existe donc un besoin pour une nouvelle technique de visualisation, à partir d'une position temporelle prédéterminée dans le flux en cours de diffusion, d'une partie déjà diffusée de ce flux, qui soit simple à mettre en oeuvre et peu coûteuse, et ne nécessite pas d'équipement local. 3. Exposé de l'invention L'invention concerne un procédé de fourniture, à au moins un terminal utilisateur, d'une partie déjà diffusée d'un flux multimédia en cours de diffusion dans un réseau de diffusion numérique. Selon une caractéristique particulière de l'invention, le procédé comprend une étape de fourniture de la partie du flux multimédia, par un serveur distant du terminal utilisateur, à partir 35 d'une position temporelle prédéterminée dans le flux multimédia, via un réseau de communication distinct du réseau de diffusion numérique, l'étape de fourniture comprenant : - une sous-étape de réception u flux multimédia et, pour chaque portion reçue du flux multimédia et pour au moins un débit prédéterminé de fourniture de la partie du flux multimédia au terminal utilisateur, les sous-étapes suivantes, mises en oeuvre dans le serveur distant : o encodage de la portion reçue délivrant au moins un fragment de contenu indépendant ; o stockage du fragment de contenu indépendant dans une zone mémoire tampon circulaire de taille prédéterminée, dite tampon circulaire ; - une sous-étape de concaténation des fragments indépendants stockés dans le tampon circulaire, à partir du fragment indépendant stocké correspondant à la position temporelle prédéterminée. L'invention, selon ses différents modes de réalisation, propose ainsi une solution originale pour la fourniture d'une partie déjà diffusée d'un flux multimédia en cours de diffusion sur un réseau, mais pas forcément en cours de visualisation sur le terminal utilisateur. En effet, contrairement aux solutions de l'art antérieur proposant soit d'utiliser un équipement de stockage local relié au terminal utilisateur pour enregistrer un contenu et le rejouer sur requête de l'utilisateur (solutions de « time shifting »), soit de permettre l'accès à un contenu sur un serveur, une fois la diffusion en direct terminée, et parfois seulement le lendemain (solutions de télévision de rattrapage), la solution selon l'invention permet à un utilisateur de visualiser, à partir d'un instant choisi, une partie déjà diffusée d'un flux multimédia, sans nécessiter d'équipement local de stockage, et comme il l'aurait visualisée en direct. De plus, selon un mode de réalisation particulier de l'invention, la partie déjà diffusée du flux multimédia est accessible par le terminal de l'utilisateur via un réseau de communication IP, le flux multimédia étant par exemple diffusé via un réseau de télévision numérique terrestre. Par ailleurs, selon ce mode de réalisation de l'invention, le procédé permet également à un utilisateur de « naviguer » dans la partie déjà diffusée du flux multimédia, c'est-à-dire de revenir en arrière, d'aller plus loin ou de faire une pause dans la lecture de la partie déjà diffusée du flux multimédia, dans la limite de la taille du buffer circulaire. Ainsi, selon ce mode de réalisation de l'invention, le serveur distant reçoit le flux multimédia diffusé sur le réseau, le découpe et l'encode au fur et à mesure de sa réception en une pluralité de fragments indépendants, encore appelés « chunks », et stocke ces fragments dans un buffer circulaire de taille prédéfinie, en vue d'une transmission à un débit prédéterminé. Si plusieurs débits de transmission sont souhaités, plusieurs encodages sont mis en oeuvre, de façon à disposer de « chunks » pour les différents débits souhaités. Ces « chunks » constituent chacun un contenu multimédia qui se suffit à lui-même, c'est-à-dire qui peut être lu indépendamment. Par exemple, un « chunk » vidéo comprend des données vidéo et des informations de débit et permet le démarrage d'une vidéo dès le début de sa lecture. Le serveur distant concatène ensuite ces fragments stockés, au fur et à mesure de la transmission au terminal utilisateur, au débit souhaité. De cette manière, le flux résultant de la concaténation de fragments indépendants, mise en oeuvre progressivement, peut être transmis/mis à disposition du terminal utilisateur pendant la diffusion en temps réel du flux sur le réseau, dans la limite de la taille du buffer circulaire. Ainsi, un contenu du flux multimédia déjà diffusé, ayant une durée inférieure à la taille du buffer peut être visualisé par l'utilisateur même après la fin de sa diffusion en temps réel, les « chunks » correspondants au contenu étant encore disponibles dans le buffer circulaire. Dans ce cas, la concaténation des « chunks » correspondant au contenu commence à partir d'un « chunk » stocké à une certaine place dans le buffer circulaire, selon le temps écoulé depuis le début de l'enregistrement des « chunks » dans ce buffer. En revanche, un retour en arrière dans le flux multimédia ne pourra se faire que jusqu'à un « chunk » vidéo encore stocké dans la mémoire tampon, et l'avance rapide sera limitée à l'instant où l'on aura rattrapé la diffusion en temps réel du flux multimédia. Par ailleurs, dans le cas de la fonctionnalité de mise en pause, un utilisateur pourrait se retrouver dans l'impossibilité de reprendre la visualisation d'une partie déjà diffusée, si le délai de mise en pause a été trop long et les « chunks » vidéo correspondant à la partie dont il souhaite reprendre la visualisation ne sont plus stockés dans la mémoire tampon, car remplacés par des « chunks » vidéo plus récents. Dans ce cas, le terminal utilisateur pourrait afficher un message d'erreur ou un message indiquant que le service n'est plus disponible. Selon un aspect particulier de l'invention, la taille prédéterminée du tampon circulaire correspond à un nombre maximal de fragments de contenu indépendants stockés, et, pour un fragment de contenu indépendant courant à stocker, le procédé comprend, préalablement à la sous-étape de stockage, une sous-étape de suppression du fragment de contenu indépendant stocké le plus ancien, lorsque le nombre de fragments de contenu indépendants stockés correspond à la taille prédéterminée du tampon circulaire. Ainsi, le buffer circulaire est prévu pour stocker un nombre maximal de « chunks », et, selon le fonctionnement classique d'un buffer circulaire, lorsque le buffer est rempli, le stockage d'un nouveau « chunk » nécessite la suppression du plus ancien « chunk ». Par exemple, l'étape d'encodage comprend une sous-étape d'association d'un identifiant audit fragment de contenu indépendant. Ainsi, selon ce mode de réalisation de l'invention, un identifiant est associé à chaque « chunk » vidéo, de façon à pouvoir repérer le « chunk » vidéo (correspondant à la position temporelle choisie par l'utilisateur) à partir duquel concaténer les « chunks » et les fournir à l'utilisateur. En effet, un « chunk » vidéo étant indépendant, la fourniture de la concaténation de « chunks » peut commencer à partir de n'importe quel « chunk » vidéo. Selon une caractéristique particulière de l'invention, le procédé comprend une étape de fourniture, par le serveur distant au terminal utilisateur, de la partie du flux multimédia, sur requête du terminal utilisateur. Ainsi, selon ce mode de réalisation, la fourniture de la partie de flux multimédia, déjà diffusée, requise par l'utilisateur fait suite à une requête de cet utilisateur pour une navigation dans le flux multimédia, à partir d'un instant choisi dans le flux, correspondant par exemple au début d'un contenu, ou bien à un endroit précis d'un contenu. Par exemple, l'utilisateur valide avec sa télécommande l'accès au service de fourniture d'une partie de flux multimédia déjà diffusée, à partir d'un instant choisi dans le flux, et le terminal utilisateur « récupère » cette partie de flux multimédia déjà diffusée, sur le serveur distant. Par exemple, la requête du terminal utilisateur comprend au moins une information représentative de la position temporelle prédéterminée. Ainsi, selon ce mode de réalisation de l'invention, l'utilisateur indique, lorsqu'il souhaite accéder à une partie déjà diffusée d'un flux multimédia, à quelle position temporelle dans le flux il souhaite commencer la lecture. Par exemple, l'utilisateur peut souhaiter visualiser un contenu à partir d'un instant précis dans le flux, ou encore, l'utilisateur peut également revenir en arrière, donc choisir un instant « plus tôt » dans le flux, ou bien avancer et donc choisir un instant « plus tard » dans le flux, ou bien mettre en pause la visualisation, de manière à reprendre à la position temporelle de la mise en pause, tout cela dans la limite de la taille du buffer circulaire, comme déjà décrit ci-dessus. Quelle que soit la situation, une information représentative de la position temporelle choisie par l'utilisateur est transmise en même temps que la requête. En revanche, dans le cas où l'utilisateur reprend la visualisation après une mise en pause, le procédé a mémorisé, dans le terminal utilisateur, la position temporelle de mise en pause et la requête de reprise de lecture du contenu, après mise en pause, comprend donc cette position. Par exemple, cette information représentative de la position temporelle choisie par l'utilisateur peut correspondre à une image dans le flux multimédia, ou bien à une information temporelle indiquant l'instant dans le contenu ... En particulier, l'information représentative de la position temporelle prédéterminée correspond à un identifiant d'un des fragments de contenu indépendants et la sous-étape de fourniture de la partie du flux multimédia concatène les fragments indépendants stockés à partir du fragment indépendant stocké identifié par l'identifiant. Ainsi, selon ce mode de réalisation de l'invention, l'information représentative de l'instant choisi dans le contenu par l'utilisateur correspond précisément à un identifiant de « chunk » vidéo, de manière à pouvoir directement fournir la partie déjà diffusée du flux multimédia à partir du « chunk » vidéo identifié. De cette manière, l'étape de fourniture de la partie déjà diffusée du flux multimédia concatène les « chunk » à partir de celui identifié dans la requête de l'utilisateur, correspondant à la position temporelle choisie par l'utilisateur. Selon un aspect particulier de l'invention, la requête du terminal utilisateur comprend au moins une information représentative du débit souhaité pour la fourniture de la partie du flux multimédia. Ainsi, le terminal utilisateur peut choisir le débit auquel il souhaite visualiser la partie déjà diffusée du flux multimédia, par exemple en fonction de la bande passante disponible entre le module de fourniture sur le serveur distant, et le terminal utilisateur. Selon ce mode de réalisation particulier de l'invention, le débit souhaité peut être indiqué dans la requête pour la visualisation du contenu. Selon un mode de réalisation particulier de l'invention, le procédé comprend en outre une étape de mise à disposition, par le serveur distant, au terminal utilisateur, d'au moins une information représentative de la partie du flux multimédia. Ainsi, des informations permettant d'accéder à une partie déjà diffusée du flux multimédia sont mises à disposition par le serveur distant, pour le terminal utilisateur, comme par exemple l'URL d'accès au flux, etc. De cette manière, lorsque le terminal utilisateur requiert le service, il obtient ces informations qui lui permettent d'accéder à la partie de flux multimédia déjà diffusée pour la lire et la restituer à l'utilisateur. Selon un aspect particulier de l'invention, lorsqu'une pluralité de terminaux utilisateurs émet des requêtes, le procédé comprend une étape de gestion des requêtes des terminaux utilisateurs délivrant, aux terminaux utilisateurs, des droits d'accès à la partie du flux multimédia. Ainsi, lorsque plusieurs terminaux utilisateurs transmettent une requête pour la visualisation d'une partie déjà diffusée d'un même flux multimédia, le procédé selon l'invention gère ces requêtes de manière à éviter une saturation des modules fournissant les contenus multimédia, et donc de manière à assurer la qualité de service. Par exemple, la gestion des requêtes peut mettre en place des jetons délivrés lors des requêtes d'accès. Selon un mode de réalisation particulier de l'invention, le procédé comprend également une étape de chiffrement de la partie du flux multimédia. Ainsi, le contenu multimédia correspondant à la concaténation des fragments multimédia de la partie déjà diffusée du flux multimédia à fournir peut être chiffré de façon à le protéger des copies illicites. Par exemple, une technique de gestion des droits numériques de type « DRM » (pour « Digital Rights Management » en anglais) est appliquée au contenu multimédia, celui-ci étant ensuite encodé selon une technique conforme à la norme HbbTV 1.5, comme par exemple DASH (« Dynamic Adaptive Streaming over HTTP» en anglais). Selon une caractéristique particulière de l'invention, le procédé comprend les étapes suivantes : affichage, sur le terminal utilisateur, d'une représentation temporelle de la partie du flux multimédia ; sélection à partir de la représentation affichée, par l'utilisateur, de la position temporelle prédéterminée, délivrant une information de position temporelle dans la partie du flux multimédia ; conversion de l'information de position temporelle délivrant l'information représentative de la position temporelle prédéterminée. Ainsi, selon ce mode de réalisation de l'invention, l'utilisateur dispose d'une interface graphique lui permettant de naviguer dans le flux multimédia, et donc de choisir un instant dans le flux à partir duquel il veut démarrer une visualisation. Par exemple, une représentation temporelle du déroulement du flux est fournie à l'utilisateur, sur laquelle il peut faire bouger un curseur pour choisir l'instant de début de visualisation. Pour plus d'ergonomie, quelques images du flux, par exemple des « images clés » d'un film, peuvent également être affichées sur le terminal de l'utilisateur, afin que ce dernier se repère temporellement dans le flux et choisisse l'instant à partir duquel il souhaite démarrer sa visualisation. Selon une autre variante, l'interface graphique représente les différents programmes, ou contenus, formant le flux multimédia, et l'utilisateur peut alors choisir un instant de début de visualisation correspondant par exemple au début d'un programme, ou d'un contenu. Une fois la sélection effectuée par l'utilisateur, c'est-à-dire une fois choisi l'instant à partir duquel il souhaite démarrer sa visualisation, cette sélection est convertie en une information exploitable par le serveur de fourniture du contenu, par exemple une information correspondant à une image dans le flux, ou une information temporelle, ou un numéro de programme, ou encore directement un identifiant de « chunk » vidéo. L'invention concerne également un dispositif de fourniture, à au moins un terminal utilisateur, d'une partie déjà diffusée d'un flux multimédia en cours de diffusion dans un réseau de diffusion numérique, le dispositif, distant du terminal utilisateur, comprend des moyens de fourniture de la partie du flux multimédia, à partir d'une position temporelle prédéterminée dans le flux multimédia, via un réseau de communication distinct du réseau de diffusion numérique, les moyens de fourniture comprenant : - des moyens de réception du flux multimédia et, pour chaque portion reçue du flux multimédia et pour au moins un débit prédéterminé de fourniture de la partie du flux multimédia au terminal utilisateur, les moyens suivants : o des moyens d'encodage de la portion reçue délivrant au moins un fragment de contenu indépendant ; o des moyens de stockage du fragment de contenu indépendant dans une zone mémoire tampon circulaire de taille prédéterminée, dite tampon circulaire ; - des moyens de concaténation des fragments indépendants stockés dans le tampon circulaire, à partir du fragment indépendant stocké correspondant à la position temporelle prédéterminée. L'invention concerne également un terminal utilisateur d'une partie déjà diffusée d'un flux multimédia en cours de diffusion dans un réseau de diffusion numérique, comprenant les moyens suivants : des moyens d'affichage d'une représentation temporelle du flux multimédia ; des moyens de sélection à partir de la représentation affichée, par l'utilisateur, de la position temporelle prédéterminée, délivrant une information de position temporelle dans le flux multimédia ; des moyens de conversion de l'information de position temporelle délivrant l'information représentative de la position temporelle prédéterminée ; des moyens d'émission d'une requête de fourniture de la partie du flux multimédia comprenant au moins l'information représentative de l'instant prédéterminé. L'invention concerne également un programme d'ordinateur comportant des instructions pour la mise en oeuvre d'un procédé de fourniture tel que décrit précédemment, lorsque ce programme est exécuté par un processeur. L'invention concerne également un médium de stockage lisible par ordinateur et non transitoire, stockant un programme d'ordinateur comprenant des instructions exécutables par un processeur pour mettre en oeuvre d'un procédé de fourniture tel que décrit précédemment. 4. Liste des figures D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation particulier, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : la figure 1 présente les principales étapes d'un procédé de fourniture d'une partie déjà diffusée d'un flux multimédia, selon un mode de réalisation particulier de l'invention ; la figure 2 présente un diagramme de séquences illustrant la mise en oeuvre de l'invention, selon ce mode de réalisation particulier de l'invention ; la figure 3 illustre un exemple de système mettant en oeuvre l'invention, selon un mode de réalisation particulier de l'invention ; la figure 4 illustre un exemple de représentation temporelle d'un flux multimédia sur un terminal utilisateur, selon un mode de réalisation particulier de l'invention. 5. Description d'un mode de réalisation de l'invention 5.1 Principe général Le principe général de l'invention repose sur l'encodage et le découpage (en fragments indépendants) progressifs d'un flux multimédia au fur et à mesure de sa diffusion en temps réel dans un premier réseau de diffusion numérique, de façon à stocker, au fur et à mesure de cette diffusion en temps réel, les fragments indépendants successifs dans une zone mémoire tampon circulaire. Cette zone mémoire tampon circulaire permet ensuite de concaténer les différents fragments indépendants stockés pour fournir à au moins un terminal utilisateur une partie déjà diffusée d'un flux multimédia, pendant la diffusion en temps réel de ce flux, à partir d'une position temporelle prédéterminée dans le flux (par exemple le début d'un programme) et via un deuxième réseau de communication. Ainsi, un terminal ayant requis un tel service de visualisation d'une partie déjà diffusée d'un flux multimédia, encore appelé service de navigation dans un flux multimédia en cours de diffusion, permet à un utilisateur de visualiser le contenu multimédia correspondant à cette partie déjà diffusée du flux multimédia sans nécessiter d'équipement local au terminal utilisateur, le contenu multimédia étant fourni au terminal utilisateur par un serveur distant, encore appelé « plateforme de fourniture de service ». De plus, la fourniture de cette partie déjà diffusée du flux multimédia est mise en oeuvre via un réseau de communication distinct du réseau de diffusion en temps réel du flux. Par exemple, le réseau de diffusion en temps réel correspond à de la télévision numérique terrestre (TNT) et le réseau de communication du fichier de contenu multimédia correspond à un réseau IP. Par ailleurs, l'invention, selon ses différents modes de réalisation, est également basée sur la transmission, du terminal utilisateur vers le serveur distant, d'une information représentative de la position temporelle dans le flux choisie par l'utilisateur pour débuter la visualisation, cette information pouvant être transmise avec la requête émise par le terminal utilisateur vers le serveur distant. On présente maintenant, en relation avec la figure 1, les principales étapes du procédé selon un mode de réalisation particulier de l'invention. On considère un flux multimédia 10, par exemple une vidéo, en cours de diffusion 100 dans un réseau de diffusion, par exemple la TNT. Selon ce mode de réalisation de l'invention, une étape 110 de fourniture délivre, à partir d'une position temporelle prédéterminée dans le flux multimédia 10, encore appelée instant prédéterminé t, une partie 11 du flux multimédia, déjà diffusée, à un terminal utilisateur, pendant la diffusion 100 du flux multimédia correspondant. Cette étape 110 de fourniture comprend une sous-étape de réception 111 du flux multimédia 10, portion par portion, et les sous-étapes suivantes, mises en oeuvre pour chaque portion reçue du flux multimédia 10 : - encodage 112 de la portion reçue délivrant au moins un fragment de contenu indépendant ; - stockage 113 du fragment de contenu indépendant dans une zone mémoire tampon circulaire de taille prédéterminée, dite tampon circulaire. Ensuite, sur requête d'un utilisateur, une étape 114 de concaténation des fragments indépendants stockés dans le tampon circulaire, à partir du fragment indépendant stocké correspondant à la position temporelle prédéterminée, est mise en oeuvre, pour délivrer à l'utilisateur la partie 11 du flux multimédia, déjà diffusée. Si l'on prend un exemple de la diffusion d'une vidéo 10 dans un réseau de télévision numérique terrestre, l'étape d'encodage 112 de la vidéo prend en entrée le flux en temps réel de la chaine supportant le service et délivre des fragments vidéo de quelques secondes, indépendants les uns des autres, encore appelés « chunks ». Ces fragments vidéo sont ensuite stockés, lors de l'étape 113 de stockage, dans une mémoire tampon circulaire. Ces deux étapes 112 et 113 sont mises en oeuvre au fur et à mesure de la diffusion en temps réel du flux multimédia et permettent donc de stocker progressivement, dans une mémoire tampon circulaire, des fragments vidéo indépendants provenant de l'encodage du flux vidéo en cours de diffusion. Ensuite, l'étape de concaténation 114 prend en entrée les fragments vidéo stockés pour fournir au terminal utilisateur la partie 11 (déjà diffusée) du flux multimédia, via un réseau IP par exemple. La partie 11 du flux multimédia requise par l'utilisateur est donc accessible à n'importe quel moment, pendant la diffusion du flux en temps réel, dans la limite de la taille de la mémoire tampon circulaire utilisée pour stocker les fragments indépendants. En effet, au fur et à mesure de la diffusion temps réel du flux multimédia, les fragments stockés les plus anciens sont supprimés pour laisser place aux fragments à stocker les plus récents. Par ailleurs, selon une autre caractéristique de ce mode de réalisation de l'invention, plusieurs parties de flux multimédia 11 peuvent être disponibles, en fonction de plusieurs débits souhaités par différents terminaux utilisateurs. En effet, le service de visualisation d'une partie déjà diffusée d'un flux multimédia en cours de diffusion, à partir d'un instant prédéterminé t, permet à différents terminaux utilisateurs, pouvant présenter des caractéristiques techniques différentes, de visualiser la partie de flux requise au débit adéquat. La localisation du terminal utilisateur par rapport au serveur de fourniture du service, ainsi que la qualité du réseau de transmission entre ce terminal et ce serveur, peuvent également être prises en considération pour le choix du débit de fourniture du contenu multimédia. Ainsi, la solution selon ce mode de réalisation particulier de l'invention permet de fournir, à partir d'un flux multimédia en cours de diffusion, une même partie, déjà diffusée, du flux multimédia à plusieurs débits différents. 5.2 Description d'un mode de réalisation On présente maintenant, en relation avec la figure 2, un exemple de fonctionnement d'un tel service de navigation dans un flux multimédia en cours de diffusion, lorsqu'au moins un terminal utilisateur, noté M4, souhaite bénéficier du service. Sur ce diagramme de séquences présenté en figure 2, différents modules du serveur, ou de la plateforme de fourniture de service sont impliqués, selon un exemple de réalisation particulier de l'invention. Il est bien entendu que cet exemple n'est pas restrictif et que certaines tâches peuvent être mises en oeuvre par d'autres modules du serveur, selon d'autres modes de réalisation particuliers de l'invention. On considère que l'ouverture du service est effectuée à l'initiative de l'opérateur de fourniture du flux multimédia, qui transmet à la plateforme de fourniture de service une information d'ouverture de service. C'est également l'opérateur qui transmet à la plateforme de fourniture de service une information indiquant la fermeture du service (par exemple lorsque la diffusion en temps réel du flux multimédia est terminée). Selon une variante de ce mode de réalisation particulier de l'invention, un module M' (non représenté) de la plateforme de fourniture de service peut être mis en oeuvre pour traiter les informations reçues de l'opérateur (ouverture/fermeture du service) et les transmettre à un module principal de gestion du service sur la plateforme de fourniture de service. En particulier, dans cet exemple, on considère les principaux modules M1 à M3 suivants de la plateforme de fourniture de service : - M1: ce module, encore appelé codeur, assure l'encodage du flux multimédia diffusé en temps réel, au fur et à mesure de sa diffusion, selon les étapes 111 de réception et 112 d'encodage déjà décrites ci-dessus. Ce module M1 prend donc en entrée le flux multimédia et délivre en sortie une pluralité de fragments de contenu multimédia, appelés « chunks ». Ces fragments de contenu sont donc délivrés, au module M2 décrit ci-dessous, au fur et à mesure de la diffusion du flux en temps réel. - M2 : ce module prend en entrée le flux multimédia découpé en « chunks » par le module M1 et stocke chacun de ces fragments de contenu, dans une mémoire tampon circulaire de taille prédéterminée, comme déjà décrit ci-dessus en relation avec l'étape 113. Les fragments de contenu sont stockés au fur et à mesure de leur fourniture par le module M1 et sont donc disponibles au fur et à mesure pour le module M3 décrit ci-dessous. - M3 : ce module, encore appelé serveur vidéo, prend en entrée les fragments de contenu stockés par le module M2 et les concatène (étape 114 décrite ci-dessus) de façon à fournir au terminal utilisateur M4 une partie 11, déjà diffusée, du flux multimédia. Pour le terminal utilisateur, cette partie de flux multimédia est vu comme un fichier à télécharger, à n'importe quel moment de la diffusion en temps réel du flux multimédia, lorsque le service est ouvert et dans la limite de la taille de la mémoire tampon circulaire. Par ailleurs, ce module M3 peut être dupliqué en autant d'instances que nécessaire, afin de répondre à un grand nombre de requêtes de terminaux utilisateurs souhaitant bénéficier du service. Ainsi, une pluralité d'instances du module M3 est à même de fournir une partie déjà diffusée d'un flux multimédia à une pluralité de terminaux utilisateurs. Un module M" (non représenté), encore appelé « front office », pour serveur frontal ou zone frontale, délivre au terminal utilisateur M4 des informations nécessaires à l'utilisation du service, comme par exemple l'adresse d'accès (« URL ») ... lorsque le contenu multimédia (correspondant à la partie déjà diffusée du flux multimédia) est fourni au terminal utilisateur via un réseau de communication IP. Ce module M" obtient ces informations sur le service via le module principal de gestion du service auprès duquel il peut auparavant s'enregistrer. Comme pour le module M3, ce module M" peut être dupliqué en autant d'instances que nécessaire, afin de répondre à un grand nombre de requêtes de terminaux utilisateurs souhaitant bénéficier du service. Ainsi, une pluralité d'instances du module est à même de fournir des informations nécessaires à l'utilisation du service à une pluralité de terminaux utilisateurs. Ce module M" peut également gérer les différentes requêtes des terminaux utilisateurs par la mise en oeuvre de jetons d'accès, fournis aux terminaux utilisateurs, par exemple avant de leur délivrer les informations sur le service, permettant ainsi de « réguler » la charge sur les serveurs vidéo M3 et d'assurer la qualité de service. Par ailleurs, ce module M" peut également être en charge de la collecte, auprès des terminaux utilisateurs, d'informations nécessaires au calcul de statistiques du service. Comme déjà indiqué, il est à noter que les séquences décrites précédemment peuvent être mises en oeuvre pour plusieurs débits de fourniture d'une partie déjà diffusée d'un flux multimédia. Ainsi, un avantage de l'invention, selon ses différents modes de réalisation, est de pouvoir fournir, à différents débits, une même partie déjà diffusée d'un flux multimédia, alors que ce flux est en cours de diffusion. En effet, du fait de la disparité des terminaux utilisateurs, d'un point de vue technique et d'un point de vue localisation par rapport à la plateforme de fourniture de service, il est avantageux de pouvoir fournir des contenus multimédia avec différents débits de transmission. Concrètement, chaque instance du module M3 met à disposition le même contenu multimédia à des débits différents. Cela permet ainsi à chaque terminal utilisateur M4 de choisir le débit le mieux adapté à la bande passante entre lui et le module M3 de la plateforme de fourniture de service. Par exemple, pour choisir ce débit, le terminal utilisateur M4 peut télécharger un fichier de taille prédéfinie, de petite taille de préférence (par exemple 300 K octets), sur le module M3 et estimer le débit disponible entre lui et M3 à partir du temps de téléchargement. Par ailleurs, il est à noter que, selon un mode de réalisation particulier de l'invention, les échanges entre les différents modules de la plateforme de fourniture de service sont mis en oeuvre via des réseaux IP. De plus, des régulateurs de charge (non représentés) peuvent être ajoutés, dans la partie « front office » de la plateforme de fourniture de service, afin de pouvoir supporter une charge importante au sein de cette plateforme de fourniture de service. La figure 3 présente un exemple de système de mise en oeuvre de l'invention, selon ce mode de réalisation de l'invention, dans lequel est illustré un exemple de dispositif de fourniture d'une partie déjà diffusée d'un flux multimédia, sous la forme d'une plateforme de fourniture de service, et un exemple de terminal utilisateur M4. Selon ce mode de réalisation de l'invention, un tel dispositif comprend des moyens/module(s) de fourniture, à au moins un terminal utilisateur, d'une partie déjà diffusée d'un flux multimédia en cours de diffusion dans un réseau de diffusion numérique, à partir d'une position temporelle prédéterminée dans le flux multimédia, via un réseau de communication distinct dudit réseau de diffusion numérique. Selon ce mode de réalisation, les moyens de fourniture du dispositif comprennent des moyens de réception du flux multimédia et, pour chaque portion reçue du flux multimédia et pour au moins un débit prédéterminé de fourniture, les moyens suivants : - des moyens/module(s) M1 d'encodage de la portion reçue, délivrant au moins un fragment de contenu indépendant ; - des moyens/module(s) M2 de stockage des fragments de contenu indépendants dans une zone mémoire tampon circulaire de taille prédéterminée, dite tampon circulaire. De plus, les moyens de fourniture du dispositif comprennent également des moyens/module(s) M3 de concaténation des fragments indépendants stockés dans le tampon circulaire, à partir du fragment indépendant stocké correspondant à la position temporelle prédéterminée choisie par l'utilisateur. Les modules M1 à M3 ont déjà été décrits ci-dessus, ainsi que les relations entre ces différents modules, et avec le terminal utilisateur M4. Le terminal utilisateur M4 peut comprendre les modules M4a et M4b suivants (non représentés) : - M4a : ce module est un module de décodage vidéo sur IP, prenant en entrée une « URL » et décodant la partie de flux multimédia 11 transmise par le module M3 de la plateforme de fourniture du service. De plus, ce module M4a reçoit, du module M4b (module de commande), une commande Cl comprenant notamment une information représentative de l'instant prédéterminé t dans le flux choisi par l'utilisateur pour débuter la visualisation. Cette information représentative de l'instant t choisi par l'utilisateur peut être une information temporelle, une information indiquant une image correspondant à l'instant t ou directement un identifiant du fragment vidéo indépendant (« chunk » vidéo) correspondant à cet instant t. Le module M4a émet vers le module M3 de la plateforme de fourniture de service une commande C comprenant notamment cette information représentative de l'instant t choisi par l'utilisateur. - M4b : ce module permet notamment à l'utilisateur de choisir à partir de quelle position temporelle il souhaite visualiser le flux multimédia. L'utilisateur peut ainsi « naviguer » dans le flux en cours de diffusion, c'est-à-dire visualiser une partie de flux à partir de n'importe quelle position temporelle dans ce flux, y compris revenir en arrière ou faire une avance rapide (et ce dans la limite temporelle correspondant à la taille de la mémoire tampon circulaire, c'est-à-dire que le retour arrière ne pourra se faire que jusqu'à un « chunk » vidéo encore stocké dans la mémoire tampon, et l'avance rapide sera limitée à l'instant où l'on aura rattrapé la diffusion en temps réel), ou encore mettre en pause la visualisation du contenu. Lorsque l'utilisateur a choisi cette position temporelle, également notée instant t, ce module M4b transmet au module M4a une commande Cl, comprenant notamment des informations sur le flux à visualiser et une information représentative de la position temporelle choisie par l'utilisateur. Par ailleurs, le terminal utilisateur M4 comprend également des moyens/module(s) d'affichage d'une représentation temporelle du flux multimédia, par exemple sous la forme d'une « frise chronologique » présentant une graduation temporelle et/ou des images du flux à certaines positions temporelles et/ou des indications correspondant à des noms ou numéros de programmes, ou d'une barre horizontale ou verticale graduée temporellement... Cette représentation temporelle du flux permet ainsi à l'utilisateur de naviguer dans le flux en cours de diffusion, et de choisir la position temporelle dans le flux, à partir de laquelle il souhaite visualiser une partie du flux déjà diffusée. Une fois cette position temporelle choisie par l'utilisateur, le module M4b transmet au module M4a la commande Cl comprenant notamment une information représentation de cette position temporelle choisie par l'utilisateur. Dans le cas particulier où l'utilisateur met en pause la lecture du contenu, la position temporelle correspondant à cette mise en pause est mémorisée, au sein du terminal utilisateur par exemple, et lorsque l'utilisateur sollicite une reprise de la lecture du contenu, après une mise en pause, le terminal utilisateur émet une requête comprenant cette position temporelle mémorisée, vers le serveur distant (la plateforme de fourniture de service). 5.3 Exemple d'application On considère un utilisateur souhaitant visualiser, sur sa télévision connectée de type HbbTV, un programme Pj, déjà diffusé sur une chaîne i, offrant le service de navigation dans un flux vidéo en cours de diffusion. Sur sa télévision, l'utilisateur peut interagir avec une interface affichant, par exemple sous la forme d'une frise chronologique comme illustrée en figure 4, les x (par exemple quatre) dernières heures de programme, déjà diffusées, sur la chaine i. Par exemple, des marqueurs temporels représentent des tranches de 15 minutes, en dessous de la frise, alors que des numéros et/ou des noms de programmes sont indiqués dans la frise. L'utilisateur peut faire naviguer un curseur (trait en gras sur la figure 4, au niveau du début du programme Pj) et valider ensuite la position de ce curseur, par exemple via une touche « validation » sur sa télécommande, lorsqu'il a choisi l'instant à partir duquel il souhaite visualiser une partie déjà diffusée du flux multimédia en cours de diffusion. Il est à noter que cette représentation temporelle du flux multimédia tient compte de la taille de la zone mémoire tampon circulaire utilisée pour stocker les « chunks », de façon à ne pas proposer à l'utilisateur une partie déjà diffusée du flux qui n'est plus stockée dans cette zone mémoire tampon. Lorsque l'utilisateur valide ce choix, une requête est émise, comme déjà décrit ci-dessus, vers la plateforme de fourniture de service, laquelle fournit en retour le contenu multimédia à partir de la position temporelle choisie par l'utilisateur. Ainsi, l'utilisateur peut visualiser une partie, déjà diffusée, d'un flux multimédia en cours de diffusion, à partir d'une position temporelle choisie. Dans l'exemple, l'utilisateur va pouvoir visualiser le programme Pj, puis la publicité (Pub) qui suit et les programmes suivants, sauf s'il choisit d'arrêter la visualisation, ou bien de naviguer à nouveau dans le flux pour visualiser un contenu, ou une partie du flux, déjà diffusé. Ainsi, contrairement aux techniques de télévision de rattrapage de l'art antérieur, qui permettent à un utilisateur de visualiser un programme, en tant que tel et non en tant que « partie d'un flux », c'est-à-dire sans les intermèdes, coupures publicité, annonces, etc ..., la solution selon les différents modes de réalisation particuliers de l'invention permet à un utilisateur de visualiser une partie déjà diffusée d'un flux multimédia en cours de diffusion, cette partie pouvant correspondre à un programme, une portion de programme, une suite de programmes, ... telle qu'il l'aurait visualisée en direct. Il est à noter que si le service n'est pas disponible, le terminal utilisateur peut afficher un message informant l'utilisateur de l'indisponibilité du service. REVENDICATIONS1. Procédé de fourniture, à au moins un terminal utilisateur, d'une partie déjà diffusée d'un flux multimédia en cours de diffusion dans un réseau de diffusion numérique, caractérisé en ce que ledit procédé comprend une étape de fourniture de ladite partie dudit flux multimédia, par un serveur distant dudit au moins un terminal utilisateur, à partir d'une position temporelle prédéterminée dans ledit flux multimédia, via un réseau de communication distinct dudit réseau de diffusion numérique, ladite étape de fourniture comprenant : - une sous-étape de réception dudit flux multimédia et, pour chaque portion reçue dudit flux multimédia et pour au moins un débit prédéterminé de fourniture de ladite partie dudit flux multimédia audit au moins un terminal utilisateur, les sous-étapes suivantes, mises en oeuvre dans ledit serveur distant : o encodage de ladite portion reçue délivrant au moins un fragment de contenu indépendant ; o stockage dudit au moins un fragment de contenu indépendant dans une zone mémoire tampon circulaire de taille prédéterminée, dite tampon circulaire ; - une sous-étape de concaténation desdits fragments indépendants stockés dans ledit tampon circulaire, à partir du fragment indépendant stocké correspondant à ladite position temporelle prédéterminée. 2. Procédé de fourniture selon la revendication 1, caractérisé en ce que ladite taille prédéterminée dudit tampon circulaire correspond à un nombre maximal de fragments de contenu indépendants stockés, et en ce que, pour un fragment de contenu indépendant courant à stocker, ledit procédé comprend, préalablement à ladite sous-étape de stockage, une sous-étape de suppression du fragment de contenu indépendant stocké le plus ancien, lorsque le nombre de fragments de contenu indépendants stockés correspond à ladite taille prédéterminée dudit tampon circulaire. 3. Procédé de fourniture selon la revendication 1, caractérisé en ce que ladite étape d'encodage comprend une sous-étape d'association d'un identifiant audit fragment de contenu indépendant. 4. Procédé de fourniture selon la revendication 1, caractérisé en ce que ledit procédé comprend une étape de fourniture, par ledit serveur distant audit au moins un terminal utilisateur, de ladite partie dudit flux multimédia, sur requête dudit terminal utilisateur. 5. Procédé de fourniture selon la revendication 4, caractérisé en ce que ladite requête dudit terminal utilisateur comprend au moins une information représentative de ladite position temporelle prédéterminée. 6. Procédé de fourniture selon la revendication 5, caractérisé en ce que ladite informationreprésentative de ladite position temporelle prédéterminée correspond à un identifiant d'un desdits fragments de contenu indépendants, et en ce que ladite sous-étape de fourniture de ladite partie dudit flux multimédia concatène lesdits fragments indépendants stockés à partir du fragment indépendant stocké identifié par ledit identifiant. 7. Procédé de fourniture selon la revendication 4, caractérisé en ce que ladite requête dudit terminal utilisateur comprend au moins une information représentative du débit souhaité pour ladite fourniture de ladite partie dudit flux multimédia. 8. Procédé de fourniture selon la revendication 1, caractérisé en ce que ledit procédé comprend en outre une étape de mise à disposition, par ledit serveur distant, audit terminal utilisateur, d'au moins une information représentative de ladite partie dudit flux multimédia. 9. Procédé de fourniture selon la revendication 5, caractérisé en ce que ledit procédé comprend les étapes suivantes : affichage, sur ledit au moins un terminal utilisateur, d'une représentation temporelle de ladite partie dudit flux multimédia ; sélection à partir de ladite représentation affichée, par ledit utilisateur, de ladite position temporelle prédéterminée, délivrant une information de position temporelle dans ladite partie dudit flux multimédia ; conversion de ladite information de position temporelle délivrant ladite information représentative de ladite position temporelle prédéterminée. 10. Dispositif de fourniture, à au moins un terminal utilisateur, d'une partie déjà diffusée d'un flux multimédia en cours de diffusion dans un réseau de diffusion numérique, caractérisé en ce que ledit dispositif, distant dudit au moins un terminal utilisateur, comprend des moyens de fourniture de ladite partie dudit flux multimédia, à partir d'une position temporelle prédéterminée dans ledit flux multimédia, via un réseau de communication distinct dudit réseau de diffusion numérique, lesdits moyens de fourniture comprenant : - des moyens de réception dudit flux multimédia et, pour chaque portion reçue dudit flux multimédia et pour au moins un débit prédéterminé de fourniture de ladite partie dudit flux multimédia audit au moins un terminal utilisateur, les moyens suivants : o des moyens d'encodage de ladite portion reçue délivrant au moins un fragment de contenu indépendant ; o des moyens de stockage dudit au moins un fragment de contenu indépendant dans une zone mémoire tampon circulaire de taille prédéterminée, dite tampon circulaire ; - des moyens de concaténation desdits fragments indépendants stockés dans ledit tamponcirculaire, à partir du fragment indépendant stocké correspondant à ladite position temporelle prédéterminée. 11. Terminal utilisateur d'une partie déjà diffusée d'un flux multimédia en cours de diffusion dans un réseau de diffusion numérique, caractérisé en ce qu'il comprend les moyens suivants : des moyens d'affichage d'une représentation temporelle dudit flux multimédia ; des moyens de sélection à partir de ladite représentation affichée, par ledit utilisateur, de ladite position temporelle prédéterminée, délivrant une information de position temporelle dans ledit flux multimédia ; des moyens de conversion de ladite information de position temporelle délivrant ladite information représentative de ladite position temporelle prédéterminée ; des moyens d'émission d'une requête de fourniture de ladite partie dudit flux multimédia comprenant au moins ladite information représentative dudit instant prédéterminé. 12. Programme d'ordinateur comportant des instructions pour la mise en oeuvre d'un procédé de fourniture selon l'une quelconque des revendications 1 à 9 lorsque ce programme est exécuté par un processeur. 13. Médium de stockage lisible par ordinateur et non transitoire, stockant un programme d'ordinateur comprenant des instructions exécutables par un processeur pour mettre en oeuvre d'un procédé de fourniture selon l'une quelconque des revendications 1 à 9.20