[go: up one dir, main page]

FR3124344A1 - Method for managing access to content downloaded in adaptive download mode. - Google Patents

Method for managing access to content downloaded in adaptive download mode. Download PDF

Info

Publication number
FR3124344A1
FR3124344A1 FR2106684A FR2106684A FR3124344A1 FR 3124344 A1 FR3124344 A1 FR 3124344A1 FR 2106684 A FR2106684 A FR 2106684A FR 2106684 A FR2106684 A FR 2106684A FR 3124344 A1 FR3124344 A1 FR 3124344A1
Authority
FR
France
Prior art keywords
content
terminal
description file
dec
segments
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
FR2106684A
Other languages
French (fr)
Inventor
Elisabeth Lepoil
Serge Rigaudeau
Stéphane Davenet
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
Orange SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Orange SA filed Critical Orange SA
Priority to FR2106684A priority Critical patent/FR3124344A1/en
Publication of FR3124344A1 publication Critical patent/FR3124344A1/en
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Procédé de gestion d’accès à des contenus étant téléchargés en mode de téléchargement adaptatif. L’invention a trait à un procédé de gestion de l’accès à un contenu (C1) par un terminal de lecture de flux multimédia (DEC), le contenu étant reçu sous forme de segments vidéo disponibles selon plusieurs formats possibles définis dans un fichier de description (MF1), le fichier de description (MF1) du contenu (C1) étant renouvelable sur requête émise depuis le terminal de lecture (DEC), caractérisé en ce que l’émission de la requête de renouvellement est déclenchée dès réception d’une donnée d’événement incluse dans le contenu (C1) en cours de téléchargement et en ce que, suite à la réception du fichier de description renouvelé MF1(MF2), le procédé comprend une étape d’accès aux segments définis dans le fichier de description renouvelé. Figure 4.Method for managing access to content being downloaded in adaptive download mode. The invention relates to a method for managing access to content (C1) by a multimedia stream playback terminal (DEC), the content being received in the form of video segments available according to several possible formats defined in a file file (MF1), the description file (MF1) of the content (C1) being renewable upon request sent from the reading terminal (DEC), characterized in that the transmission of the renewal request is triggered upon receipt of event data included in the content (C1) being downloaded and in that, following receipt of the renewed description file MF1(MF2), the method comprises a step of accessing the segments defined in the description renewed. Figure 4.

Description

Procédé de gestion d’accès à des contenus téléchargés en mode de téléchargement adaptatif.Method for managing access to content downloaded in adaptive download mode.

L’invention a trait aux domaines des télécommunications.The invention relates to the fields of telecommunications.

Le procédé a pour objet un procédé de gestion d’accès à des contenus téléchargés en mode de téléchargement adaptatif. L’invention vise tout particulièrement une gestion de l’accès à un contenu secondaire lors de la lecture d’un contenu principal par un terminal de lecture, le premier contenu et le deuxième contenu étant téléchargés en mode de téléchargement adaptatif.The subject of the method is a method for managing access to content downloaded in adaptive download mode. The invention is particularly aimed at managing access to secondary content during the reading of a main content by a reading terminal, the first content and the second content being downloaded in adaptive download mode.

Un contenu principal ou secondaire vise ici tous les contenus multimédias aptes à être transmis en mode de téléchargement adaptatif ; un tel contenu est par exemple un contenu dit en temps réel (ou en anglais « live »), une vidéo à la demande VOD, TVOD, etc.A main or secondary content here refers to all multimedia content capable of being transmitted in adaptive download mode; such content is for example so-called real-time (or in English “live”) content, video on demand VOD, TVOD, etc.

Le terminal de lecture vise tout terminal apte à recevoir des contenus téléchargés en mode de téléchargement adaptatif. Un tel terminal est par exemple un décodeur de télévision numérique. Un tel terminal peut intégrer un écran ou être connecté à un terminal de restitution tel qu’un téléviseur pour la restitution du contenu.The reading terminal targets any terminal capable of receiving content downloaded in adaptive download mode. Such a terminal is for example a digital television decoder. Such a terminal can integrate a screen or be connected to a restitution terminal such as a television for the restitution of the content.

Art antérieurPrior art

L’accès à un contenu multimédia, tel qu’à un contenu « live » ou la vidéo à la demande, est possible aujourd’hui, pour la plupart des terminaux de lecture. Le terminal de lecture émet généralement une requête à destination d’un serveur, en indiquant le contenu choisi et reçoit en retour un flux de données numériques relatives à ce contenu. Le contenu reçu est ensuite restitué.Access to multimedia content, such as “live” content or video on demand, is possible today for most playback terminals. The reading terminal generally sends a request to a server, indicating the chosen content and receives in return a flow of digital data relating to this content. The received content is then rendered.

La diffusion de contenus numériques est souvent basée sur des protocoles client-serveur de la famille HTTP (de l’anglais « Hyper Text Transport Protocol »). En particulier, le téléchargement en mode progressif des contenus numériques, aussi appelé streaming, permet de transporter et restituer les données en temps réel, c'est-à-dire que les données numériques sont transmises sur le réseau et restituées par le terminal au fur et à mesure de leur arrivée. Le terminal de lecture reçoit et stocke une partie des données numériques dans une mémoire tampon avant de les restituer. Ce mode de distribution est particulièrement utile quand le débit dont dispose l’utilisateur n’est pas garanti pour le transfert en temps réel de la vidéo, en fonction par exemple de la fluctuation de la bande passante disponible. En effet, une telle fluctuation peut induire une variation de la latence au fil du temps, appelée gigue, ou en anglais « jitter ».The distribution of digital content is often based on client-server protocols of the HTTP (Hyper Text Transport Protocol) family. In particular, the downloading in progressive mode of digital content, also called streaming, makes it possible to transport and restore the data in real time, that is to say that the digital data is transmitted on the network and restored by the terminal as and as they arrive. The reading terminal receives and stores part of the digital data in a buffer memory before restoring it. This distribution mode is particularly useful when the bit rate available to the user is not guaranteed for the real-time transfer of the video, depending for example on the fluctuation of the available bandwidth. Indeed, such a fluctuation can induce a variation in latency over time, called jitter, or in English “jitter”.

On rappelle que la latence est définie, dans un réseau de transmission de données, comme le temps nécessaire à un paquet de données pour passer de la source à la destination au travers du réseau, i.e. le délai de transmission des données. Afin de compenser les effets néfastes de la gigue pour l’utilisateur, il est connu de placer une mémoire tampon (ou en anglais « buffer ») dans le terminal de restitution des flux de données reçus, dans laquelle sont stockées un certain nombre de paquets de données, avant le début de leur restitution à l’utilisateur. Ce tampon de gigue induit donc un délai détectable au début de la restitution du flux.It is recalled that latency is defined, in a data transmission network, as the time required for a data packet to pass from the source to the destination through the network, i.e. the data transmission delay. In order to compensate for the harmful effects of jitter for the user, it is known to place a buffer memory in the terminal for restoring the data streams received, in which a certain number of packets are stored. of data, before the start of their return to the user. This jitter buffer therefore induces a detectable delay at the start of the restitution of the stream.

Le téléchargement progressif adaptatif, en anglais HTTP Adaptative Streaming, d’abréviation HAS, permet de surcroît de diffuser et recevoir des données suivant différentes qualités correspondant par exemple à différents débits d’encodage. Ces différentes qualités sont décrites dans un fichier de paramètres disponible en téléchargement sur un serveur de données. Quand le terminal de lecture souhaite accéder à un contenu, ce fichier de description permet de sélectionner le bon format pour le contenu à consommer en fonction de la bande passante disponible ou des capacités de stockage et de décodage du terminal client. Ce type de technique permet notamment de tenir compte des variations de bande passante sur la liaison entre le terminal client et le serveur de contenus.Adaptive progressive downloading, in English HTTP Adaptive Streaming, abbreviated HAS, also makes it possible to broadcast and receive data according to different qualities corresponding for example to different encoding bit rates. These different qualities are described in a parameter file available for download on a data server. When the reading terminal wishes to access a content, this description file makes it possible to select the correct format for the content to be consumed according to the available bandwidth or the storage and decoding capacities of the client terminal. This type of technique makes it possible in particular to take into account variations in bandwidth on the link between the client terminal and the content server.

Il existe plusieurs solutions techniques pour faciliter la distribution d’un tel contenu en streaming, comme par exemple les solutions propriétaires Microsoft® Smooth Streaming, Apple® HLS, Adobe® HTTP Dynamic Streaming ou encore la norme MPEG-DASH de l’organisme ISO/IEC. Ces méthodes proposent d’adresser au terminal de lecture un ou plusieurs fichiers de description intermédiaires, appelés aussi documents ou manifestes, contenant les adresses des différents segments aux différentes qualités du contenu multimédia.There are several technical solutions to facilitate the distribution of such streaming content, such as the proprietary solutions Microsoft® Smooth Streaming, Apple® HLS, Adobe® HTTP Dynamic Streaming or the MPEG-DASH standard of the ISO/ IEC. These methods propose to send to the playback terminal one or more intermediate description files, also called documents or manifests, containing the addresses of the different segments with different qualities of the multimedia content.

