FR 3044508 A1 20170602 FR 1561504 A 20151127 1 PROCEDE DE SYNCHRONISATION D'UN FLUX AUDIO ALTERNATIF Domaine technique La présente invention se rapporte au domaine audiovisuel et concerne plus particulièrement les techniques d'accès à une bande son alternative lors de la diffusion d'un programme audiovisuel. Art antérieur Les techniques de diffusion et de radiodiffusion numériques offrent aujourd'hui la possibilité à des téléspectateurs de sélectionner différentes pistes audio lors de la consultation d'un programme audiovisuel. Par exemple, lors de la consultation d'un contenu en VOD (Video On Demande, pour Vidéo à la demande en anglais) ou d'un contenu « Live », un utilisateur peut choisir une langue parmi un ensemble de langues disponibles afin de visionner le programme en version originale, en version française ou en toute autre version proposée par le diffuseur du contenu. Ainsi, lorsqu'une piste audio alternative est sélectionnée, elle se substitue à la piste audio proposée par défaut par le diffuseur du contenu. Il peut arriver, par exemple lorsqu'un contenu est consulté en famille, que la piste audio sélectionnée ne convienne pas à toutes les personnes présentes. Par exemple, un film en version originale peut convenir à des adultes et déplaire à des enfants qui regardent simultanément la télévision. Selon un autre cas d'usage, il peut arriver qu'un téléspectateur regardant une compétition sportive désire écouter un commentaire sportif alternatif, non proposé pas le diffuseur du contenu. Par exemple, lorsque la compétition est diffusée en direct à la télévision, un téléspectateur peut couper le son de son téléviseur et écouter le commentaire sur un poste de radio proposant en direct un autre commentaire pour le même évènement sportif. Dans un tel cas, les délais de radio-transmission des programmes télévisés et radiophoniques étant sensiblement différents, les contenus vidéo restitués sur le poste de télévision et le contenu audio restitué sur un poste de radio sont décalés et ne permettent pas de suivre le programme. 3044508 2 De même, cette façon de faire présente également des inconvénients lorsqu'un téléspectateur souhaite accéder à une variété de contenus audio alternatifs plus importante en sélectionnant par exemple un commentaire radiophonique diffusé sur Internet. 5 En effet, pour différentes raisons techniques, les délais de transmission d'un tel contenu sur le réseau Internet sont plus importants que dans le cas d'une transmission classique par voie hertzienne ou par un réseau de communication dédié. Le délai d'acheminement des paquets de données étant plus long dans le réseau Internet, on constate une désynchronisation du contenu depuis Internet par 10 rapport à celui diffusé sur la télévision, même lorsque les contenus sont capturés ou produits de façon synchronisés. Il est alors impossible d'écouter un commentaire sportif diffusé sur Internet en remplacement du commentaire proposé sur un poste de télévision, les commentaires étant alors généralement en retard de plusieurs secondes par rapport à la vidéo restituée par le poste de télévision. 15 On connaît des techniques permettant de synchroniser un contenu téléchargé depuis Internet avec un programme télévisé. Par exemple, la demande de brevet européen EP 20130173023 décrit un procédé permettant de déclencher sur un terminal la restitution d'un contenu complémentaire de façon synchronisée avec la restitution d'un flux par un dispositif de restitution tel qu'une télévision. zo Malheureusement, ce procédé n'est pas adapté pour déclencher la lecture sur un premier terminal d'un premier flux audio alternatif diffusé en continu, tel qu'un flux diffusé selon une méthode de streaming, lorsque ce premier flux est injecté dans le réseau de façon synchronisée avec un contenu destiné à être restitué sur un dispositif de restitution tel qu'une télévision, et que ce premier flux subit un retard 25 durant la transmission dans le réseau Internet. Il existe donc bien un besoin pour synchroniser la lecture d'un flux en cours de diffusion sur un premier réseau à destination d'un premier terminal avec la lecture 3044508 3 sur un second terminal d'un second flux en cours de diffusion sur un second réseau L'invention vient améliorer la situation. Résumé de l'invention 5 À cet effet, l'invention concerne un procédé de synchronisation d'un premier flux audio restitué sous forme d'un signal sonore par un dispositif de restitution à proximité d'un terminal avec un flux audio alternatif reçu par le terminal, le procédé étant remarquable en ce que le terminal reçoit en outre un flux de contrôle représentatif du premier flux audio restitué sur le dispositif de restitution, le flux de 10 contrôle et le flux audio alternatif étant synchronisés selon une même référence temporelle, et en ce qu'il comprend les étapes suivantes : - Capture d'une partie du signal sonore, - Émission, à destination du dispositif de restitution, d'une commande de suspension de la lecture du premier flux, 15 - Obtention d'une première donnée représentative d'au moins une partie du signal sonore capturé, - Détection de la première donnée dans le flux de contrôle, et Lorsque la première donnée est détectée dans le flux de contrôle: - Émission, à destination du dispositif de restitution, d'une commande de 20 reprise de la lecture du premier flux, et - Restitution du flux audio alternatif reçu par le terminal. On entend par dispositif de restitution un équipement permettant de restituer un contenu audiovisuel. Il peut s'agir par exemple d'une télévision, d'un décodeur numérique associé à une télévision ou encore d'un boitier de type « set top box ». 25 Le terminal utilisé pour recevoir un flux audio remplaçant celui restitué sur un poste de télévision ou un décodeur, reçoit au moins deux flux synchronisés entre eux. L'un des flux au moins, dit flux de contrôle, est représentatif d'une des pistes audio du programme en cours de diffusion sur le téléviseur. Au moins un autre des flux 3044508 4 reçus par le terminal est une piste audio alternative à celle diffusée sur le dispositif de restitution. Le terminal reçoit ainsi le flux de contrôle avec le même retard que le flux alternatif. Le flux de contrôle étant comparable au flux restitué sur la télévision, le terminal dispose d'une référence permettant d'aligner le contenu alternatif avec le 5 contenu diffusé. Le terminal capture, par l'intermédiaire d'un microphone du terminal, une partie de signal sonore restitué par le dispositif de restitution et calcule une donnée représentative des échantillons audio capturés. Le terminal émet alors une commande à destination du dispositif de restitution afin de suspendre la restitution du programme audiovisuel. Cette suspension de la restitution peut être 10 par exemple réalisée par une fonction « pause » offerte par le dispositif de restitution ou par le réseau de diffusion, pendant laquelle le contenu en cours de restitution sur le dispositif de restitution est mémorisé dans une mémoire jusqu'à la reprise de la lecture. Lorsque la donnée représentative des échantillons audio capturés est détectée dans le flux de contrôle, les flux sont synchronisés et le terminal émet une 15 commande de reprise de la restitution à destination du dispositif de restitution et débute la restitution du flux alternatif sur le terminal. Ainsi, l'invention permet la synchronisation d'un flux alternatif reçu par un terminal au travers d'un premier réseau avec un flux restitué sur un dispositif de restitution via un second réseau, lorsque le flux alternatif est reçu avec un retard par rapport au 20 flux restitué sur un dispositif de restitution. Selon un mode particulier de réalisation, le procédé est tel que la première donnée représentative est une empreinte acoustique calculée à partir d'au moins une partie du signal sonore capturé. 25 Une empreinte acoustique permet d'identifier de manière unique un extrait sonore. L'utilisation d'une empreinte acoustique permet d'identifier un extrait sonore issu d'un dispositif de restitution et de localiser cet extrait à l'intérieur d'un autre flux afin d'estimer et compenser le décalage entre les deux flux. 3044508 5 Selon une réalisation particulière, le procédé est tel qu'il comporte en outre les étapes suivantes : - Obtention, à partir du flux de contrôle, d'une seconde donnée représentative 5 d'une partie du signal audio dont le flux de contrôle est représentatif, et mémorisation d'une première estampille temporelle, - Capture du signal sonore restitué par le dispositif de restitution, - Détection de la seconde donnée à partir du signal sonore capturé, et Lorsque la seconde donnée est détectée dans le signal capturé : 10 - Détermination d'une seconde estampille temporelle, et - Application d'un retard au flux audio alternatif, le retard correspondant à l'intervalle temporel entre les premières et secondes estampilles. Les commandes de suspension et de reprise de la lecture n'offrent pas toujours la précision nécessaire à une parfaite synchronisation des flux reçus sur le terminal 15 avec ceux restitués par le dispositif de restitution. Afin de palier à cet inconvénient, le procédé selon l'invention propose d'obtenir une donnée représentative d'une partie du flux reçu par le terminal et de rechercher cette empreinte dans le signal sonore capturé par l'intermédiaire d'un microphone du terminal, afin de calculer un retard éventuel du dispositif de restitution par rapport aux flux reçus par le terminal. 20 Ce retard est ensuite appliqué aux flux restitués par le terminal afin d'améliorer la synchronisation lorsque les flux reçus par le terminal sont en avance par rapport au contenu restitué par le dispositif de restitution. Selon un mode particulier de réalisation, le procédé est tel que la seconde donnée 25 représentative est une empreinte acoustique calculée à partir d'une partie d'un signal audio. 3044508 6 Une empreinte acoustique permet d'identifier de manière unique un extrait sonore. L'utilisation d'une empreinte acoustique permet d'identifier un extrait sonore et de le localiser à l'intérieur d'un autre flux afin d'estimer et compenser le décalage entre les deux flux. 5 Selon une réalisation particulière, le procédé est remarquable en ce que le flux de contrôle est un flux audio. Le flux de contrôle peut être un flux audio correspondant au contenu en cours de restitution sur un dispositif de restitution tel qu'un téléviseur. Ainsi, le flux de 10 contrôle peut être une duplication de la bande son d'un contenu audiovisuel en cours de restitution. Ce flux de contrôle peut alors servir de base au calcul d'une empreinte acoustique qui, lorsqu'elle correspond à une empreinte acoustique calculée à partir du signal sonore généré par le téléviseur, permet d'estimer et de compenser le décalage constaté entre les flux. 15 Le flux de contrôle peut également être un flux de données comprenant une succession d'empreintes acoustiques précalculées à partir de la bande son du contenu en cours de restitution sur le dispositif de restitution. Une telle disposition évite au terminal de calculer l'empreinte sur le flux de contrôle reçu et allège les traitements nécessaires à la synchronisation des flux. 20 Selon une réalisation particulière, le procédé est tel qu'une pluralité de flux de contrôle sont reçus par le terminal, les flux de contrôle correspondant aux pistes audio disponibles sur le dispositif de restitution. De manière classique, certains dispositifs de restitution offrent la possibilité aux 25 utilisateurs de sélectionner une piste audio particulière parmi une pluralité de pistes audio disponibles. Par exemple, il est courant qu'un décodeur numérique permette à un utilisateur de sélectionner une langue parmi un ensemble de langues 3044508 7 disponibles. Le procédé prévoit que toutes les pistes audio mises à disposition de l'utilisateur par le dispositif de restitution soient également transmises vers le terminal sous la forme d'une pluralité de flux de contrôle synchronisés entre eux et avec au moins un flux audio alternatif, flux de contrôle à partir desquels sont 5 obtenues des données représentatives d'extraits sonores. Le procédé permet ainsi la synchronisation d'un flux alternatif reçu sur le terminal avec le contenu restitué sur le dispositif de restitution, quelle que soit la piste audio sélectionnée sur le dispositif de restitution. 10 Selon un autre aspect, l'invention concerne un procédé d'alignement d'un premier flux audio restitué par un dispositif de restitution à proximité d'un terminal avec un flux audio alternatif reçu par le terminal, le procédé étant tel que le terminal reçoit en outre un flux de contrôle représentatif du flux restitué sur le dispositif de restitution, le flux audio alternatif et le flux de contrôle étant synchronisés selon une même 15 référence temporelle, et tel qu'il comprend, à la réception d'un message comprenant une indication selon laquelle la restitution du flux a été suspendue suite à l'exécution par un second terminal du procédé de synchronisation, les étapes suivantes : - Obtention, à partir du flux de contrôle, d'une seconde donnée représentative 20 d'une partie du signal audio dont le flux de contrôle est représentatif, et mémorisation d'une première estampille temporelle, - Capture du signal sonore restitué par le dispositif de restitution, - Détection de la seconde donnée dans le signal sonore capturé, et Lorsque la seconde donnée est détectée à partir du signal capturé : 25 - Détermination d'une seconde estampille temporelle, et - Application d'un retard au flux audio alternatif, le retard correspondant à l'intervalle temporel entre les premières et secondes estampilles, et - Restitution du flux audio alternatif reçu par le terminal. 3044508 8 Lorsque la restitution est suspendue sur le dispositif de restitution, un message est envoyé les terminaux. Ce message comprend une indication selon laquelle la restitution du premier flux par le dispositif de restitution a été suspendue suite à l'exécution préalable du procédé de synchronisation par un autre terminal. Une telle 5 disposition permet avantageusement à un second terminal désirant synchroniser la lecture d'un flux alternatif avec la lecture d'un flux sur le dispositif de restitution, de s'affranchir des étapes de capture d'une partie du signal sonore restitué par le dispositif de restitution, d'émission d'une commande de suspension de la lecture du premier flux, de détection de la première empreinte et d'émission d'une commande 10 de reprise de la lecture du premier flux. Selon un autre aspect, l'invention concerne un dispositif de synchronisation d'un premier flux audio restitué par un dispositif de restitution à proximité avec un flux audio alternatif reçu par le dispositif, le dispositif étant tel qu'il reçoit en outre un flux 15 de contrôle correspondant au premier flux audio restitué sur le dispositif de restitution, le flux de contrôle et le flux audio alternatif étant synchronisés selon une même référence temporelle, et en ce qu'il comprend : Une interface audio, adaptée pour capturer une partie du signal sonore restitué par le dispositif de restitution, 20 Une interface de communication, adaptée pour recevoir au moins un flux audio alternatif et un flux de contrôle et émettre, à destination du dispositif de restitution, une commande de suspension de la lecture du premier flux, Une unité de traitement du signal, adaptée pour obtenir une première donnée représentative d'au moins une partie du signal sonore capturé, 25 Un détecteur, configuré pour détecter dans le flux de contrôle, la première empreinte calculée, L'interface de communication étant en outre adaptée pour émettre, lorsque la première empreinte est détectée dans le flux de contrôle, une commande de 3044508 9 reprise de la lecture du premier flux à destination du dispositif de restitution, et l'interface audio étant également adaptée pour restituer le flux audio alternatif reçu par le dispositif. 5 L'invention se rapporte encore à un terminal comportant un dispositif de synchronisation tel que décrit précédemment. Les dispositifs et terminaux présentent des avantages analogues à ceux du procédé précédemment présenté. Dans un mode particulier de réalisation, les différentes étapes du procédé selon 10 l'invention sont déterminées par des instructions de programmes d'ordinateurs. En conséquence, l'invention vise aussi un programme d'ordinateur comportant des instructions adaptées à la mise en oeuvre des étapes d'un procédé tel que décrit ci-dessus, lorsque le programme est exécuté par un processeur. Ce programme peut utiliser n'importe quel langage de programmation, et être sous 15 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 support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour 20 l'exécution des étapes du procédé. 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, une mémoire flash, ou encore un moyen d'enregistrement 25 magnétique, par exemple une disquette (floppy disc) ou un disque dur. 3044508 10 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. 5 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. Les différents modes ou caractéristiques de réalisation précités peuvent être ajoutés indépendamment ou en combinaison les uns avec les autres, aux étapes du 10 procédé de synchronisation. Liste des figures D'autres caractéristiques et avantages apparaîtront à la lecture de modes de réalisation préférés décrits en référence aux figures parmi lesquelles : 15 La figure 1 illustre une architecture adaptée pour la mise en oeuvre de l'invention selon un mode de réalisation particulier, La figure 2 illustre les principales étapes du procédé de synchronisation selon un mode de réalisation particulier de l'invention, La figure 3 illustre les principales étapes du procédé de synchronisation 20 selon un autre mode de réalisation particulier de l'invention, La figure 4 illustre les principales étapes du procédé d'alignement selon un mode de réalisation particulier de l'invention, et La figure 5 illustre l'architecture d'un dispositif adapté pour mettre en oeuvre l'invention selon un mode particulier de réalisation. 25 3044508 11 Description détaillée La figure 1 illustre une architecture adaptée pour la mise en oeuvre de l'invention selon un mode de réalisation particulier. L'architecture comprend un téléviseur 101 auquel est raccordé un décodeur numérique 102. Le téléviseur et le décodeur 5 constituent ce que nous appellerons dans la suite de cet exposé un dispositif de restitution. Un tel dispositif de restitution est adapté pour recevoir, décoder et restituer un signal audiovisuel reçu par l'intermédiaire d'un réseau de communication ou par radiodiffusion hertzienne ou satellitaire. Il s'agit par exemple d'un poste de télévision raccordé à un récepteur de Télévision Numérique Terrestre, 10 ou encore un décodeur de type « Set Top Box » connecté à un réseau de télécommunication par l'intermédiaire d'un réseau haut débit. Le dispositif de restitution permet ainsi à un utilisateur de visionner des contenus diffusés par un fournisseur de contenu. Le décodeur numérique 102 et le poste de télévision 101 peuvent également être intégrés dans un même équipement, tel qu'une télévision 15 connectée ou un ordinateur personnel. Le décodeur 102 comprend une fonctionnalité permettant à un utilisateur de suspendre momentanément la restitution d'un contenu. Le contenu audiovisuel reçu est alors mémorisé dans une mémoire du décodeur de façon à ce qu'un utilisateur puisse commander la reprise de la restitution sans perdre le contenu diffusé pendant la période de suspension. 20 L'utilisateur peut alors poursuivre le visionnage en différé. Une telle fonctionnalité de pause et de reprise de la lecture en différé est connue et est généralement accessible par l'intermédiaire d'une télécommande associée au décodeur. Certains décodeurs offrent également un accès à cette fonction au travers d'API (Application Programming Interface) qui permettent par exemple de contrôler le décodeur à 25 partir d'applications développées sur des terminaux indépendants, comme par exemple à partir d'un smartphone ou d'une tablette. Dans cet exemple, le contenu restitué sur le dispositif de restitution est diffusé par un serveur de diffusion 104 au travers d'un réseau multicast de distribution de contenus 105. 3044508 12 L'architecture de la figure 1 comprend également un terminal mobile 106. Il s'agit par exemple d'un terminal de type smartphone, tablette, assistant personnel ou encore un ordinateur comportant une unité de traitement comportant un processeur relié à une ou plusieurs mémoires RAM (Random Access Memory). Le processeur 5 est configuré pour exécuter des instructions chargées dans la mémoire. En particulier, le processeur est adapté pour exécuter des instructions de décodage d'un contenu audio. Le terminal comprend en outre une interface réseau adaptée pour échanger des données avec d'autres terminaux ou serveurs par l'intermédiaire d'une liaison sans fil de type 3G, Wifi ou Bluetooth par exemple. Grâce à cette 10 interface de communication, le terminal peut en particulier émettre, au travers d'un réseau local 100, des commandes pour contrôler le décodeur 102 et recevoir, par l'intermédiaire du réseau de communication 108, des contenus mis à disposition par un serveur 107. Le terminal comprend également une interface audio adaptée pour convertir des signaux numériques en signaux analogiques et inversement. En 15 particulier, le terminal peut capturer et enregistrer sous forme de données numériques un signal sonore à partir d'un microphone intégré au terminal et générer à partir d'un contenu audio numérique un signal sonore par l'intermédiaire d'un haut-parleur ou d'écouteurs individuels. Le terminal 106 est ainsi adapté pour télécharger des flux audio à partir du serveur 107, les décoder et les restituer en 20 continu au travers d'un haut-parleur ou d'un casque d'écoute. Le terminal 106 est en outre positionné à proximité du dispositif de restitution de manière à pouvoir capturer un signal sonore généré par un haut-parleur 103 du dispositif de restitution. Les principales étapes du procédé de synchronisation vont maintenant être décrites en référence à la figure 2, selon un premier mode de réalisation de l'invention. 25 Lors d'une première étape 200, le terminal reçoit au moins un flux audio alternatif et au moins un flux de contrôle synchronisés selon une même référence temporelle. Les flux sont par exemple reçus suite à une requête émise par le terminal 106 vers le serveur 107. Pour cela, le terminal peut télécharger un fichier de description des flux disponibles sur le serveur 107, comme par exemple un fichier dit « manifeste » 3044508 13 décrivant les flux audio disponibles et les moyens pour y accéder. Après lecture de ce fichier, le terminal s'abonne simultanément à tous les flux audio, les décode et offre à l'utilisateur le choix entre toutes les versions disponibles dans le manifeste. Les flux sont transmis au terminal via un protocole de téléchargement continu, 5 comme par exemple selon le protocole « Smooth Streaming » de MicrosoftTM D'autres protocoles de streaming peuvent bien entendu être utilisés pour la mise en oeuvre de l'invention, comme par exemple RTP/RTSP (Real Time Protocol/Real Time Streaming Protocol) ou HLS (http Live Streaming). Le flux audio reçu correspond à une piste audio sélectionnée par l'utilisateur du terminal 106 pour remplacer la 10 bande son d'un contenu audiovisuel en cours de restitution sur le dispositif de restitution. Il s'agit par exemple d'un doublage dans une langue qui n'est pas disponible ou qui n'a pas été sélectionnée sur le dispositif de restitution. Le flux de contrôle est représentatif d'un flux audio en cours de restitution sur le dispositif de restitution. 15 Selon une réalisation particulière de l'invention, le flux de contrôle est un flux audio de qualité identique au flux audio restitué sur le dispositif de restitution. Il peut aussi s'agir d'une copie de moindre qualité du flux audio restitué sur le dispositif de restitution, encodé par exemple selon un débit et/ou un format différent. Selon un autre mode de réalisation particulier, le flux de contrôle comprend des 20 données calculées à partir du flux audio en cours de restitution sur le dispositif de restitution. Il s'agit par exemple d'une succession d'empreintes ou de signatures calculées à partir d'au moins un flux audio disponible pour une restitution sur le dispositif de restitution. Les au moins un flux audio et au moins un flux de contrôle sont synchronisés selon 25 une même référence temporelle et diffusés de façon simultanée. À l'étape 201, le terminal capture une partie du signal sonore correspondant au premier flux audio restitué par le dispositif de restitution. La capture du signal sonore est réalisée grâce à l'interface audio et au microphone du terminal. Cette 3044508 14 étape permet d'obtenir une représentation numérique d'une partie du signal sonore généré par le dispositif de restitution d'une durée prédéfinie, par exemple d'une durée de quelques secondes. Le terminal émet à l'étape 202 une commande de suspension de la restitution du 5 contenu à destination du dispositif de restitution lorsqu'une partie du signal est capturée. Cette commande est émise en utilisant une interface de communication du terminal. Par exemple, la commande peut être insérée dans une requête http émise au travers d'une connexion sans fil de type Wifi et propagée jusqu'au dispositif de restitution par l'intermédiaire d'un réseau local auquel est raccordé le 10 dispositif de restitution. Le dispositif de restitution peut comprendre un serveur Web adapté pour recevoir une telle requête et interpréter des commandes y figurant, et en particulier une commande de suspension insérée par exemple dans un entête ou le corps de la requête http. Selon un autre exemple, la commande peut être transmise par l'intermédiaire d'une connexion Bluetooth ad 'hoc. À la réception 15 d'une telle commande, le dispositif de restitution suspend la restitution et continue à recevoir le flux en cours de restitution. Les données du flux reçu sont alors mémorisées dans une mémoire du dispositif de façon à ce que la restitution puisse reprendre ultérieurement et que le contenu puisse être visionné dans son intégralité. Le serveur web du dispositif de restitution peut alors, selon une réalisation 20 particulière, émettre une réponse au terminal ayant émis la requête. La réponse reçue par le terminal peut comporter une indication selon laquelle la commande à correctement été exécutée, ou le cas échéant, une indication selon laquelle la commande n'a pas pu être exécutée. Le terminal obtient ensuite lors d'une étape 203 une première donnée représentative 25 d'au moins une partie du signal sonore capturé à l'étape 201. Selon une réalisation particulière, une telle donnée représentative est une empreinte acoustique généré à partir du signal audio capturé. Différentes méthodes de calcul d'une empreinte peuvent être utilisées pour mettre en oeuvre l'invention. Par exemple, la demande de brevet internationale WO 2013095893 Al décrit une méthode de calcul d'empreinte 3044508 15 acoustique adaptée pour identifier un contenu diffusé en continue sur une télévision. Selon un autre exemple, l'empreinte peut encore être calculée selon la méthode décrite dans la demande de brevet européen EP 2677764 A1. Un tel algorithme de calcul d'empreinte peut être mis en oeuvre par une séquence d'instructions 5 exécutées par une unité de traitement du terminal. Selon un mode de réalisation particulier, la première donnée représentative est une donnée ajoutée au signal audio et adaptée pour être conservée lors de la propagation du signal sonore, sans être décelable par l'oreille humaine. La donnée est alors obtenue par une opération de traitement du signal appliquée aux 10 échantillons reçus, permettant de retrouver la donnée ajoutée au signal. Le brevet US 5940135 A décrit une telle technique. La donnée représentative peut alors être une information de synchronisation associée à un extrait du signal audio, comme par exemple une estampille temporelle ou un identifiant unique de l'extrait. À l'étape 204, le terminal détecte, dans le flux de contrôle, la donnée représentative 15 obtenue. Selon un mode de réalisation particulier, le flux de contrôle est un flux audio correspondant au flux en cours de restitution sur le dispositif de restitution. L'étape de détection consiste alors à rechercher dans le flux de contrôle la donnée représentative obtenue à l'étape 203. Pour cela, le terminal met en oeuvre, à partir des données audio décodées du flux de contrôle, le même algorithme que celui 20 utilisé à l'étape 203 afin d'obtenir une seconde donnée représentative du flux. La donnée est détectée lorsque la seconde donnée représentative correspond à la donnée obtenue à l'étape 203. L'étape de calcul et de comparaison des données représentatives est répétée pour les nouvelles données reçues jusqu'à la détection effective de la donnée. 25 Selon un mode particulier de réalisation, le flux de contrôle consiste en une succession de données représentatives du flux restitué sur le dispositif de restitution. Il peut s'agir par exemple d'une succession d'empreintes précalculées correspondant à différentes parties du flux en cours de restitution sur le dispositif de 3044508 16 restitution. Ainsi le terminal n'a pas à calculer l'empreinte, une simple comparaison de la donnée obtenue à l'étape 203 avec les données transmises dans le flux de contrôle suffit à la détection. Le flux de contrôle peut également consister en une suite d'informations de synchronisation correspondant à différents extraits sonores 5 du flux restitué sur le dispositif de restitution. Ces informations de synchronisation peuvent alors être comparées avec celles obtenue à l'étape 203 à partir du signal sonore capturé pour réaliser la détection. Lorsque la première donnée obtenue à l'étape 203 est détectée dans le flux de contrôle à l'étape 204 le terminal émet à destination du dispositif de restitution, une 10 commande de reprise de la lecture du premier flux lors d'une étape 205. La restitution du contenu sur le dispositif de restitution a été suspendue à l'obtention de la première donnée représentative à l'étape 203. La détection de cette première donnée dans le flux de contrôle indique que le flux de contrôle est synchronisé avec le flux en cours de restitution sur le dispositif de restitution. Le flux de contrôle étant 15 reçu par le terminal de façon synchronisée avec au moins un autre flux audio alternatif, la détection indique aussi que ce dernier est également synchronisé avec le flux en cours de restitution sur le dispositif de restitution. Le terminal émet alors une commande de reprise de la lecture vers le dispositif de restitution et débute, à l'étape 206, le décodage et la restitution, via un haut-parleur ou un casque d'écoute 20 du terminal par exemple, du flux audio alternatif reçu. Le procédé permet ainsi de synchroniser un flux audio alternatif reçu sur le terminal avec un contenu audiovisuel restitué sur un dispositif de restitution, lorsque le flux alternatif est en retard par rapport au contenu audiovisuel. Il peut arriver que la fonctionnalité de suspension et de reprise de la restitution sur le 25 dispositif de restitution n'offre pas une précision suffisante pour obtenir une synchronisation satisfaisante. Dans ce cas, la latence relative au traitement de la commande de reprise de la lecture peut occasionner un retard de la restitution du contenu par le dispositif de restitution par rapport aux flux reçus par le terminal. 3044508 17 L'invention apporte une solution à cet inconvénient, selon un mode de réalisation particulier qui va maintenant être décrite en référence à la figure 3. L'étape 300 référencée sur la figure 3 comprend des étapes analogues aux étapes 200 à 206 décrites précédemment en référence à la figure 2. Lors de cette étape 5 300, la restitution est suspendue momentanément sur le dispositif de restitution jusqu'à ce que le flux de contrôle reçu par le terminal soit synchronisé avec le flux restitué sur le dispositif de restitution. Pour cela, le terminal calcule par exemple une empreinte à partir d'un extrait du signal sonore émis par le dispositif de restitution et suspend la restitution jusqu'à ce que cette empreinte soit détectée dans le flux de 10 contrôle reçu par le terminal. À l'étape 301, le terminal obtient, à partir du flux de contrôle, une seconde donnée représentative d'une partie d'un signal audio, et mémorise une première estampille temporelle, la première estampille temporelle correspondant par exemple à l'instant de présentation du dernier échantillon audio de la partie du signal audio ayant servi 15 à obtenir la seconde donnée représentative. La donnée représentative obtenue correspond par exemple à une empreinte acoustique calculée à partir d'un extrait décodé du flux de contrôle, lorsque le flux de contrôle est un flux audio. Une telle empreinte peut par exemple être calculée selon la technique décrite dans la demande de brevet internationale WO 2013095893 Al ou encore selon la méthode 20 décrite dans la demande de brevet européen EP 2677764 Al. Lorsque, selon une réalisation particulière, le flux de contrôle n'est pas un flux audio mais consiste par exemple en une succession d'empreintes pré-calculées ou d'informations de synchronisation, l'obtention de la seconde donnée représentative consiste en une lecture de la donnée dans le flux de contrôle. 25 Le terminal effectue à l'étape 302 une capture du signal sonore généré par le dispositif de restitution. Pour cela, le terminal met en oeuvre une interface d'acquisition audio comprenant un microphone et un module d'échantillonnage du signal. 3044508 18 Le terminal détecte ensuite à l'étape 303 la donnée représentative dans le signal capturé. Pour cela, selon une réalisation particulière, le terminal peut calculer une empreinte selon la même méthode qu'à l'étape 302 et effectuer une comparaison avec l'empreinte obtenue à l'étape 301. Les étapes de capture, d'obtention d'une 5 seconde donnée représentative et de comparaison de cette donnée avec celle obtenue à l'étape 301 sont répétées à partir de nouveaux échantillons capturés tant que la donnée obtenue à l'étape 301 n'est pas détectée dans le signal sonore capturé. Lorsque la seconde donnée représentative est détectée, une estampille temporelle correspondant par exemple à l'instant de la capture du dernier 10 échantillon utilisé pour obtenir la seconde donnée représentative est mémorisée à l'étape 304. En variante, les première et secondes estampilles temporelles peuvent respectivement correspondre aux instants de réception et de capture de premier échantillon utilisé pour obtenir la donnée représentative correspondante, l'important étant que les premières et secondes estampilles correspondent sensiblement au 15 même extrait sonore dans le signal capturé et le flux de contrôle. Les première et seconde estampilles sont obtenues à partir d'une même horloge du terminal. Ainsi, la différence entre la seconde et la première estampille correspond au décalage observé entre la restitution du contenu audiovisuel par le dispositif de restitution et la réception du flux de contrôle par le terminal. 20 À l'étape 305, la restitution du flux audio alternatif reçu par le terminal est retardée de la valeur du décalage mesuré entre les deux estampilles. Pour cela, les données décodées à partir du second flux sont mémorisées dans une mémoire tampon du terminal. Selon un mode de réalisation particulier, la restitution des échantillons décodés est suspendue pendant une durée correspondant au retard mesuré, les 25 échantillons décodés étant mémorisés dans la mémoire tampon durant la période de suspension. Il est ainsi possible de compenser le retard pour synchroniser le contenu restitué sur le dispositif de restitution avec le flux audio alternatif reçu par le terminal, avec une précision qui dépend de la mesure du retard. Par exemple, 3044508 19 lorsque le retard est estimé par comparaison des empreintes, les flux peuvent être synchronisés avec une précision de l'ordre de quelques dizaines de millisecondes. Selon un mode particulier de réalisation, une pluralité de flux de contrôle sont reçus par le terminal, les flux de contrôle correspondant aux pistes audio disponibles sur 5 le dispositif de restitution. De façon à pouvoir faire correspondre une donnée représentative, telle qu'un empreinte acoustique caractéristique d'une partie du contenu en cours de restitution sur le dispositif de restitution, avec une donnée représentative d'une partie d'un flux de contrôle reçu sur le terminal, le contenu restitué sur le dispositif de restitution et celui reçu par le terminal doivent 10 correspondre. Or, lorsque plusieurs pistes audio, correspondant par exemple à plusieurs langues, sont disponibles pour le contenu en cours de restitution sur le dispositif de restitution, le terminal n'a pas connaissance à priori de la piste audio sélectionnée par l'utilisateur. Ainsi, le procédé selon l'invention propose qu'une pluralité de flux de contrôle soient reçus par le terminal, chaque flux de contrôle 15 correspondant à une piste audio disponible sur le dispositif de restitution. Ainsi, à l'étape 204, la première donnée représentative est détectée dans chacun des flux de contrôle reçus par le terminal. La détection est effective lorsque la donnée représentative est détectée dans un des flux de contrôle. De même, à l'étape 301, une seconde donnée représentative telle qu'une empreinte acoustique est obtenue 20 pour chaque flux de contrôle reçu, ces différentes données étant comparées à l'étape 303 avec une donnée obtenue à partir du signal sonore capturé. Ainsi, il est possible de synchroniser le contenu restitué sur le dispositif de restitution avec un flux audio alternatif reçu par le terminal, quelle que soit la langue sélectionnée par l'utilisateur sur le dispositif de restitution. 25 II peut arriver qu'un second terminal tente de synchroniser un flux audio alternatif avec un contenu en cours de restitution sur un dispositif, de restitution alors que le procédé de synchronisation est déjà en cours d'exécution sur un premier terminal. Dans ce cas, le second terminal peut bénéficier, sans les exécuter, des étapes 201 à 205 déjà réalisées ou en cours de réalisation par le premier terminal. Cet autre 3044508 20 aspect de l'invention concerne un procédé d'alignement qui va maintenant être décrit en référence à la figure 4, selon un mode de réalisation particulier. Lors d'une première étape analogue à l'étape 200 décrite en référence à la figure 1, le terminal reçoit au moins un flux audio alternatif et au moins un flux de contrôle 5 représentatif d'un flux en cours de restitution sur un dispositif, les flux reçus étant synchronisés entre eux selon une même référence temporelle. À l'étape 400, le terminal reçoit un message comportant une indication selon laquelle la restitution d'un contenu sur le dispositif de restitution est suspendue suite à l'exécution par un second terminal du procédé de synchronisation. Ce message 10 peut être reçu suite à l'émission d'une commande de suspension de la restitution à destination du dispositif de restitution, ou bien suite à l'émission d'une commande de consultation de l'état du dispositif de restitution. Le message peut également être diffusé par un autre terminal qui exécute le procédé de synchronisation. La réception de ce message informe le terminal qu'un certain nombre d'étapes, et en 15 particulier les étapes 202 de suspension de la restitution et 205 de reprise de la restitution ne doivent pas être réalisées car elles risqueraient de désynchroniser le premier terminal. Ainsi, la restitution du contenu sur le dispositif de restitution n'a pas à être retardée. Le terminal exécute alors les étapes 301 à 305 conformément à celles décrites 20 précédemment en référence à la figure 3, afin d'aligner le flux alternatif reçu avec le contenu restitué par le dispositif de restitution. Lorsque le flux alternatif est aligné avec le contenu en cours de restitution, le terminal peut déclencher la restitution du flux alternatif conformément à l'étape 206 décrite en référence à la figure 1. 25 La figure 5 illustre, selon un mode particulier de réalisation de l'invention, un dispositif 500 mettant en oeuvre le procédé de synchronisation. 3044508 21 Le dispositif comprend un espace de stockage 501, par exemple une mémoire MEM, une unité de traitement 502 équipée par exemple d'un processeur PROC. L'unité de traitement peut être pilotée par un programme 503, par exemple un programme d'ordinateur PGR, mettant en oeuvre le procédé de synchronisation tel 5 que décrit dans l'invention en référence à la figure 2, et notamment les étapes de réception d'un flux audio alternatif synchronisé avec un flux de contrôle, de capture d'une partie du signal sonore restitué par le dispositif de restitution, d'émission, à destination du dispositif de restitution, d'une commande de suspension de la lecture du premier flux, d'obtention d'une première donnée représentative d'au moins une 10 partie du signal sonore capturé, de détection de la première donnée dans le flux de contrôle, et lorsque la première donnée est détectée dans le flux de contrôle, d'émission, à destination du dispositif de restitution, d'une commande de reprise de la lecture du premier flux, et de restitution du flux audio alternatif reçu par le terminal. 15 À l'initialisation, les instructions du programme d'ordinateur 503 sont par exemple chargées dans une mémoire RAM (Random Access Memory en anglais) avant d'être exécutées par le processeur de l'unité de traitement 502. Le processeur de l'unité de traitement 502 met en oeuvre les étapes du procédé de synchronisation selon les instructions du programme d'ordinateur 503. 20 Pour cela, le dispositif comprend, outre la mémoire 501, des moyens de communication 505, comme par exemple une interface réseau sans fil COM, permettant au dispositif de se connecter à un réseau de télécommunication et d'échanger des données avec d'autres dispositifs par l'intermédiaire du réseau de télécommunications, et en particulier d'émettre des commandes de suspension et 25 de reprise de la lecture à destination d'un dispositif de restitution et de recevoir un ou plusieurs flux en cours de diffusion par un serveur. Le dispositif comprend également une interface audio 504 adaptée pour convertir des signaux numériques en signaux analogiques et inversement. En particulier, le dispositif peut capturer et enregistrer dans la mémoire 501 sous forme de données numériques un signal 3044508 22 sonore à partir d'un microphone 506 et générer à partir d'un contenu audio numérique décodé un signal sonore par l'intermédiaire d'un haut-parleur 507 ou d'écouteurs individuels. Le dispositif comprend en outre une unité de traitement 509 adaptée pour décoder un flux audio compressé. Le dispositif est ainsi adapté pour 5 recevoir des flux audio à partir du serveur, les décoder et les restituer en continu au travers d'un haut-parleur ou d'un casque d'écoute. Le dispositif 500 comprend également une unité de traitement du signal 510 adaptée pour obtenir une donnée représentative d'une partie d'un signal audio. Par exemple, l'unité 510 comprend un processeur configuré pour exécuter des 10 instructions pour calculer une empreinte acoustique représentative d'un extrait d'un signal audio capturé par le microphone 506 et échantillonné par l'interface audio 504, ou bien des instructions pour extraire des données ajoutées dans un signal sonore numérique. Le dispositif comprend enfin un détecteur 508, configuré pour détecter dans un flux 15 de contrôle, une empreinte acoustique calculée par l'unité de traitement 510. Le détecteur peut être mis en oeuvre par un processeur configuré pour exécuter des instructions adaptées pour réaliser une comparaison de deux empreintes numériques. L'invention peut être mise en oeuvre sur des terminaux de type smartphone, 20 tablettes ou ordinateurs personnels et permet d'enrichir l'expérience de télévision traditionnelle telle qu'une diffusion en continu, de vidéo à la demande (VOD) ou de télévision de rattrapage. REVENDICATIONS1. Procédé de synchronisation d'un premier flux audio restitué sous forme d'un signal sonore par un dispositif de restitution à proximité d'un terminal avec un flux audio alternatif reçu par le terminal, le procédé étant caractérisé en ce que le terminal reçoit en outre un flux de contrôle représentatif du premier flux audio restitué sur le dispositif de restitution, le flux de contrôle et le flux audio alternatif étant synchronisés selon une même référence temporelle, et en ce qu'il comprend les étapes suivantes : - Capture (201) d'une partie du signal sonore, - Émission (202), à destination du dispositif de restitution, d'une commande de suspension de la lecture du premier flux, - Obtention (203) d'une première donnée représentative d'au moins une partie du signal sonore capturé, - Détection (204) de la première donnée dans le flux de contrôle, et Lorsque la première donnée est détectée dans le flux de contrôle: - Émission (205), à destination du dispositif de restitution, d'une commande de reprise de la lecture du premier flux, et - Restitution (206) du flux audio alternatif reçu par le terminal. 2. Procédé selon la revendication 1 caractérisé en ce que la première donnée représentative est une empreinte acoustique calculée à partir d'au moins une partie du signal sonore capturé. 3. Procédé selon l'une des revendications 1 ou 2 caractérisé en ce qu'il comporte en outre les étapes suivantes : - Obtention, à partir du flux de contrôle, d'une seconde donnée représentative d'une partie du signal audio dont le flux de contrôle est représentatif, et mémorisation d'une première estampille temporelle, - Capture du signal sonore restitué par le dispositif de restitution, 3044508 24 - Détection de la seconde donnée dans le signal sonore capturé, et Lorsque la seconde donnée est détectée dans le signal capturé : - Détermination d'une seconde estampille temporelle, et - Application d'un retard au flux audio alternatif, le retard correspondant à 5 l'intervalle temporel entre les premières et secondes estampilles. 4. Procédé selon l'une quelconque des revendications précédentes caractérisé en ce que la seconde donnée représentative est une empreinte acoustique calculée à partir d'une partie d'un signal audio. 10 5. Procédé selon l'une quelconque des revendications précédentes caractérisé en ce que le flux de contrôle est un flux audio. 6. Procédé selon l'une quelconque des revendications précédentes caractérisé en 15 ce qu'une pluralité de flux de contrôle sont reçus par le terminal, les flux de contrôle correspondant aux pistes audio disponibles sur le dispositif de restitution. 7. Procédé d'alignement d'un premier flux audio restitué sous forme d'un signal 20 sonore par un dispositif de restitution à proximité d'un terminal avec un flux audio alternatif reçu par le terminal, le procédé étant caractérisé en ce que le terminal reçoit en outre un flux de contrôle représentatif du premier flux audio restitué sur le dispositif de restitution, le flux de contrôle et le flux audio alternatif étant synchronisés selon une même référence temporelle, et en ce qu'il 25 comprend, à la réception d'un message comprenant une indication selon laquelle la restitution du flux à été suspendue suite à l'exécution par un second terminal du procédé selon la revendication 1, les étapes suivantes : - Obtention, à partir du flux de contrôle, d'une seconde donnée représentative d'une partie du signal audio dont le flux de contrôle est représentatif, et mémorisation d'une première estampille temporelle, 3044508 25 - Capture du signal sonore restitué par le dispositif de restitution, - Détection de la seconde donnée dans le signal sonore capturé, et Lorsque la seconde donnée est détectée à partir du signal capturé : - Détermination d'une seconde estampille temporelle, et 5 - Application d'un retard au flux audio alternatif, le retard correspondant à l'intervalle temporel entre les premières et secondes estampilles, et - Restitution du flux audio alternatif reçu par le terminal. 8. Dispositif de synchronisation d'un premier flux audio restitué par un dispositif de 10 restitution à proximité avec un flux audio alternatif reçu par le dispositif, le dispositif étant caractérisé en ce qu'il reçoit en outre un flux de contrôle correspondant au premier flux audio restitué sur le dispositif de restitution, le flux de contrôle et le flux audio alternatif étant synchronisés selon une même référence temporelle, et en ce qu'il comprend : 15 - Une interface (504) audio, adaptée pour capturer une partie du signal sonore restitué par le dispositif de restitution, - Une interface (505) de communication, adaptée à recevoir au moins un flux audio alternatif et un flux de contrôle et pour émettre, à destination du dispositif de restitution, une commande de suspension de la lecture du 20 premier flux, - Une unité (510) de traitement du signal, adaptée pour obtenir une première donnée représentative d'au moins une partie du signal sonore capturé, - Un détecteur (508), configuré pour détecter dans le flux de contrôle, la 25 première empreinte calculée, L'interface de communication (505) étant en outre adaptée pour émettre, lorsque la première empreinte est détectée dans le flux de contrôle, une commande de reprise de la lecture du premier flux à destination du dispositif de restitution, et 3044508 26 l'interface (504) audio étant également adaptée pour restituer le flux audio alternatif reçu par le dispositif. 9. Terminal caractérisé en ce qu'il comporte un dispositif de synchronisation selon 5 la revendication 8. 10. Programme d'ordinateur caractérisé en ce qu'il comporte les instructions pour l'exécution du procédé de synchronisation selon l'une quelconque des revendications 1 à 6 et/ou les instructions pour l'exécution du procédé 10 d'alignement selon la revendication 7, lorsque le programme est exécuté par un processeur. 11.Support d'informations lisible par un processeur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des 15 étapes du procédé de synchronisation selon l'une quelconque des revendications 1 à 6 et/ou les instructions pour l'exécution du procédé d'alignement selon la revendication 7.