Brevet FR3055175A1 — publié le 20180223

Synchronisation de flux dans un récepteur La présente invention concerne le domaine de la diffusion de flux audio ou vidéo, et plus particulièrement la synchronisation de flux issus de sources différentes. Elle trouve des applications dans les terminaux de réception audio ou vidéo, notamment les terminaux aptes à recevoir des données audio ou vidéo transportées selon des technologies distinctes. Il est actuellement possible de basculer entre deux émissions FM, pour « Frequency Modulation » en anglais, ou entre une diffusion FM (de type « Radio Data System » RDS/FM synchrone) et une diffusion en Radio Numérique Terrestre RNT (normes DAB pour « Digital Audio Broadcasting » ou DMB pour « Digital Multimedia Broadcasting »). Il est ainsi requis que les flux audio soient synchronisés (basculement FM/FM) ou avec des décalages faibles et constants (basculement FM/RNT). En outre, il est désormais possible d'écouter une radio en streaming IP (pour « Internet Protocol ») sur des terminaux disposant en outre d'une connexion à un réseau IP, via une interface Wi-Fi ou réseau mobile 3G ou 4G par exemple. Un tel mode de transmission de flux audio requiert l'utilisation d'une mémoire tampon ou buffer dans le terminal récepteur, ce qui engendre un délai dans la réception de la radio. De nouveaux modes de streaming de type HLS (« HTTP Live Streaming »), HSS (« Home Subscriber Service ») et DASH (« Dynamic Adaptive Streaming over HTTP ») reposent sur l'utilisation de petits fichiers de quelques secondes de données audio, appelés « chunks » ou morceaux, ce qui engendre un décalage variable avec les données diffusées en direct via RNT ou FM, en fonction du moment de connexion de l'utilisateur. Ainsi, l'écoute d'une radio via un streaming IP utilisant des chunks introduit l'utilisation de buffers de tailles variables. De plus, il n'est à l'heure actuelle pas possible de synchroniser ce flux radio IP avec une diffusion FM ou RNT. Ainsi, le basculement entre un mode de diffusion RNT ou FM et un streaming IP se traduit par un décalage audio de quelques secondes. Un tel 3055175 2 décalage peut consister en une perte de quelques secondes (streaming IP vers diffusion FM ou RNT) ou une répétition de quelques secondes (diffusion FM ou RNT vers streaming IP). De plus, un basculement d'un mode de diffusion vers un streaming IP 5 et inversement peut poser problème lorsque le contenu diffusé en RNT ou FM est spécifique à la zone de réception (programme d'une radio locale par exemple), ce qui n'est pas le cas d'un streaming IP. Les contenus des programmes diffusés en RNT ou FM et de ceux transportés par streaming IP sont donc différents, et un basculement entre un 10 mode de diffusion radiofréquences et un streaming IP ne peut être transparent pour l'utilisateur. La présente invention vient améliorer la situation. Un premier aspect de l'invention concerne un procédé de 15 synchronisation d'un premier flux de données et d'un deuxième flux de données mis en oeuvre dans un récepteur, au moins un flux parmi le premier flux et le deuxième flux étant reçu par diffusion radiofréquence et l'autre flux étant reçu via un réseau IP, les premier et deuxième flux transportant un même service, le procédé comprenant : 20 - réception d'une valeur de décalage moyen entre le premier flux et le deuxième flux ; - stockage du premier flux dans une première mémoire tampon et stockage du deuxième flux dans une deuxième mémoire tampon ; - extraction d'un premier extrait de la première mémoire tampon et d'un 25 deuxième extrait de la deuxième mémoire tampon, en fonction de la valeur de décalage moyen reçue ; - analyse comparative du premier extrait et du deuxième extrait afin d'en déduire une valeur de décalage réel entre le premier flux et le deuxième flux ; - synchronisation du premier flux et du deuxième flux en fonction de la valeur 30 de décalage réel obtenue. Il est ainsi rendu possible de synchroniser un flux IP avec un flux diffusé, tel qu'un flux FM ou RNT/DAB, ou encore DRM (pour Digital Radio Mondiale) ou HD Radio, permettant ainsi de basculer d'un flux à un autre de 3055175 3 manière transparente pour l'utilisateur sans engendrer de répétition ou de perte de données. Selon un mode de réalisation, les étapes précédentes sont mises en oeuvre durant une restitution du premier flux, et le procédé comprend en outre, 5 suite à la synchronisation du premier flux et du deuxième flux, une étape de basculement de la restitution du premier flux vers une restitution du deuxième flux. On entend par restitution toute transposition d'un flux en données sonores (flux audio) ou sonores et vidéo (flux vidéo) à l'intention de l'utilisateur 10 du récepteur. Ainsi, la synchronisation est mise en oeuvre alors même que l'un des flux est restitué à l'utilisateur, et un basculement d'un flux à un autre peut ainsi être opéré à n'importe quel moment de manière transparente pour l'utilisateur. En complément, la restitution du premier flux et du deuxième flux peut 15 comprendre l'ajout d'échantillons de la première mémoire tampon ou de la deuxième mémoire tampon à une mémoire tampon de restitution. En complément, si le premier flux est en avance sur le second flux, la synchronisation du premier flux et du deuxième flux comprend le retardement du premier flux restitué par l'ajout d'échantillons dans la mémoire tampon de 20 restitution, jusqu'à ce que le retardement introduit soit égal à la valeur de décalage réel entre le premier flux et le deuxième flux. Ainsi, la synchronisation entre les flux peut être opérée lorsque le premier flux est en avance sur le second flux, par exemple lorsque le premier flux est un flux diffusé de type FM ou RNT/DAB et lorsque le deuxième flux est 25 un flux IP. L'introduction d'échantillons étant pas ou peu perceptible par l'utilisateur, la qualité du flux restitué n'est pas dégradée durant la synchronisation. En variante, si le premier flux est en avance sur le second flux, la synchronisation du premier flux et du deuxième flux comprend une diminution 30 d'une fréquence de lecture de la mémoire tampon de restitution, jusqu'à ce qu'un retardement introduit soit égal à la valeur de décalage réel entre le premier flux et le deuxième flux. 3055175 4 Ainsi, la synchronisation entre les flux peut être opérée lorsque le premier flux est en avance sur le second flux, par exemple lorsque le premier flux est un flux diffusé de type FM ou RNT/DAB et lorsque le deuxième flux est un flux IP. Le flux restitué est légèrement ralenti (par exemple, la fréquence de 5 sortie de la mémoire tampon de restitution peut être diminuée de 48 kHz à 47 kHz) de manière peu perceptible pour l'utilisateur. En variante, si le premier flux est en retard sur le second flux, la synchronisation du premier flux et du deuxième flux comprend le déplacement d'un curseur de lecture de la deuxième mémoire tampon d'un nombre 10 d'échantillons correspondant à la valeur de décalage réel entre le premier flux et le deuxième flux, et les échantillons de la deuxième mémoire tampon ajoutés dans la mémoire tampon de restitution peuvent être indiqués par le curseur de lecture déplacé. Ainsi, la synchronisation entre les flux peut être opérée lorsque le 15 premier flux est en retard sur le second flux, par exemple lorsque le premier flux est un flux IP et lorsque le deuxième flux est un flux diffusé de type FM ou RNT/DAB. Selon un mode de réalisation, les étapes d'extraction, d'analyse comparative et de synchronisation sont mises en oeuvre suite à une étape de 20 détection qu'une qualité de réception du premier flux est inférieure à un premier seuil prédéterminé. Ainsi, la synchronisation peut anticiper un futur basculement probable d'un flux à l'autre du fait de la dégradation de la qualité du flux en cours de restitution. 25 En complément, le basculement d'une restitution du premier flux vers une restitution du deuxième flux est mis en oeuvre suite à une étape de détection que la qualité de réception du premier flux est inférieure à un deuxième seuil prédéterminé, ledit deuxième seuil étant inférieur au premier seuil. 30 Ainsi, le basculement, peut être automatisé de manière à assurer la restitution d'un flux dont la qualité de réception est suffisante. Par exemple, la qualité de réception peut être mesurée par un indice de type ratio de signal à bruit. 3055175 5 En variante, le basculement peut être mis en oeuvre suite à une étape de réception d'une commande de basculement du premier flux vers le deuxième flux depuis une interface de sélection utilisateur. Ainsi, l'utilisateur peut avantageusement choisir l'un ou l'autre des 5 flux sans que le basculement n'impacte la continuité de la restitution du service. Selon un mode de réalisation, la valeur de décalage moyen est reçue depuis une plateforme de service, via le réseau IP. Ainsi, la plateforme de service peut avoir connaissance de valeurs de décalage moyen entre les différents flux d'un même service, et peut en informer 10 le récepteur afin qu'il puisse mettre en oeuvre la synchronisation des flux. En complément, le procédé peut comprendre en outre une étape préalable d'envoi à la plateforme de service d'une requête, la requête identifiant le service transporté par les premier et deuxième flux. Ainsi, la plateforme de service envoie la valeur de décalage moyen 15 uniquement sur requête du récepteur ce qui réduit l'encombrement dans le réseau transportant la requête et la valeur de décalage moyen. En complément, la requête peut identifier en outre une localisation du récepteur, et le procédé peut comprendre en outre la réception, depuis la plateforme de service d'un URL pour l'accès via le réseau IP au service 20 correspondant à la localisation du récepteur. Ainsi, même dans le cas de la réception de flux diffusés dans le cadre d'un service local, dépendant de la localisation du récepteur, le flux IP reçu peut véhiculer le même contenu, ce qui permet une continuité de services en cas de basculement d'un flux à un autre. 25 Selon un mode de réalisation de l'invention, la valeur de décalage moyen est reçue cycliquement depuis la plateforme de service. Ainsi, la plateforme de service peut mettre à jour régulièrement les valeurs de décalage moyen ce qui permet une synchronisation fine des flux d'un même service. 30 Un deuxième aspect de l'invention concerne un produit programme d'ordinateur comprenant des instructions de code de programme enregistrées sur un support lisible par un ordinateur, pour l'exécution des étapes du procédé selon le premier aspect de l'invention. 305 5 1 7 5 6 Un deuxième aspect de l'invention concerne un récepteur pour la synchronisation d'un premier flux de données et d'un deuxième flux de données, au moins un flux parmi le premier flux et le deuxième flux étant reçu par diffusion radiofréquence et l'autre flux étant reçu via un réseau IP, les 5 premier et deuxième flux transportant un même service, ledit récepteur comprenant : - une interface de réception d'une valeur de décalage moyen entre le premier flux et le deuxième flux ; - au moins une première mémoire tampon pour stocker le premier flux et une 10 deuxième mémoire tampon pour stocker le deuxième flux ; - un module de calcul comprenant un processeur configuré pour extraire un premier extrait de la première mémoire tampon et un deuxième extrait de la deuxième mémoire tampon, en fonction de la valeur de décalage moyen reçue, et pour procéder à une analyse comparative du premier extrait et du deuxième 15 extrait afin d'en déduire une valeur de décalage réel entre le premier flux et le deuxième flux ; - un module de synchronisation comprenant un processeur configuré pour synchroniser le premier flux et le deuxième flux en fonction de la valeur de décalage réel obtenue. 20 D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés sur lesquels: - la figure 1 illustre un système de synchronisation de flux de 25 données selon un mode de réalisation de l'invention ; - la figure 2 est un diagramme illustrant les étapes d'un procédé de synchronisation de flux de données selon un mode de réalisation de l'invention. La figure 1 présente un système de synchronisation selon un mode 30 de réalisation de l'invention. Le système comprend une plateforme de service 100 apte à communiquer avec un récepteur audio/vidéo 101. Le récepteur audio/vidéo 101 peut par exemple accéder à la plateforme de service 100 via un réseau IP, de 3055175 7 type Internet par exemple. Dans la suite de la description, l'exemple d'un récepteur radio est considéré, à titre illustratif uniquement. On comprendra que l'invention s'applique indifféremment à la réception de données vidéo. 5 Le récepteur radio 101 comprend un module de localisation 102, de type GPS, pour « Global Positioning System » par exemple, apte à obtenir des données de localisation du récepteur 101. Par exemple, lorsque le récepteur radio 101 est un autoradio ou un Smartphone, une fonction GPS est généralement disponible. De manière alternative, le récepteur radio 101 peut 10 être localisé en exploitant la liste de programmes de type « broadband » disponibles ou en détectant une station radio FM ou DAB locale. Le récepteur radio 101 comprend en outre un module de recherche 103 apte à déterminer, en fonction de la localisation du récepteur radio 101, l'ensemble des services diffusés disponibles pour le récepteur radio 101. A cet 15 effet, le module de recherche 103 peut balayer l'ensemble des bandes de fréquences qu'il prend en charge ainsi que l'ensemble des modulations (par exemple AM, FM, DAB, DRM). En outre, une fois la liste des services diffusés créée, le module de recherche 103 est apte à déterminer si un accès au réseau IP est disponible ou non (par l'intermédiaire d'un réseau mobile, ou d'une borne 20 Wi-fi par exemple). Dans le cas où un accès au réseau IP est disponible, le module de recherche peut obtenir des URL associés aux services diffusés disponibles de la liste auprès de la plateforme de service 100. Selon une réalisation, seul l'URL associé au service en cours de restitution sur le récepteur radio 101 est 25 transmis par la plateforme de service 100, suite à la réception d'une requête identifiant le service en cours de diffusion. En variante, sur réception d'une requête depuis le récepteur radio 101, la requête identifiant l'ensemble des services disponibles pour le récepteur radio 101, la plateforme de service 100 transmet l'ensemble des URLs associés aux services disponibles, ce qui 30 permet de limiter le nombre de requêtes dans le réseau IP. En outre, le récepteur radio 101 peut transmettre, via une requête, un identifiant de sa localisation (des coordonnées GPS par exemple), à la plateforme de service, de manière à ce que les URL reçus permettent l'accès à un service local 3055175 8 correspondant à la localisation identifié. La liste de services diffusés disponibles peut en outre être enrichie en y ajoutant des services uniquement disponibles par voie IP, tels que des services liés à la localisation du récepteur radio 101. 5 En outre, le module de recherche 103 peut obtenir de la plateforme de service 100 des valeurs de décalage moyen. A cet effet, le module de recherche 103 peut intégrer une interface permettant de communiquer avec le module de recherche 103. L'interface en question peut être groupée avec une interface IP 106.3 décrite ci-après, dans le cas où la plateforme de service 100 10 est accessible via un réseau IP. Par exemple, le module de recherche 103 peut obtenir : - une première valeur de décalage moyen entre la diffusion FM d'un premier service et la transmission via le réseau IP du même premier service ; 15 - une deuxième valeur de décalage moyen entre la diffusion DAB du premier service et la transmission via le réseau IP du même premier service. Les valeurs de décalage moyen peuvent être transmises par la plateforme de service 100 pour un ensemble de services donné, de manière 20 régulière, selon une première fréquence. L'utilisation du décalage moyen du côté du récepteur permet entre autres : - d'initialiser les mémoires tampons de stockage des échantillons 'audio à des tailles respectives appropriées et de permettre au récepteur radio de 25 vérifier qu'il dispose des ressources suffisantes ; - de limiter les plages audio à utiliser pour réaliser la synchronisation fine et ainsi de limiter les ressources processeur nécessaires pour réaliser la synchronisation ; - de décider quel ou quels flux audio doivent être ralentis relativement à un 30 autre flux audio, avant que la valeur de décalage réel ne soit connue (cela est impossible si le calcul du décalage est effectué uniquement du côté du récepteur) ; - de privilégier le démarrage de la lecture de l'audio sur le flux le plus en 305 5 1 7 5 9 retard afin de faciliter la synchronisation (il n'est alors pas nécessaire de ralentir l'un des flux) ; de réaliser une synchronisation approximative (de manière alternative, sans utiliser de synchronisation fine mettant en oeuvre le calcul de la 5 valeur de décalage réel) ce qui limite les ressources processeur nécessaire dans le récepteur. De manière alternative, les valeurs de décalage moyen sont 10 transmises par la plateforme de service 100 suite à la réception d'une requête de la part du module de recherche 103. En variante, le module de recherche 103 identifie dans la requête le service en cours de restitution sur le récepteur radio 101. Ainsi, la plateforme de service 100 peut transmettre uniquement les valeurs de décalage moyen 15 relatives au service en cours de restitution, limitant ainsi la charge dans le réseau IP. Les données transmises par la plateforme de service 100 peuvent être chiffrées afin d'éviter la transmission d'informations modifiées. Le récepteur 101 peut comprendre une mémoire de stockage 112 20 pour stocker notamment les valeurs de décalage moyen et les URLs reçus depuis la plateforme de service 100. Le récepteur 101 peut comprendre en outre une interface de sélection utilisateur 104, telle qu'une interface utilisateur permettant la sélection d'un service parmi la liste des services disponibles, et permettant 25 optionnellement de sélectionner l'un des flux correspondant au service (flux DAB, flux IP, flux FM, etc). Aucune restriction n'est attachée à l'interface de sélection, qui peut être un écran tactile ou qui peut comprendre un ensemble de boutons. Le récepteur radio 101 peut comprendre en outre un module de 30 sélection de source 105. Le module de sélection de source 101, sur la base du service sélectionné par l'utilisateur via l'interface de sélection utilisateur 104, peut sélectionner l'un des flux correspondants au service. Par exemple, si le flux courant en cours de restitution est un flux IP, mais que la couverture réseau 3055175 10 IP diminue (qualité de signal inférieure à un seuil prédéterminé par exemple), le module de sélection de source 101 peut initier un basculement vers une autre source (flux DAB ou FM). Inversement, lorsque le flux courant est un flux diffusé (DAB ou FM) et qu'une qualité du signal est inférieure à un seuil th1, un 5 basculement vers le flux IP peut être initié par le module de sélection de source 105. La qualité de réception peut être mesurée par un indice de type ratio signal à bruit SNR. En variante, lorsque l'utilisateur a sélectionné un flux via l'interface de sélection utilisateur 104, le flux sélectionné par l'utilisateur est sélectionné par le 10 module de sélection de source 105. Le module de sélection de source 105 est en outre apte à configurer une interface FM 106.1, une interface DAB 106.2 et une interface IP 106.3 afin qu'elles reçoivent des flux respectifs correspondant au service sélectionné. Afin de ne pas recevoir le flux IP en permanence (limitation des coûts et de 15 consommation de batterie par exemple), et lorsque le flux courant en cours de restitution est un flux diffusé (flux DAB ou FM), le module de sélection de source 15 peut activer l'interface IP 106.3 uniquement lorsqu'une qualité de réception du signal DAB ou FM est inférieure à un seuil th2, avec th2 supérieur à th1. 20 En outre, sur la base des valeurs de décalage moyen reçues depuis la plateforme de service 100, le module de sélection de source 105 peut adapter une taille de mémoires tampon 108.1, 108.2 et 108.3. Une mémoire tampon FM 108.1 est apte à stocker temporairement des échantillons audio issus d'un décodeur FM 107.1 recevant le flux FM de 25 l'interface FM 106.1. Une mémoire tampon DAB 108.2 est apte à stocker temporairement des échantillons audio issus d'un décodeur DAB 107.2 recevant le flux DAB de l'interface DAB 106.2. Une mémoire tampon IP 108.3 est apte à stocker temporairement 30 des échantillons audio issus d'un décodeur IP 107.3 recevant le flux IP de l'interface IP 106.3. Le décodeur FM 107.1 est apte à décoder le service sélectionné en réception FM et à fournir en sortie des échantillons audio décodés, par exemple 305 5 1 7 5 11 au format PCM (pour « Pulse Code Modulation » en anglais). Le décodeur DAB 107.2 est apte à décoder le service sélectionné en réception DAB et à fournir en sortie des échantillons audio décodés, par exemple au format PCM. 5 Le décodeur IP 107.3 est apte à décoder le service sélectionné en réception IP et à fournir en sortie des échantillons audio décodés, par exemple au format PCM. Les mémoires tampon 108.1 à 108.3 peuvent stocker des échantillons audio décodés sur une profondeur suffisante pour permettre une 10 resynchronisation des différents flux du service sélectionné. Les profondeurs (ou tailles) des mémoires tampon sont déterminées en fonction des valeurs de décalage moyen reçus de la plateforme de service 100. Par exemple, si un décalage moyen A est indiqué entre les flux FM et IP d'un même service, le flux FM étant en avance sur le flux IP, la taille de la mémoire tampon FM 108.1 peut 15 être augmentée à un nombre d'échantillons au moins égal à la taille de la mémoire tampon IP 108.3 plus la valeur du décalage moyen A. Le récepteur audio 101 comprend en outre un module de calcul 109 apte à déterminer au moins une valeur de décalage réel entre deux flux d'un même service. A cet effet, un premier extrait audio (un ensemble d'échantillons) 20 d'une première mémoire tampon et un deuxième extrait audio d'une deuxième mémoire tampon peuvent être comparés afin de déduire une valeur de décalage réel. L'extraction du premier extrait audio et du deuxième audio prend en compte la valeur de décalage moyen entre les flux dont ils sont issus, comme il 25 sera mieux compris dans ce qui suit. De manière avantageuse, le premier extrait audio et le deuxième audio comprennent le même nombre k d'échantillons, ou un nombre d'échantillons proches (par exemple, si le premier extrait audio comprend n échantillons, le deuxième extrait audio en comprend m, avec 0,9*n REVENDICATIONS1. Procédé de synchronisation d'un premier flux de données et d'un deuxième flux de données mis en oeuvre dans un récepteur (101), au moins un flux parmi le premier flux et le deuxième flux étant reçu par diffusion radiofréquence et l'autre flux étant reçu via un réseau IP, les premier et deuxième flux transportant un même service, ledit procédé comprenant : - réception (201) d'une valeur de décalage moyen entre le premier flux et le deuxième flux ; - stockage (204.1 ;204.2) du premier flux dans une première mémoire tampon (108.1-108.3) et stockage du deuxième flux dans une deuxième mémoire tampon (108.1-108.3) ; - extraction (208) d'un premier extrait de la première mémoire tampon et d'un deuxième extrait de la deuxième mémoire tampon, en fonction de la valeur de décalage moyen reçue ; - analyse comparative (209) du premier extrait et du deuxième extrait afin d'en déduire une valeur de décalage réel entre le premier flux et le deuxième flux ; - synchronisation (210) du premier flux et du deuxième flux en fonction de la valeur de décalage réel obtenue. 2. Procédé de synchronisation selon la revendication 1, dans lequel les étapes précédentes sont mises en oeuvre durant une restitution du premier flux, ledit procédé comprenant en outre, suite à la synchronisation (210) du premier flux et du deuxième flux, une étape de basculement (211) de la restitution du premier flux vers une restitution du deuxième flux. 3. Procédé selon la revendication 2, dans lequel la restitution du premier flux et du deuxième flux comprend l'ajout d'échantillons de la première mémoire tampon ou de la deuxième mémoire tampon à une mémoire tampon de restitution (111). 4. Procédé selon la revendication 3, dans lequel, si le premier flux est en 3055175 17 avance sur le second flux, la synchronisation (210) du premier flux et du deuxième flux comprend le retardement du premier flux restitué par l'ajout d'échantillons dans la mémoire tampon de restitution, jusqu'à ce que le retardement introduit soit égal à la valeur de décalage réel entre le premier flux 5 et le deuxième flux. 5. Procédé selon la revendication 3, dans lequel, si le premier flux est en avance sur le second flux, la synchronisation (210) du premier flux et du deuxième flux comprend une diminution d'une fréquence de lecture de la 10 mémoire tampon de restitution, jusqu'à ce qu'un retardement introduit soit égal à la valeur de décalage réel entre le premier flux et le deuxième flux. 6. Procédé selon la revendication 3, dans lequel, si le premier flux est en retard sur le second flux, la synchronisation (210) du premier flux et du deuxième flux 15 comprend le déplacement d'un curseur de lecture de la deuxième mémoire tampon d'un nombre d'échantillons correspondant à la valeur de décalage réel entre le premier flux et le deuxième flux, dans lequel les échantillons de la deuxième mémoire tampon ajoutés dans la mémoire tampon de restitution sont indiqués par le curseur de lecture déplacé. 20 7. Procédé selon l'une des revendications 1 à 6, dans lequel les étapes d'extraction (208), d'analyse comparative (209) et de synchronisation (210) sont mises en oeuvre suite à une étape de détection qu'une qualité de réception du premier flux est inférieure à un premier seuil prédéterminé. 25 8. Procédé selon les revendications 2 et 7, dans lequel le basculement (211) d'une restitution du premier flux vers une restitution du deuxième flux est mis en oeuvre suite à une étape de détection que la qualité de réception du premier flux est inférieure à un deuxième seuil prédéterminé, ledit deuxième seuil étant 30 inférieur au premier seuil. 9. Procédé selon l'une des revendications 2 à 6, dans lequel le basculement (211) est mis en oeuvre suite à une étape de réception d'une commande de 3055175 18 basculement du premier flux vers le deuxième flux depuis une interface de sélection utilisateur (104). 10. Procédé selon l'une des revendications précédentes, dans lequel la valeur 5 de décalage moyen est reçue depuis une plateforme de service (100), via le réseau IP. 11. Procédé selon la revendication 10, comprenant en outre une étape préalable d'envoi (200) à la plateforme de service d'une requête, ladite requête 10 identifiant le service transporté par les premier et deuxième flux. 12. Procédé selon la revendication 11, dans lequel la requête identifie en outre une localisation du récepteur, et comprenant en outre la réception, depuis la plateforme de service d'un URL pour l'accès via le réseau IP au service 15 correspondant à la localisation du récepteur. 13. Procédé selon la revendication 10, dans lequel la valeur de décalage moyen est reçue cycliquement depuis la plateforme de service. 20 14. Produit programme d'ordinateur comprenant des instructions de code de programme enregistrées sur un support lisible par un ordinateur, pour l'exécution des étapes du procédé selon l'une quelconque des revendications 1 à 13. 25 15. Récepteur pour la synchronisation d'un premier flux de données et d'un deuxième flux de données, au moins un flux parmi le premier flux et le deuxième flux étant reçu par diffusion radiofréquence et l'autre flux étant reçu via un réseau IP, les premier et deuxième flux transportant un même service, ledit récepteur (101) comprenant : 30 - une interface de réception (103) d'une valeur de décalage moyen entre le premier flux et le deuxième flux ; - au moins une première mémoire tampon (108.1-108.3) pour stocker le premier flux et une deuxième mémoire tampon (108.1-108.3) pour stocker le deuxième 3055175 19 flux ; - un module de calcul (109) comprenant un processeur configuré pour extraire un premier extrait de la première mémoire tampon et un deuxième extrait de la deuxième mémoire tampon, en fonction de la valeur de décalage moyen reçue, 5 et pour procéder à une analyse comparative du premier extrait et du deuxième extrait afin d'en déduire une valeur de décalage réel entre le premier flux et le deuxième flux ; - un module de synchronisation (110) comprenant un processeur configuré pour synchroniser le premier flux et le deuxième flux en fonction de la valeur de 10 décalage réel obtenue.