Ainsi, la norme MPEG-DASH (pour l’anglais “Dynamic Adaptive Streaming over HTTP”, en français « diffusion en flux adaptatif dynamique sur HTTP ») est un standard de format de diffusion audiovisuelle sur Internet. Il se base sur la préparation du contenu en différentes présentations de qualité et débit variables, découpées en segments de courte durée (de l’ordre de quelques secondes), également appelés « chunks ». Chacun de ces segments est rendu disponible individuellement au moyen d'un protocole d'échange. Le protocole principalement ciblé est le protocole HTTP, mais d'autres protocoles (par exemple FTP) peuvent également être utilisés. L'organisation des segments et les paramètres associés sont publiés dans un manifeste au format XML.Thus, the MPEG-DASH standard (for English “Dynamic Adaptive Streaming over HTTP”, in French “Dynamic adaptive streaming over HTTP”) is an audiovisual format standard for broadcasting on the Internet. It is based on the preparation of the content in different presentations of variable quality and speed, cut into short segments (of the order of a few seconds), also called “chunks”. Each of these segments is made available individually by means of an exchange protocol. The protocol mainly targeted is the HTTP protocol, but other protocols (eg FTP) can also be used. Segment organization and associated settings are published in a manifest in XML format.

Il existe plusieurs modes de transport mettant en œuvre la norme MPEG-DASH. Parmi ces modes de transport, il y a le mode de transport connu sous le nom de CMAF-LL (sigle anglosaxon de « Common Media Application Format – Low Latency »). Dans ce mode CMAF-LL, les segments multimédias sont divisés en sous-segments. Ce mode est utilisé essentiellement pour diminuer le délai entre la préparation du contenu et l’affichage de celui-ci sur un terminal de restitution. En divisant les segments en sous-segments, le terminal de lecture peut demander au serveur contenus (ou de diffusion) de transmettre les sous-segments et les afficher sur la terminal de restitution sans attendre que le segment entier soit totalement disponible. Cette technique permet une réduction significative du délai entre la préparation du contenu et l’affichage de celui-ci.There are several transport modes implementing the MPEG-DASH standard. Among these modes of transport, there is the mode of transport known under the name of CMAF-LL (Anglo-Saxon acronym for “Common Media Application Format – Low Latency”). In this CMAF-LL mode, media segments are divided into sub-segments. This mode is mainly used to reduce the time between preparing the content and displaying it on a rendering terminal. By dividing the segments into sub-segments, the reading terminal can ask the content (or broadcasting) server to transmit the sub-segments and display them on the rendering terminal without waiting for the entire segment to be completely available. This technique allows a significant reduction in the time between the preparation of the content and the display of it.

En outre, un besoin actuel est de personnaliser les contenus transmis à destination du terminal. Une personnalisation de contenu a un intérêt en particulier dans le domaine de la publicité. Par exemple, lorsque le terminal de restitution est mobile, il peut y avoir un intérêt à localiser le terminal et à transmettre une publicité en fonction du lieu où est localisé le terminal.In addition, a current need is to personalize the content transmitted to the terminal. Content personalization is of particular interest in the field of advertising. For example, when the restitution terminal is mobile, there may be an interest in locating the terminal and transmitting an advertisement depending on the place where the terminal is located.

La personnalisation du contenu peut être réalisée par des équipements dédiés puisque le terminal de lecture est capable de réactualiser régulièrement le fichier de description de contenu vidéo. Cependant, ces réactualisations successives du ficher de description peuvent poser problème, en particulier lorsque le mode de transport est par exemple de type Low latency (ex : CMAF-LL), et qu’une faible latence est requise. En effet, les réactualisations régulières du fichier de description empiètent sur la bande passante disponible sur le réseau pour la réception des segments vidéo. De plus, cela augmente les traitements à faire par le terminal de lecture; ceux-ci sont générateurs de retard. Dans ce mode de transport Low latency, le fichier de description d’un programme télévisé, en mode appelé DASH ‘segmentNumber’, n’est demandé qu’une fois ; dans cette configuration, tout au long de la lecture du contenu, le terminal de lecture se base sur ce fichier de description pour déterminer, de façon autonome, les prochains segments à récupérer.The personalization of the content can be carried out by dedicated equipment since the playback terminal is capable of regularly updating the video content description file. However, these successive updates of the description file can cause problems, in particular when the mode of transport is for example of the Low latency type (e.g. CMAF-LL), and when low latency is required. Indeed, the regular updates of the description file encroach on the bandwidth available on the network for the reception of the video segments. In addition, this increases the processing to be done by the reading terminal; these are delay generators. In this Low latency transport mode, the description file of a television program, in mode called DASH 'segmentNumber', is requested only once; in this configuration, throughout the reading of the content, the reading terminal bases itself on this description file to determine, autonomously, the next segments to be retrieved.

Avec le mode CMAF-LL et les fichiers de description en mode DASH ‘segmentNumber’, une personnalisation de la lecture n’est plus possible pendant la lecture d’un programme télévisé car aucun fichier de description n’est mis à jour après envoi du fichier de description initial. Or, il est souhaitable dans certains cas de mettre à jour le fichier de description du programme télévisé pour pourvoir accéder à des contenus personnalisés lors de la lecture du programme télévisé par exemple en fonction d’un profil utilisateur ou du lieu où se trouve le terminal de lecture si ce dernier est mobile.With CMAF-LL mode and description files in DASH 'segmentNumber' mode, playback customization is no longer possible during TV program playback because no description file is updated after sending the initial description file. However, it is desirable in certain cases to update the description file of the television program in order to be able to access personalized content when playing the television program, for example according to a user profile or the location of the terminal. of reading if the latter is mobile.

L’invention vient améliorer la situation.The invention improves the situation.

A cet effet, l’invention se rapporte à un procédé de gestion de l’accès à un contenu par un terminal de lecture de flux multimédia, le contenu étant reçu sous forme de segments vidéo disponibles selon plusieurs formats possibles définis dans un fichier de description, le fichier de description du contenu étant renouvelable sur requête émise depuis le terminal de lecture, caractérisé en ce que l’émission de la requête de renouvellement est déclenchée dès réception d’une donnée d’événement incluse dans le contenu en cours de téléchargement et en ce que, suite à la réception du fichier de description renouvelé, le procédé comprend une étape d’accès aux segments définis dans le fichier de description renouvelé.To this end, the invention relates to a method for managing access to content by a multimedia stream playback terminal, the content being received in the form of video segments available according to several possible formats defined in a description file , the content description file being renewable upon request sent from the reading terminal, characterized in that the transmission of the renewal request is triggered upon receipt of event data included in the content being downloaded and in that, following receipt of the renewed description file, the method comprises a step of accessing the segments defined in the renewed description file.

Selon l’invention, une demande de renouvellement du fichier de description n’est émise que suite à la réception d’une donnée d’événement caractéristique reçue en liaison avec le contenu en cours de restitution. La requête de renouvellement du fichier de description s’effectue ainsi au moment opportun c’est-à-dire, par exemple, au moment ou un évènement caractéristique apparait dans le flux reçu, comme par exemple un évènement indiquant qu’une séquence d’une ou plusieurs publicités va avoir lieu. La demande de renouvellement est ainsi suivie d’une réception d’un nouveau fichier de description permettant un accès à un contenu autre que le contenu téléchargé, par exemple un contenu personnalisé tel qu’une publicité personnalisée.According to the invention, a request for renewal of the description file is only sent following the reception of characteristic event data received in connection with the content being played back. The description file renewal request is thus made at the appropriate time, that is to say, for example, when a characteristic event appears in the stream received, such as an event indicating that a sequence of one or more advertisements will take place. The renewal request is thus followed by receipt of a new description file allowing access to content other than the downloaded content, for example personalized content such as personalized advertising.

La solution proposée permet au terminal de lecture de déléguer la personnalisation d’un contenu, par exemple un contenu LIVE, hors du terminal tout en profitant d’un mode de transport tel que le mode CMAF-LL introduit ci-dessus requérant le moins possible de requêtes de renouvellement de fichiers de description.The proposed solution allows the reading terminal to delegate the personalization of a content, for example a LIVE content, outside the terminal while taking advantage of a mode of transport such as the CMAF-LL mode introduced above requiring the least possible description file renewal requests.

Précisons ici qu’une donnée d’événement, aussi appelée marqueur par l’homme du métier, vise une donnée qui délimite des points d’ancrage temporels dans un programme. En plus de signaler la disponibilité d’un contenu tel qu’un contenu publicitaire, les marqueurs peuvent délimiter des séquences de contenus (séquence de vidéos, tunnel de publicités, spots de pub par exemple) en indiquant un début de séquence ou une fin de séquence.It should be specified here that event data, also called marker by those skilled in the art, refers to data that delimits temporal anchor points in a program. In addition to indicating the availability of content such as advertising content, markers can delimit content sequences (video sequence, advertising tunnel, advertising spots for example) by indicating a beginning of sequence or an end of sequence.

Un fichier de description inclut des adresses d’accès aux segments d’un contenu.A description file includes access addresses to content segments.

Selon un premier mode de réalisation, des adresses d’accès incluses dans le fichier de description renouvelé reçu sont relatives à un contenu autre que le contenu téléchargé. La lecture du contenu téléchargé, dit contenu principal, est suivi d’u téléchargement d’un contenu secondaire. Ce premier mode permet de recevoir un contenu secondaire distinct du contenu principal sans nécessiter de requêtes successives et périodiques de mises à jour de manifeste comme dans l’art antérieur. Seule une requête de renouvellement est nécessaire pour accéder à un nouveau manifeste et donc à un autre contenu.According to a first embodiment, access addresses included in the renewed description file received relate to content other than the downloaded content. The reading of the downloaded content, called main content, is followed by a download of secondary content. This first mode makes it possible to receive secondary content distinct from the main content without requiring successive and periodic requests for manifest updates as in the prior art. Only a renewal request is necessary to access a new manifest and therefore to other content.

Selon un deuxième mode de mise en œuvre particulier de l’invention, qui pourra être mis en œuvre alternativement ou cumulativement avec le précédent mode, la donnée d’événement est une donnée représentative d’une possibilité d’accès audit autre contenu. La donnée d’événement est choisie judicieusement parmi celles ayant un lien avec une restitution future d’un autre contenu que le contenu en cours de téléchargement comme par exemple une donnée d’événement indiquant qu’une séquence d’une ou plusieurs publicités va ou peut démarrer.According to a second particular mode of implementation of the invention, which may be implemented alternatively or cumulatively with the previous mode, the event data is data representing a possibility of access to said other content. The event datum is chosen judiciously from among those having a link with a future rendering of content other than the content being downloaded, such as for example an event datum indicating that a sequence of one or more advertisements is going or can start.

Selon un troisième mode de mise en œuvre particulier de l’invention, qui pourra être mis en œuvre alternativement ou cumulativement avec les précédents modes, ledit autre contenu est un contenu personnalisé fonction d’un profil associé au terminal. Dans ce troisième mode, des adresses d’accès incluses dans le fichier de description renouvelé sont relatives à un contenu personnalisé pouvant être fonction d’un profil associé au terminal. L’invention facilite ainsi un accès à des contenus personnalisés sans nécessiter d’accès réguliers de demandes de mise à jour de manifeste qui seraient néfastes en terme de bande passante disponible sur le réseau et en terme de traitements informatiques réalisés par le terminal de lecture.According to a third particular mode of implementation of the invention, which may be implemented alternatively or cumulatively with the previous modes, said other content is personalized content based on a profile associated with the terminal. In this third mode, access addresses included in the renewed description file relate to personalized content that may be a function of a profile associated with the terminal. The invention thus facilitates access to personalized content without requiring regular access to manifest update requests which would be harmful in terms of available bandwidth on the network and in terms of computer processing carried out by the reading terminal.

Selon un quatrième mode de mise en œuvre particulier de l’invention, qui pourra être mis en œuvre alternativement ou cumulativement avec les précédents modes, le profil associé au terminal prend en compte une donnée caractéristique associée au terminal.According to a fourth particular mode of implementation of the invention, which can be implemented alternatively or cumulatively with the previous modes, the profile associated with the terminal takes into account a characteristic datum associated with the terminal.

Une donnée caractéristique peut être l’une des données suivantes :A characteristic datum can be one of the following data:

- Une localisation du terminal ;- A location of the terminal;

- une donnée liée à un historique de recherche faite par un utilisateur du terminal de lecture ; on se base ici sur l’hypothèse que l’historique de recherche peut montrer un intérêt d’un utilisateur pour un domaine particulier (viticulture, etc.)- Data linked to a search history made by a user of the reading terminal; we are based here on the assumption that the search history can show an interest of a user for a particular field (viticulture, etc.)

  • ou toute autre donnée caractéristique du terminal (ex : petit consommateur TV, nombre de personnes du foyer, …)or any other characteristic data of the terminal (e.g.: small TV consumer, number of people in the household, etc.)

A noter qu’une donnée de profil comme donnée d’événement n’est qu’un mode de réalisation. Le choix du contenu personnalisé peut être décidé par le serveur émetteur du contenu en prenant en compte d’autres considérations que des données liées au terminal de lecture. Par exemple une chaîne de télévision peut avoir, au moment de la réception d’une demande de renouvellement du fichier de description, à écouler un certain nombre de publicités.Note that profile data as event data is only one embodiment. The choice of personalized content can be decided by the server sending the content, taking into account considerations other than data related to the reading terminal. For example, a television channel may have, when receiving a request for renewal of the description file, to run a certain number of advertisements.

Selon un aspect matériel, l’invention se rapporte à une entité de gestion de gestion de l’accès à un contenu par un terminal de lecture de flux multimédia, le contenu étant reçu sous forme de segments vidéo disponibles selon plusieurs formats possibles définis dans un fichier de description, le fichier de description du contenu étant renouvelable sur requête émise depuis le terminal de lecture, caractérisé en ce qu’il comprend, caractérisé en ce qu’il comprendAccording to a hardware aspect, the invention relates to a management entity for managing access to content by a multimedia stream playback terminal, the content being received in the form of video segments available according to several possible formats defined in a description file, the content description file being renewable on request sent from the reading terminal, characterized in that it comprises, characterized in that it comprises

a. Un module d’émission apte à déclencher l’émission de la requête de renouvellement dès réception d’une donnée d’événement incluse dans le contenu en cours de téléchargement ;has. A transmission module capable of triggering the transmission of the renewal request upon receipt of event data included in the content being downloaded;

b. Un module d’accès apte à accéder, suite à la réception du fichier de description renouvelé, aux segments définis dans le fichier de description renouvelé.b. An access module capable of accessing, following receipt of the renewed description file, the segments defined in the renewed description file.

Selon un autre aspect matériel, l’invention a trait à un terminal caractérisé en ce qu’il comprend une entité de gestion telle que définie ci-dessus.According to another material aspect, the invention relates to a terminal characterized in that it comprises a management entity as defined above.

Selon un autre aspect matériel, l’invention a trait à un programme d’ordinateur apte à être mis en œuvre dans une entité de gestion tel que définie ci-dessus, ledit programme comprenant des instructions de code qui, lorsque le programme est exécuté réalise les étapes définies dans le procédé défini ci-dessus.According to another material aspect, the invention relates to a computer program capable of being implemented in a management entity as defined above, said program comprising code instructions which, when the program is executed, performs the steps defined in the method defined above.

Selon un autre aspect matériel, l’invention a trait à un support d'enregistrement lisible par un processeur de données sur lequel est enregistré un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé défini ci-dessus.According to another material aspect, the invention relates to a recording medium readable by a data processor on which is recorded a program comprising program code instructions for the execution of the steps of the method defined above.

Précisions ici que le support de données peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. 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.Details here that the data carrier can be any entity or device capable of storing the program. For example, the medium may comprise a storage means, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, or even a magnetic recording means, or a hard disk. On the other hand, the information medium can be a transmissible medium such as an electrical or optical signal, which can be conveyed via an electrical or optical cable, by radio or by other means. The program according to the invention can in particular be downloaded from an Internet-type network. Alternatively, the information carrier may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.

L’invention sera mieux comprise à la lecture de la description qui suit, donnée à titre d'exemple et faite en référence aux dessins annexés sur lesquels :The invention will be better understood on reading the following description, given by way of example and made with reference to the appended drawings in which:

représente un système informatique sur lequel est illustré un mode de réalisation du procédé de l’invention. represents a computer system on which an embodiment of the method of the invention is illustrated.

est une vue schématique des circuits présents dans le terminal de lecture. is a schematic view of the circuits present in the reader terminal.

est une vue schématique des segments qui composent le contenu principal. is a schematic view of the segments that make up the main content.

est une vue schématique des échanges de messages selon un mode de réalisation du procédé de l’invention. is a schematic view of the message exchanges according to one embodiment of the method of the invention.

Description détaillée d'un exemple de réalisation illustrant l'invention :Detailed description of an embodiment illustrating the invention:

On présente désormais, en relation avec la , une architecture de téléchargement progressif basée sur l’utilisation du streaming adaptatif HAS selon un mode de réalisation de l’invention. Précisons à nouveau ici que l’invention ne se limite pas à la technologie HAS mais s’étend à toutes autres technologies de téléchargement de données.We now present, in relation to the , a progressive download architecture based on the use of HAS adaptive streaming according to one embodiment of the invention. It should be specified here again that the invention is not limited to the HAS technology but extends to all other data downloading technologies.

Le système informatique SYS comprend un terminal de lecture de flux multimédia DEC, par exemple un décodeur connecté à un terminal de restitution TV tel qu’un dispositif de restitution.The computer system SYS includes a multimedia stream playback terminal DEC, for example a decoder connected to a TV playback terminal such as a playback device.

Dans notre exemple, le terminal de lecture DEC peut être connecté sur un port du dispositif de restitution TV ou intégré au terminal de lecture. Dans notre exemple, à des fins d’illustration, on a choisi un système dans lequel le terminal de lecture décodeur DEC est connecté via un port au dispositif de restitution TV.In our example, the reading terminal DEC can be connected to a port of the TV restitution device or integrated into the reading terminal. In our example, for illustration purposes, we have chosen a system in which the decoder reading terminal DEC is connected via a port to the TV rendering device.

Dans notre exemple, le terminal de lecture DEC est situé dans un réseau local LAN piloté par une passerelle domestique GTW. Le contexte du réseau local est donné à titre d’exemple et pourrait être transposé aisément à un réseau Internet de type « best effort », un réseau d’entreprise, etc.In our example, the reading terminal DEC is located in a local area network LAN controlled by a home gateway GTW. The context of the local network is given as an example and could easily be transposed to a "best effort" Internet network, a corporate network, etc.

La passerelle GTW est apte à communiquer via un réseau de télécommunication tel qu’un réseau étendu WAN connu de l’homme du métier.The GTW gateway is able to communicate via a telecommunications network such as a wide area network WAN known to those skilled in the art.

Un/des serveurs de contenus numériques SRV se trouve(nt) selon cet exemple dans le réseau étendu WAN. Le serveur de contenus SRV reçoit par exemple des chaînes de contenus de télévision numérique en provenance d’un réseau de télévision diffusée (non représenté), et/ou des vidéos à la demande, et les met à disposition des terminaux clients, ici le terminal de lecture DEC.One or more digital content servers SRV is located according to this example in the wide area network WAN. The content server SRV receives, for example, digital television content channels from a broadcast television network (not shown), and/or videos on demand, and makes them available to client terminals, here the terminal of reading DEC.

Il est fréquent, dans ce contexte client-serveur, de recourir, pour échanger les données entre le terminal client DEC et le serveur de contenus SRV, à une technique de téléchargement progressif adaptatif, en anglais « adaptive streaming », abrégé en HAS basée sur le protocole HTTP. Ce type de technique permet notamment d'offrir une bonne qualité de contenus à l’utilisateur en tenant compte des variations de bande passante qui peuvent se produire sur la liaison entre le terminal client DEC et la passerelle de services GTW, et/ou entre cette dernière et le serveur de contenus SRV.It is common, in this client-server context, to use, to exchange data between the client terminal DEC and the content server SRV, an adaptive progressive downloading technique, in English "adaptive streaming", abbreviated as HAS based on the HTTP protocol. This type of technique makes it possible in particular to offer a good quality of content to the user by taking account of the variations in bandwidth which may occur on the link between the client terminal DEC and the service gateway GTW, and/or between this last and the content server SRV.

Le mode de transport est par exemple le mode CMAF_LL introduit ci-dessus. Dans ce mode, des segments sont découpés en « sous-segments ». Pour simplifier l’explosé, on parlera de segments à la place de « sous-segments ».The transport mode is for example the CMAF_LL mode introduced above. In this mode, segments are cut into “sub-segments”. To simplify the exploded view, we will speak of segments instead of “sub-segments”.

La représente une architecture d’un terminal de lecture DEC, par exemple un décodeur.The represents an architecture of a reading terminal DEC, for example a decoder.

Le décodeur DEC comprend, classiquement, des mémoires MEM associées à un processeur CPU. Les mémoires peuvent être de type ROM (de l’anglais « Read Only Memory ») ou RAM (de l’anglais « Random Access Memory ») ou encore Flash.The decoder DEC conventionally comprises memories MEM associated with a processor CPU. The memories can be ROM (Read Only Memory) or RAM (Random Access Memory) or Flash.

Le décodeur DEC comprend une mémoire tampon appelée aussi antémémoire ou buffer par l’homme du métier.The decoder DEC includes a buffer memory also called cache memory or buffer by those skilled in the art.

Le décodeur DECpeut transmettre un contenu à restituer au dispositif de restitution TV via un module de communication COM1. Ce module CO1 est par exemple une liaison HDMI.The decoder DEC can transmit content to be restored to the TV restitution device via a communication module COM1. This module CO1 is for example an HDMI link.

Le décodeur DEC communique avec la passerelle GTW via un module Ethernet pour une communication locale avec fils ou via un module radio de type WiFi pour une communication locale sans fils avec la passerelle résidentielle GTW. Le mode en question est référencée CMO1 sur la .The DEC decoder communicates with the GTW gateway via an Ethernet module for local wired communication or via a WiFi-type radio module for local wireless communication with the GTW residential gateway. The mode in question is referenced CMO1 on the .

Ces communications sont possibles via un module de communication COM1 et un module de communication COM2, respectivement.These communications are possible via a COM1 communication module and a COM2 communication module, respectively.

Le décodeur DEC comprend un module de téléchargement progressif adaptatif HAS apte à demander un téléchargement progressif de l’un des contenus à l’une des qualités proposées dans un fichier de description. Ce fichier de description peut être téléchargé et enregistré par exemple dans les mémoires MEM du décodeur DEC ou se trouver à l’extérieur.The DEC decoder includes an adaptive progressive downloading module HAS capable of requesting a progressive downloading of one of the contents at one of the qualities proposed in a description file. This description file can be downloaded and saved for example in the memories MEM of the decoder DEC or can be found externally.

Le décodeur DEC comprend en outre un module de gestion MNG dont la fonction sera expliquée ci-après.The decoder DEC further comprises a management module MNG whose function will be explained below.

Le décodeur DEC peut aussi contenir d’autres modules comme un disque dur non représenté pour le stockage des segments vidéo, un module de contrôle d’accès aux contenus, un module de traitement des commandes reçues du smartphone, etc.The DEC decoder can also contain other modules such as a hard disk (not shown) for storing video segments, a content access control module, a module for processing commands received from the smartphone, etc.

Classiquement, comme on le verra en référence à la , différentes qualités peuvent être encodées pour le même contenu d’une chaîne, correspondant par exemple à différents débits d’encodage. Plus généralement, on parlera de qualité pour se référer à une certaine résolution du contenu numérique (résolution spatiale, temporelle, niveau de qualité associée à la compression vidéo et/ou audio) avec un certain débit d’encodage. Chaque niveau de qualité est lui-même découpé sur le serveur de contenus en segments temporels (ou « segments » de contenu, en anglais « chunks », ces trois mots étant utilisés indifféremment dans l’ensemble de ce document).Classically, as will be seen with reference to the , different qualities can be encoded for the same content of a channel, corresponding for example to different encoding bitrates. More generally, we will speak of quality to refer to a certain resolution of the digital content (spatial, temporal resolution, level of quality associated with the video and/or audio compression) with a certain encoding bit rate. Each quality level is itself cut on the content server into time segments (or “segments” of content, in English “chunks”, these three words being used interchangeably throughout this document).

La description de ces différentes qualités et de la segmentation temporelle associée, ainsi que les segments de contenu, est accessible par le terminal client et mis à sa disposition via leurs adresses Internet. Les adresses Internet identifient des segments sur un réseau. Une telle adresse peut être un identifiant de type URI (sigle anglo saxon de « Universal Ressource Identifier ») connu de l’homme du métier. L’ensemble de ces paramètres (qualités, adresses des segments, etc.) est en général regroupé dans un fichier de paramètres, dit fichier de description ou « manifeste MNF ». On notera que ce fichier de paramètres peut être un fichier informatique ou un ensemble d’informations descriptives du contenu, accessible à une certaine adresse.The description of these different qualities and the associated temporal segmentation, as well as the content segments, is accessible by the client terminal and made available to it via their Internet addresses. Internet addresses identify segments on a network. Such an address may be an identifier of the URI type (Anglo Saxon acronym for “Universal Resource Identifier”) known to those skilled in the art. All of these parameters (qualities, segment addresses, etc.) are generally grouped together in a parameter file, known as a description file or “MNF manifest”. It should be noted that this parameter file can be a computer file or a set of information descriptive of the content, accessible at a certain address.

Dans un contexte de téléchargement adaptatif progressif, le terminal DEC peut adapter ses requêtes pour recevoir et décoder le contenu demandé par l’utilisateur à la qualité qui lui correspond au mieux. Par exemple, si on considère un contenu disponible aux trois qualités suivantes 416 kb/s (kilobits par seconde), 680 kb/s (N2), et 1200 kb/s (N3). Supposons aussi que le terminal de lecture DEC dispose d’une bande passante de 5000 kb/s. dans cette configuration, le terminal de lecture DEC peut demander le contenu à n’importe quel débit inférieur à cette limite, par exemple 1200 kb/s.In a context of progressive adaptive downloading, the DEC terminal can adapt its requests to receive and decode the content requested by the user at the quality that best suits him. For example, if we consider a content available at the following three qualities 416 kb/s (kilobits per second), 680 kb/s (N2), and 1200 kb/s (N3). Suppose also that the DEC reading terminal has a bandwidth of 5000 kb/s. in this configuration, the DEC reading terminal can request the content at any rate below this limit, for example 1200 kb/s.

De manière générale, en référence à la , on note « Ci@Nj » le contenu numéro i avec la qualité Nj (par exemple le j-ième niveau Nj de qualité décrit dans le fichier de description).In general, with reference to the , we note “Ci@Nj” the content number i with the quality Nj (for example the j-th level Nj of quality described in the description file).

Le nombre de débits d’encodage disponibles par segment varie selon le terminal de lecture utilité. Sur la , par exemple un contenu principal C1 comprend cinq débits d’encodage disponibles N1-N5.The number of encoding bit rates available per segment varies according to the playback terminal used. On the , for example a main content C1 comprises five available encoding rates N1-N5.

Dans notre exemple, le système comprend en outre un encodeur ENC et un générateur de manifeste GMF. L’encodeur ENC a pour rôle d’encoder un contenu numérique afin d’obtenir plusieurs segments et plusieurs représentations pour chaque segment. Dans notre exemple, l’encodeur ENC ajoute aussi des données d’événements EVT à des segments.In our example, the system further includes an ENC encoder and a GMF manifest generator. The role of the ENC encoder is to encode digital content in order to obtain several segments and several representations for each segment. In our example, the ENC encoder also adds EVT event data to segments.

Le contenu encodé et les données d’événement EVT sont transmis au générateur de manifeste GMF qui génère des adresses URI pour chaque segment créé.The encoded content and EVT event data is passed to the GMF manifest generator which generates URIs for each segment created.

Dans l’exemple illustré, l’encodeur ENC et le générateur de manifeste GMF forment un fournisseur de contenus référencé FCNT.In the example shown, the encoder ENC and the manifest generator GMF form a content provider referenced FCNT.

Les segments, les données d’événement et les manifestes sont transmis par le fournisseur de contenus FCNT à un équipement EQ. Cet équipement EQ est un serveur dans notre exemple.Segments, event data and manifests are transmitted by the content provider FCNT to an EQ device. This EQ equipment is a server in our example.

A noter que l’équipement EQ et le serveur SRV auraient pu former un seul et unique serveur.Note that the EQ equipment and the SRV server could have formed a single server.

Dans notre exemple, le terminal de lecture DEC est un terminal client et peut à ce titre entrer en communication avec le serveur de contenus SRV pour recevoir un ou plusieurs contenus (films, documentaires, séquences publicitaires, etc.). Le terminal de lecture DEC peut aussi entrer en communication avec l’équipement EQ comme cela sera expliqué ci-dessous.In our example, the reading terminal DEC is a client terminal and can as such enter into communication with the content server SRV to receive one or more contents (films, documentaries, advertising sequences, etc.). The DEC reading terminal can also communicate with the EQ equipment as will be explained below.

Dans notre exemple, pour visualiser un contenu, le terminal DEC obtient une adresse du fichier de description MNF d’un contenu principal (par exemple, C1) souhaité. Dans la suite, on supposera que ce fichier est un fichier de type manifeste selon la norme MPEG-DASH et on se réfèrera indifféremment, selon le contexte, à l’expression « fichier de description » ou « manifeste».In our example, to view a content, the DEC terminal obtains an address of the MNF description file of a main content (for example, C1) desired. In the following, we will assume that this file is a manifest type file according to the MPEG-DASH standard and we will refer indifferently, depending on the context, to the expression “description file” or “manifest”.

Une fois que le terminal de lecture DEC dispose des adresses de segments correspondant au contenu souhaité, le terminal DEC procède à l’obtention des segments via un téléchargement à ces adresses. On notera que ce téléchargement s’opère ici, traditionnellement, au travers d’une URL HTTP, mais pourrait également s’opérer au travers d’une adresse universelle (URI) décrivant un autre protocole (dvb://monsegmentdecontenu par exemple).Once the reading terminal DEC has the segment addresses corresponding to the desired content, the terminal DEC proceeds to obtain the segments by downloading to these addresses. It should be noted that this download takes place here, traditionally, through an HTTP URL, but could also take place through a universal address (URI) describing another protocol (dvb://monsegmentdecontent for example).

Lorsque le décodeur DEC reçoit les segments, les segments sont ensuite restitués sur l’écran du dispositif de restitution TV.When the DEC decoder receives the segments, the segments are then reproduced on the screen of the TV restitution device.

Dans notre exemple, du fait que le mode de transport utilisé est le CMAF-LL, les contenus numériques visés sont des contenus Live ; cependant, l’invention s’applique à d’autres modes de transports et à d’autres type de contenus ; le contenu principal C1 peut être un programme télévisuel diffusé en différé, ou une vidéo à la demande, ou une vidéo personnelle de l’utilisateur, ou tout autre contenu multimédia équivalent.In our example, because the transport mode used is CMAF-LL, the digital content targeted is Live content; however, the invention applies to other modes of transport and other types of content; the main content C1 may be a television program broadcast on a deferred basis, or a video on demand, or a personal video of the user, or any other equivalent multimedia content.

On verra ci-dessous que l’invention a pour but d’insérer une lecture d’un contenu secondaire au cours de la lecture d’un contenu principal. Le contenu secondaire est du même type que le contenu principal en ce qu’il est formé de segments HAS.We will see below that the purpose of the invention is to insert a reading of a secondary content during the reading of a main content. Secondary content is of the same type as primary content in that it is formed from HAS segments.

Dans le mode de réalisation décrit ci-dessous, le contenu principal est par exemple une émission de télévision, et le contenu secondaire est par exemple un contenu publicitaire. Le but dans notre exemple est d’insérer le contenu publicitaire lorsque cela est possible, lors de la lecture du contenu principal C1. Plus particulièrement, le but est d’insérer dans le contenu principal C1 un contenu publicitaire C2 personnalisé. On entend par contenu publicitaire personnalisé un contenu publicitaire adapté au profil du terminal de lecture.In the embodiment described below, the main content is for example a television program, and the secondary content is for example advertising content. The goal in our example is to insert the advertising content when possible, when playing the main content C1. More specifically, the goal is to insert personalized C2 advertising content into the main C1 content. Personalized advertising content means advertising content adapted to the profile of the reading terminal.

Le serveur de contenus SRV stocke le contenu C1 sous forme de segments. Plus précisément, le serveur de contenu HAS expose une vidéo C1 sous forme de segments ou « chunks » C1i@Nj encodés à différents débits d’encodage Nj, où l’indice i désigne un identifiant temporel du « chunk » C1i@Nj comme expliqué ci-dessus.The content server SRV stores the content C1 in the form of segments. More specifically, the HAS content server exposes a video C1 in the form of segments or “chunks” C1i@Nj encoded at different encoding bit rates Nj, where the index i designates a temporal identifier of the “chunk” C1i@Nj as explained above.

Le module de téléchargement HAS du décodeur DEC est chargé de venir récupérer des « chunks » auprès du serveur de contenu HAS en choisissant la qualité vidéo Nj en fonction de la ressource réseau disponible. On ne décrit pas ici plus en détail la façon dont le module de téléchargement HAS choisit le débit d’encodage du prochain segment vidéo à télécharger : il existe en effet de nombreux algorithmes permettant d’opérer ce choix. On rappelle cependant que, le plus souvent, le principe général de tels algorithmes repose sur le téléchargement d’un premier segment au débit d’encodage le plus faible proposé dans le fichier manifeste, et sur l’évaluation du temps de récupération de ce premier segment. Sur cette base, le module de téléchargement HAS évalue si, en fonction de la taille du segment et du temps mis pour le récupérer, les conditions réseau permettent de télécharger le segment suivant à un débit d’encodage plus élevé. Certains algorithmes reposent sur une augmentation progressive du niveau de qualité des segments de contenu téléchargés ; d’autres proposent des approches plus risquées, avec des sauts dans les niveaux des débits d’encodage des segments successifs.The HAS download module of the decoder DEC is responsible for recovering “chunks” from the HAS content server by choosing the video quality Nj as a function of the available network resource. We will not describe here in more detail the way in which the HAS download module chooses the encoding bit rate of the next video segment to be downloaded: there are indeed many algorithms allowing this choice to be made. However, it should be recalled that, most often, the general principle of such algorithms is based on the downloading of a first segment at the lowest encoding rate proposed in the manifest file, and on the evaluation of the recovery time of this first segment. Based on this, the HAS download module evaluates whether, depending on the size of the segment and the time taken to retrieve it, the network conditions allow the next segment to be downloaded at a higher encoding rate. Some algorithms rely on gradually increasing the quality level of downloaded content segments; others propose more risky approaches, with jumps in the levels of encoding bitrates of successive segments.

Dans le cas classique, si un « chunk » vidéo dure « n » secondes, la récupération du « chunk » par le module de téléchargement HAS ne doit pas excéder « n secondes », afin de permettre une restitution sans interruption du contenu par le décodeur DEC. Il convient donc pour le module de téléchargement HAS d’opérer le meilleur compromis entre une qualité de restitution, et donc un débit d’encodage, aussi élevés que possible, et le temps de téléchargement du segment, qui doit être suffisamment faible pour permettre une restitution en continu sur le dispositif de restitution TV.In the classic case, if a video "chunk" lasts "n" seconds, the recovery of the "chunk" by the HAS download module must not exceed "n seconds", in order to allow uninterrupted restitution of the content by the decoder DEC. It is therefore appropriate for the HAS download module to operate the best compromise between a restitution quality, and therefore an encoding bit rate, as high as possible, and the download time of the segment, which must be sufficiently low to allow a continuous playback on the TV playback device.

Dans l’exemple illustré, le mode de transport utilisé est le mode CMAF-LL dans lequel les segments sont divisés en sous-segments. Ce mode permet de télécharger des sous-segments avant même d’avoir reçu la totalité du segment. Ce mode permet une réduction significative de la latence de bout en bout.In the example shown, the transport mode used is the CMAF-LL mode in which the segments are divided into sub-segments. This mode allows you to download sub-segments even before having received the entire segment. This mode provides a significant end-to-end latency reduction.

Comme indiqué ci-dessus, à des fins de simplification de l’exposé de l’invention, le terme segment sera utilisé pour désigner un « sous-segment ».As indicated above, for the purpose of simplifying the description of the invention, the term segment will be used to designate a “sub-segment”.

Le module de téléchargement HAS présent sur le terminal de lecture DEC commande le téléchargement d’un segment au débit d’encodage optimal comme décrit plus en détail par la suite.The HAS downloading module present on the reading terminal DEC controls the downloading of a segment at the optimal encoding bit rate as described in more detail below.

Dans un premier temps, le module HAS récupère le fichier manifeste MNF1 qui correspond au contenu vidéo C1 afin de découvrir les segments disponibles du contenu vidéo C1, et les différentes qualités vidéo Nj associées. Dans l’exemple de la , le contenu principal C1 est par exemple proposé sous forme de segments de durée 2s, avec un premier débit d’encodage N1 = 416kb/s, un deuxième débit d’encodage N2 = 680 kb/s, un troisième débit d’encodage N3 = 1200 kb/s, etc.Firstly, the HAS module retrieves the manifest file MNF1 which corresponds to the video content C1 in order to discover the available segments of the video content C1, and the various associated video qualities Nj. In the example of the , the main content C1 is for example offered in the form of segments of duration 2s, with a first encoding rate N1 = 416 kb/s, a second encoding rate N2 = 680 kb/s, a third encoding rate N3 = 1200 kbps, etc.

Dans un mode de fonctionnement normal, le module HAS opère le téléchargement par exemple, des segments successifs C11@N1 (soit le premier segment temporel à un débit d’encodage de 416 kb/s), puis C12@N2 (soit le deuxième segment temporel à un débit d’encodage de 680 kb/s), puis C13@N3 (soit le troisième segment temporel à un débit d’encodage de 1200 kb/s), etc.In a normal operating mode, the HAS module performs the downloading, for example, of successive segments C11@N1 (i.e. the first time segment at an encoding rate of 416 kb/s), then C12@N2 (i.e. the second segment at an encoding rate of 680 kb/s), then C13@N3 (i.e. the third time segment at an encoding rate of 1200 kb/s), etc.

Selon l’invention, l’instant de demande d’accès à un nouveau fichier de description est déclenché suite à la réception d’une donnée d’événement transmise avec des segments du contenu en cours de téléchargement.According to the invention, the instant of request for access to a new description file is triggered following the receipt of event data transmitted with segments of the content being downloaded.

En d’autres mots, à réception d’une donnée d’événement particulière, le module de gestion MNG déclenche la transmission d’une requête de renouvellement du manifeste du contenu en cours de téléchargement.In other words, upon receipt of specific event data, the MNG management module triggers the transmission of a request to renew the manifest of the content being downloaded.

En réponse à la demande de renouvellement, le terminal de lecture DEC reçoit soit un manifeste personnalisé s’il y en a un ; à défaut, le terminal de lecture reçoit un manifeste renouvelé mais non personnalisé. La réception d’un manifeste personnalisé permet alors un accès à un contenu personnalisé.In response to the renewal request, the DEC reader terminal receives either a personalized manifesto if there is one; otherwise, the reading terminal receives a renewed but not personalized manifest. Receiving a custom manifest then allows access to custom content.

Un manifeste personnalisé associé au contenu en cours de téléchargement consiste par exemple à inclure dans ce manifeste des adresses URI d’un contenu donné, dit contenu secondaire, tel qu’une publicité par exemple en fonction du profil associé au terminal de restitution.A personalized manifest associated with the content being downloaded consists for example of including in this manifest URI addresses of a given content, called secondary content, such as an advertisement for example according to the profile associated with the restitution terminal.

On voit bien que l’accès au contenu et au contenu personnalisé ne nécessite au mieux qu’un manifeste initial et un renouvellement de manifeste.It is clear that access to content and personalized content requires at best only an initial manifest and a renewal of manifest.

Plus généralement, en considérant un contenu principal C1 et plusieurs contenus secondaires C2n disjoints à insérer dans le contenu principal (n est un entier désignant un contenu secondaire particulier), « n » demandes de renouvellement de manifeste seront effectuées sur détection de données d’événement respectives. Précisons que des contenus disjoints sont des contenus qui ne se lisent pas successivement.More generally, considering a C1 main content and several disjoint C2n secondary content to be inserted into the main content (n is an integer designating a particular secondary content), “n” manifest renewal requests will be made upon detection of event data respective. Note that disjoint content is content that is not read successively.

On considère dans la suite un seul contenu personnalisé C21 ; cependant l’invention s’applique de la même façon à un nombre quelconque de contenus personnalisés à insérer dans le contenu principal.In what follows, a single personalized content C21 is considered; however, the invention applies in the same way to any number of personalized contents to be inserted into the main content.

On notera ici qu’un contenu personnalisé peut inclure plusieurs « sous-contenus ». Les « sous-contenus » sont par exemple des publicités à lire successivement.It should be noted here that personalized content can include several “sub-contents”. The “sub-contents” are for example advertisements to be read successively.

La représente une suite d’étapes illustrant un premier mode de réalisation du procédé de l’invention. Ce mode concerne l’insertion de contenus publicitaires au cours de la restitution d’un contenu.The represents a sequence of steps illustrating a first embodiment of the method of the invention. This mode concerns the insertion of advertising content during the rendering of content.

On considère par exemple que l’utilisateur du terminal DEC est un amateur de vin.For example, the user of the DEC terminal is considered to be a wine lover.

Dans le mode décrit ci-dessous, le contenu principal est une vidéo et le contenu secondaire à insérer dans le contenu principal est une publicité. Selon une variante possible, le contenu secondaire pourrait aussi être plusieurs publicités consécutives.In the mode described below, the main content is a video and the secondary content to be inserted into the main content is an advertisement. According to a possible variant, the secondary content could also be several consecutive advertisements.

Le mode de réalisation comprend deux phases PH1 et PH2.The embodiment comprises two phases PH1 and PH2.

Lors d’une première phase PH1, dans notre exemple, un contenu dit secondaire C2 est transmis, par un fournisseur se contenus FCNT, au serveur de contenus SRV et stocké sur le serveur de contenus sous forme de segments C2i@Nj. Ce contenu secondaire concerne par exemple une publicité sur un thème donné par exemple les vins de Bordeaux.During a first phase PH1, in our example, a so-called secondary content C2 is transmitted, by a content provider FCNT, to the content server SRV and stored on the content server in the form of segments C2i@Nj. This secondary content concerns, for example, an advertisement on a given theme, for example Bordeaux wines.

Dans notre exemple le manifeste MF2 associé au contenu secondaire C2 est transmis, par un fournisseur se contenus FCNT, vers l’équipement EQ et stocké sur l’équipement.In our example, the manifest MF2 associated with the secondary content C2 is transmitted, by a content provider FCNT, to the equipment EQ and stored on the equipment.

A ce stade, le manifeste MF2 est connu de l’équipement EQ et les segments du contenu secondaire C2 sont stockés sur le serveur de contenus SRV.At this stage, the manifest MF2 is known to the equipment EQ and the segments of the secondary content C2 are stored on the content server SRV.

Lors d’une deuxième phase PH2, le fournisseur de contenus FCNT transmet un contenu dit « live » C1 à destination du serveur de contenus SRV, des données temporelles EVT associés au contenu C1.During a second phase PH2, the content provider FCNT transmits a so-called “live” content C1 to the content server SRV, time data EVT associated with the content C1.

Le fournisseur de contenus FCNT transmet aussi le manifeste MF1 associé au contenu C1 à l’équipement EQ qui stocke le manifeste MF1.The content provider FCNT also transmits the manifest MF1 associated with the content C1 to the equipment EQ which stores the manifest MF1.

A ce stade, les deux manifestes MF1 et MF2 sont créés sont stockés sur l’équipement EQ. Dans la suite, le but pour l’équipement EQ est d’inclure les donnes du manifeste MF2 dans le manifeste M1. On verra que l’insertion des données du manifeste MF2 dans le manifeste MF1 s’effectue selon le profil du terminal de restitution. Cette étape d’insertion peut s’effectuer au cours de la première phase PH1 ou au cours de la deuxième phase PH2.At this point, the two manifests MF1 and MF2 are created and stored on the EQ equipment. In the following, the goal for the EQ equipment is to include the data from the MF2 manifest in the M1 manifest. We will see that the insertion of the data from the manifest MF2 into the manifest MF1 is carried out according to the profile of the restitution terminal. This insertion step can be performed during the first phase PH1 or during the second phase PH2.

On suppose maintenant qu’un utilisateur souhaite accéder au contenu principal C1.Suppose now that a user wants to access the main content C1.

L’utilisateur sélectionne le contenu principal C1 via une interface graphique (non représentée) affichée sur le dispositif de restitution TV ou via un équipement associé au terminal de lecture (ex : télécommande).The user selects the main content C1 via a graphical interface (not shown) displayed on the TV rendering device or via equipment associated with the playback terminal (eg: remote control).

Suite à la sélection, le terminal de lecture DEC requiert un accès au contenu principal C1. Ce contenu principal est par exemple une émission télévisée transmise en mode « live ». La requête d’accès REQ(C1) au contenu principal C1 est transmise depuis le terminal de lecture DEC à destination de l’équipement EQ pour obtenir le manifeste MF1 associé au contenu principal C1.Following the selection, the reading terminal DEC requires access to the main content C1. This main content is for example a television program transmitted in “live” mode. The access request REQ(C1) to the main content C1 is transmitted from the reading terminal DEC to the equipment EQ to obtain the manifest MF1 associated with the main content C1.

Suite à la requête, dans notre exemple, le terminal de lecture DEC reçoit depuis l’équipement EQ un manifeste MF1 lié au contenu principal C1. Le terminal de lecture DEC peut accéder aux différents segments du contenu principal C1 grâce aux adresses stockées dans le manifeste MF1 ; le terminal de lecture DEC transmet pour cela des requêtes GET(C1i@Nj) successivement au serveur de contenus SRV.Following the request, in our example, the reading terminal DEC receives from the equipment EQ a manifesto MF1 linked to the main content C1. The reading terminal DEC can access the different segments of the main content C1 thanks to the addresses stored in the manifest MF1; the reading terminal DEC transmits for this purpose requests GET(C1i@Nj) successively to the content server SRV.

Suite à la réception du premier segment C11@Nj, le dispositif de lecture DEC accède aux différents segments C1i@Nj en sélectionnant des qualités d’image Nj respectives en fonction de la bande passante courante disponible comme expliqué ci-dessus en liaison avec le mode de téléchargement adaptatif.Following reception of the first segment C11@Nj, the reading device DEC accesses the various segments C1i@Nj by selecting respective image qualities Nj as a function of the current bandwidth available as explained above in connection with the mode adaptive download.

Lors de la transmission des différents segments du contenu principal C1 qui fait suite à la réception des requêtes d’accès, le serveur SRV transmet à destination du terminal de lecture DEC des données d’événements EVT qui accompagnent tout ou partie des segments.During the transmission of the various segments of the main content C1 which follows the reception of the access requests, the server SRV transmits to the reading terminal DEC event data EVT which accompanies all or part of the segments.

Dans notre exemple, on s’intéressera à une donnée d’évènement nommée « AdSrvCall ». L’invention ne se limite pas à cette donnée d’événement mais s’étend à toutes autres données d’événement propice à un renouvellement de manifeste et donc à une éventuelle personnalisation du contenu à restituer.In our example, we will be interested in an event data item named “AdSrvCall”. The invention is not limited to this event data but extends to any other event data conducive to a renewal of manifesto and therefore to a possible personalization of the content to be restored.

On suppose qu’à un instant donné, au cours du téléchargement des segments de données, le terminal de lecture reçoit la donnée d’événement « AdSerCall ».It is assumed that at a given instant, during the downloading of the data segments, the reading terminal receives the “AdSerCall” event datum.

Dans notre exemple, à réception de cette donnée d’événement AdServCall, le terminal de lecture DEC, sous–entendu le module de gestion MNG présent dans le terminal de lecture, déclenche la transmission d’une demande de renouvellement R-MF1 du MF1 manifeste à destination de l’équipement EQ. Cette demande d’accès vise un renouvellement R-MF du manifeste MF1. A noter ici que la demande d’accès ne spécifie pas de contenu en particulier.In our example, upon receipt of this AdServCall event data, the reading terminal DEC, implying the management module MNG present in the reading terminal, triggers the transmission of an R-MF1 renewal request of the manifest MF1 to EQ equipment. This access request is for an R-MF renewal of the MF1 manifesto. It should be noted here that the access request does not specify any particular content.

A réception de la requête d’accès au manifeste, plus précisément à une mise à jour du manifeste associé au contenu principal, l’équipement EQ vérifie si un contenu secondaire personnalisé est disponible pour le terminal de lecture DEC. Par exemple, l’équipement EQ peut avoir accès à une table de correspondance dans laquelle est stockée pour des identifiants de terminaux de lecture, un profil utilisateur ou déléguer ce traitement à un autre équipement (ex : AdServer). Un profil utilisateur fournit des informations sur des préférences utilisateurs, un profil familial (âge des membres d’une famille). Grâce à cette table, il suffit pour l’équipement EQ de récupérer un identifiant du terminal de lecture DEC et de vérifier si un contenu secondaire correspond à cet identifiant et donc au profil utilisateur.Upon receipt of the request for access to the manifest, more specifically to an update of the manifest associated with the main content, the equipment EQ checks whether a personalized secondary content is available for the reading terminal DEC. For example, the EQ equipment can have access to a correspondence table in which a user profile is stored for reading terminal identifiers or delegate this processing to another equipment (e.g. AdServer). A user profile provides information on user preferences, a family profile (age of family members). Thanks to this table, it suffices for the equipment EQ to recover an identifier of the reading terminal DEC and to check whether secondary content corresponds to this identifier and therefore to the user profile.

En reprenant l’exemple ci-dessus, l’équipement EQ vérifie si des contenus secondaires, des publicités dans notre exemple, ont traits au domaine viticole. Dans l’affirmative, l’équipement EQ transmet, en réponse à la demande de renouvellement de manifeste MF1, un nouveau manifeste MF1(MF2) incluant des données extraites du manifeste MF2 associé au contenu secondaire C2 chargé lors la première phase PH1, une publicité dans notre exemple, en rapport avec les vins. Dans la négative, l’équipement transmet en réponse à la demande de renouvellement le Manifeste MF1 sans modification.Continuing the example above, the EQ equipment checks whether secondary content, advertisements in our example, relates to the winery. If so, the equipment EQ transmits, in response to the manifest renewal request MF1, a new manifest MF1(MF2) including data extracted from the manifest MF2 associated with the secondary content C2 loaded during the first phase PH1, an advertisement in our example, in relation to wines. If not, the equipment sends the MF1 Manifest in response to the renewal request without modification.

Suite à la réception du nouveau manifeste MF1 associé au contenu C1, en supposant que le nouveau manifeste a été personnalisé et qu’il inclut donc des données relatives au deuxième manifeste MF2, le terminal de lecture DEC requiert des accès successifs aux différents segments C2i@Nj du contenu secondaire. Sans le cas où le manifeste renouvelé n’inclut pas de données relatives au contenu secondaire C2, dans ce cas il accède à un contenu principal non personnalisé et télécharge les segments en mode de streaming adaptatif comme expliqué ci-dessus.Following receipt of the new manifest MF1 associated with the content C1, assuming that the new manifest has been personalized and that it therefore includes data relating to the second manifest MF2, the reading terminal DEC requires successive accesses to the various segments C2i@ Nj secondary content. Without the case where the renewed manifest does not include data related to the C2 secondary content, in this case it accesses non-personalized main content and downloads the segments in adaptive streaming mode as explained above.

Signalons enfin ici que, dans le présent texte, le terme « module » ou « entité » peut correspondre aussi bien à un composant logiciel qu’à un composant matériel ou un ensemble de composants matériels et logiciels, un composant logiciel correspondant lui-même à un ou plusieurs programmes ou sous-programmes d’ordinateur ou de manière plus générale à tout élément d’un programme apte à mettre en œuvre une fonction ou un ensemble de fonctions telles que décrites pour les modules concernés. De la même manière, un composant matériel correspond à tout élément d’un ensemble matériel (ou hardware) apte à mettre en œuvre une fonction ou un ensemble de fonctions pour le module concerné (circuit intégré, carte à puce, carte à mémoire, etc.).Finally, let us point out here that, in this text, the term "module" or "entity" can correspond both to a software component and to a hardware component or a set of hardware and software components, a software component itself corresponding to one or more computer programs or sub-programs or more generally to any element of a program capable of implementing a function or a set of functions as described for the modules concerned. In the same way, a hardware component corresponds to any element of a hardware (or hardware) assembly capable of implementing a function or a set of functions for the module concerned (integrated circuit, smart card, memory card, etc. .).

Claims (9)

Procédé de gestion de l’accès à un contenu (C1) par un terminal de lecture de flux multimédia (DEC), le contenu étant reçu sous forme de segments vidéo disponibles selon plusieurs formats possibles définis dans un fichier de description (MF1), le fichier de description (MF1) du contenu (C1) étant renouvelable sur requête émise depuis le terminal de lecture (DEC), caractérisé en ce que l’émission de la requête de renouvellement est déclenchée dès réception d’une donnée d’événement incluse dans le contenu (C1) en cours de téléchargement et en ce que, suite à la réception du fichier de description renouvelé MF1(MF2), le procédé comprend une étape d’accès aux segments définis dans le fichier de description renouvelé.Method for managing access to content (C1) by a multimedia stream playback terminal (DEC), the content being received in the form of video segments available according to several possible formats defined in a description file (MF1), the description file (MF1) of the content (C1) being renewable on request transmitted from the reading terminal (DEC), characterized in that the transmission of the renewal request is triggered upon receipt of an event datum included in the content (C1) being downloaded and in that, following reception of the renewed description file MF1(MF2), the method comprises a step of accessing the segments defined in the renewed description file. Procédé de gestion selon la revendication 1, caractérisé en ce qu’un fichier de description inclut des adresses d’accès aux segments d’un contenu, et en ce que des adresses d’accès incluses dans le fichier de description renouvelé reçu sont relatives à un contenu autre que le contenu téléchargé.Management method according to claim 1, characterized in that a description file includes access addresses to segments of a content, and in that access addresses included in the renewed description file received relate to content other than downloaded content. Procédé de gestion selon la revendication 2, caractérisé en ce que la donnée d’événement est une donnée représentative d’une possibilité d’accès audit autre contenu.Management method according to Claim 2, characterized in that the event data is data representing a possibility of access to said other content. Procédé de gestion selon la revendication 2 ou 3, caractérisé en ce que ledit autre contenu est un contenu personnalisé fonction d’un profil associé au terminal.Management method according to Claim 2 or 3, characterized in that the said other content is personalized content according to a profile associated with the terminal. Procédé de gestion selon la revendication 4, caractérisé en ce que le profil associé au terminal prend en compte une donnée caractéristique associée au terminal.Management method according to Claim 4, characterized in that the profile associated with the terminal takes account of characteristic data associated with the terminal. Entité de gestion (MNG) de gestion de l’accès à un contenu (C1) par un terminal de lecture de flux multimédia (DEC), le contenu étant reçu sous forme de segments vidéo disponibles selon plusieurs formats possibles définis dans un fichier de description (MF1), le fichier de description (MF1) du contenu (C1) étant renouvelable sur requête émise depuis le terminal de lecture (DEC), caractérisé en ce qu’il comprend
  1. Un module d’émission apte à déclencher l’émission de la requête de renouvellement dès réception d’une donnée d’événement incluse dans le contenu en cours de téléchargement ;
  2. Un module d’accès apte à accéder, suite à la réception du fichier de description renouvelé, aux segments définis dans le fichier de description renouvelé.
Management entity (MNG) for managing access to content (C1) by a multimedia stream playback terminal (DEC), the content being received in the form of video segments available according to several possible formats defined in a description file (MF1), the description file (MF1) of the content (C1) being renewable upon request sent from the reading terminal (DEC), characterized in that it comprises
  1. A transmission module capable of triggering the transmission of the renewal request upon receipt of event data included in the content being downloaded;
  2. An access module capable of accessing, following receipt of the renewed description file, the segments defined in the renewed description file.
Terminal (DEC) caractérisé en ce qu’il comprend une entité de gestion (MNG) telle que définie dans la revendication 5.Terminal (DEC) characterized in that it comprises a management entity (MNG) as defined in claim 5. Programme d’ordinateur apte à être mis en œuvre dans une entité de gestion tel que définie dans la revendication 6, ledit programme comprenant des instructions de code qui, lorsque le programme est exécuté réalise l’étape définie dans la revendication 1.A computer program capable of being implemented in a management entity as defined in claim 6, said program comprising code instructions which, when the program is executed, performs the step defined in claim 1. Support d'enregistrement lisible par un processeur de données sur lequel est enregistré un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé défini dans l’une des revendications 1 à 5.Recording medium readable by a data processor on which is recorded a program comprising program code instructions for the execution of the steps of the method defined in one of claims 1 to 5.
FR2106684A 2021-06-23 2021-06-23 Method for managing access to content downloaded in adaptive download mode. Ceased FR3124344A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR2106684A FR3124344A1 (en) 2021-06-23 2021-06-23 Method for managing access to content downloaded in adaptive download mode.

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR2106684A FR3124344A1 (en) 2021-06-23 2021-06-23 Method for managing access to content downloaded in adaptive download mode.
FR2106684 2021-06-23

Publications (1)

Publication Number Publication Date
FR3124344A1 true FR3124344A1 (en) 2022-12-23

Family

ID=78770668

Family Applications (1)

Application Number Title Priority Date Filing Date
FR2106684A Ceased FR3124344A1 (en) 2021-06-23 2021-06-23 Method for managing access to content downloaded in adaptive download mode.

Country Status (1)

Country Link
FR (1) FR3124344A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140150019A1 (en) * 2012-06-28 2014-05-29 Azuki Systems, Inc. Method and system for ad insertion in over-the-top live media delivery
US20140229976A1 (en) * 2013-02-12 2014-08-14 Azuki Systems, Inc. Rendering content for personal over-the-top network video recorder
US20190238950A1 (en) * 2018-01-31 2019-08-01 Qualcomm Incorporated Dynamic conditional advertisement insertion

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140150019A1 (en) * 2012-06-28 2014-05-29 Azuki Systems, Inc. Method and system for ad insertion in over-the-top live media delivery
US20140229976A1 (en) * 2013-02-12 2014-08-14 Azuki Systems, Inc. Rendering content for personal over-the-top network video recorder
US20190238950A1 (en) * 2018-01-31 2019-08-01 Qualcomm Incorporated Dynamic conditional advertisement insertion

Similar Documents

Publication Publication Date Title
FR2874472A1 (en) METHOD, ARTICLE OF PRODUCTION AND DEVICE FOR UPDATING SOFTWARE IN AN INDIVIDUAL DEVICE
WO2019220034A1 (en) Management of adaptive progressive download of a digital content within a restoration terminal of a local communication network
FR3124344A1 (en) Method for managing access to content downloaded in adaptive download mode.
FR3081647A1 (en) MANAGEMENT OF ADAPTIVE PROGRESSIVE DOWNLOAD (HAS) OF DIGITAL CONTENT WITHIN A REAL-TIME MULTIMEDIA STREAM READER TERMINAL.
WO2021058910A1 (en) Management of adaptive streaming of an item of digital content over a mobile network with selection of a maximum authorized encoding rate on the basis of a data bucket
EP3926929B1 (en) Process for managing the playback of digital content within a multimedia content player terminal connected to a restitution device
WO2020259911A1 (en) Method for managing adaptive progressive downloading (has) of digital content which is broadcast in real time, corresponding administrator, multimedia stream player terminal and computer program
FR3128084A1 (en) method for managing the playback of multimedia content.
FR3143930A1 (en) Management of management of the provision of segment addresses of multimedia content
EP3840391A1 (en) Management of the reproduction of multimedia content and a navigation interface on a screen
EP4297409A1 (en) Method for managing the playback of multimedia content.
WO2023208688A1 (en) Management of the rendering of an item of multimedia content
FR3114719A1 (en) Method for managing the reading of digital content within a multimedia content player terminal connected to a rendering device
FR3096210A1 (en) A method of transmitting digital content having several versions accessible from a content server to a playback terminal.
EP4184922A1 (en) Method for managing access to multimedia content
EP4465639A1 (en) Method for managing the processing of a video stream in a local area network
EP4521753A1 (en) Method for managing the processing of a video stream in a local area network
FR3093605A1 (en) A method of accelerated browsing of digital content obtained by adaptive progressive download (HAS), manager, media player and corresponding computer program.
EP4424021A1 (en) Method for managing access to a content item to be read of a multimedia content item
WO2021209706A1 (en) Management of access to digital content available via progressive and adaptive streaming and encoded using a variable bit rate encoding method, depending on a network load
EP4066512A1 (en) Method for managing a list of contents accessible for zapping, the digital contents being downloadable in an http adaptive streaming (has) mode, and corresponding management device, multimedia stream reader and computer program
EP4109905A1 (en) Management of the adaptive progressive downloading of digital content in screen saver mode
FR3093603A1 (en) A method of accelerated browsing of digital content obtained by adaptive progressive download (HAS), manager, media player and corresponding computer program.
FR3140504A1 (en) Managing the playback of multimedia content
FR3127620A1 (en) Process for managing the reproduction of audio content.

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20221223

RX Complete rejection

Effective date: 20230418