FR3102595A1 - Method of broadcasting a video by a client device, client device and associated system - Google Patents
Method of broadcasting a video by a client device, client device and associated system Download PDFInfo
- Publication number
- FR3102595A1 FR3102595A1 FR1912071A FR1912071A FR3102595A1 FR 3102595 A1 FR3102595 A1 FR 3102595A1 FR 1912071 A FR1912071 A FR 1912071A FR 1912071 A FR1912071 A FR 1912071A FR 3102595 A1 FR3102595 A1 FR 3102595A1
- Authority
- FR
- France
- Prior art keywords
- video
- broadcasting
- platform
- application
- virtualization
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 230000005540 biological transmission Effects 0.000 claims abstract description 24
- 230000008859 change Effects 0.000 claims description 12
- 238000009792 diffusion process Methods 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 5
- 238000004891 communication Methods 0.000 description 15
- 238000009877 rendering Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 230000001934 delay Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004907 flux Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000004377 microelectronic Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1415—Digital output to display device ; Cooperation and interconnection of the display device with other functional units with means for detecting differences between the image stored in the host and the images displayed on the displays
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/06—Consumer Electronics Control, i.e. control of another device by a display or vice versa
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2370/00—Aspects of data communication
- G09G2370/10—Use of a protocol of communication by packets in interfaces along the display data pipeline
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Procédé de diffusion d’une vidéo par un dispositif client, dispositif client et système associé L’invention concerne un procédé de diffusion, par un dispositif client (11), d’une vidéo acquise par une plateforme de virtualisation (12) auprès d’une plateforme vidéo (13) et transmise, sous forme d’un flux vidéo, vers une application de virtualisation (APP_VIR) du dispositif client. Ledit procédé comporte, sur réception, par l’application de virtualisation, d’une information de changement d’un mode de diffusion de la vidéo :- une découverte (E10), par l’application de virtualisation, d’une application vidéo (APP_VID) du dispositif client, et, si la découverte est positive :- une transmission (E20) d’informations vers l’application vidéo,- un accès (E30), par l’application vidéo, à la vidéo en fonction desdites informations,- une diffusion (E40), par l’application vidéo et en remplacement du flux vidéo transmis, de la vidéo en fonction desdites informations. Figure pour l’abrégé : Fig. 3Method of broadcasting a video by a client device, client device and associated system The invention relates to a method of broadcasting, by a client device (11), a video acquired by a virtualization platform (12) from a video platform (13) and transmitted, in the form of a video stream, to a virtualization application (APP_VIR) of the client device. Said method comprises, on receipt, by the virtualization application, of information on changing a video broadcasting mode: a discovery (E10), by the virtualization application, of a video application ( APP_VID) of the client device, and, if the discovery is positive: - a transmission (E20) of information to the video application, - an access (E30), by the video application, to the video according to said information, - A broadcast (E40), by the video application and replacing the transmitted video stream, of the video as a function of said information. Figure for the abstract: Fig. 3
Description
La présente invention appartient au domaine général de la diffusion de contenus vidéo. Elle concerne plus particulièrement un procédé de diffusion d’une vidéo acquise par une plateforme de virtualisation de bureau auprès d’une plateforme vidéo et transmise, sous forme d’un flux vidéo, de la plateforme de virtualisation vers un dispositif client. L’invention trouve une application particulièrement avantageuse, bien que nullement limitative, pour des applications dans lesquelles le dispositif client est un client léger, comme notamment un décodeur de télévision (encore dit « Set Top Box » dans la littérature anglo-saxonne) connecté à des moyens d’affichage.The present invention belongs to the general field of the broadcasting of video content. It relates more particularly to a method for broadcasting a video acquired by a desktop virtualization platform from a video platform and transmitted, in the form of a video stream, from the virtualization platform to a client device. The invention finds a particularly advantageous application, although in no way limiting, for applications in which the client device is a thin client, such as in particular a television decoder (also called "Set Top Box" in the Anglo-Saxon literature) connected to display means.
La technologie de virtualisation informatique est aujourd’hui bien connue. Dans son principal général, elle consiste à créer et exécuter, sur une même plateforme de virtualisation (couramment appelée « machine hôte »), une ou plusieurs représentations virtuelles d’un ordinateur ou de ses différentes ressources, comme par exemple un système d’exploitation, un serveur, un bureau, un système de stockage, un réseau, etc. Ces ressources simulées sont en tous points identiques à leurs versions physiques localisées côté client.Computer virtualization technology is well known today. In its general principal, it consists in creating and executing, on the same virtualization platform (commonly called "host machine"), one or more virtual representations of a computer or its various resources, such as an operating system , server, desktop, storage system, network, etc. These simulated resources are in all respects identical to their physical versions localized on the client side.
La plateforme de virtualisation comportement classiquement une pluralité de couches, dont notamment :
- une couche de virtualisation (encore dite « Virtual Machine Manager » dans la littérature anglo-saxonne) ou hyperviseur, et
- une couche d’une ou plusieurs machines virtuelles.The virtualization platform typically behaves at a plurality of layers, including in particular:
- a virtualization layer (also called "Virtual Machine Manager" in English literature) or hypervisor, and
- a layer of one or more virtual machines.
Chaque machine virtuelle exécute une instance de système d'exploitation unique, appelée système d'exploitation invité, et fonctionne indépendamment des autres machines virtuelles de la plateforme de virtualisation. Chaque système d’exploitation invité nécessite une machine virtuelle isolée pour son exécution. La couche logicielle de virtualisation (ou hyperviseur), quant à elle, est une couche s'exécutant sous les machines virtuelles et fournissant l'environnement d’exécution.Each virtual machine runs a single operating system instance, called a guest operating system, and operates independently from other virtual machines in the virtualization platform. Each guest operating system requires an isolated virtual machine to run. The virtualization software layer (or hypervisor), on the other hand, is a layer running under the virtual machines and providing the execution environment.
La technologie de virtualisation peut se décliner selon différents types, comme par exemple la virtualisation de serveur, la virtualisation de réseau, la virtualisation de stockage, etc.Virtualization technology can be divided into different types, such as server virtualization, network virtualization, storage virtualization, etc.
Par exemple, la virtualisation de bureau (encore référencée par « VDI », acronyme de l’expression anglo-saxonne « Virtual Desktop Infrastructure ») correspond à la pratique de l'hébergement d'un système d'exploitation de bureau dans une machine virtuelle en cours d'exécution sur une couche matérielle d’une plateforme de virtualisation, telle que typiquement un serveur à distance dans un centre de données (« datacenter » dans la littérature anglo-saxonne), à partir d'un programme matériel ou logiciel dédié. De cette manière, le bureau personnalisé d’un utilisateur (comme par exemple un environnement de PC Windows), avec ses applications et un accès à ses données, est exécuté dans une machine virtuelle sur un serveur, et reste ainsi accessible à partir d’un dispositif client distant de la plateforme de virtualisation ainsi que apte à communiquer et échanger des données avec cette dernière.For example, desktop virtualization (also referred to as "VDI", an acronym for the English expression "Virtual Desktop Infrastructure") corresponds to the practice of hosting a desktop operating system in a virtual machine running on a hardware layer of a virtualization platform, such as typically a remote server in a data center ("datacenter" in English literature), from a dedicated hardware or software program . In this way, a user's personalized desktop (such as a Windows PC environment), with its applications and access to its data, is executed in a virtual machine on a server, and thus remains accessible from a remote client device of the virtualization platform as well as capable of communicating and exchanging data with the latter.
Les avantages de la virtualisation de bureau sont bien connus. On peut citer notamment l’accessibilité à un bureau virtuel et ses applications depuis un smartphone, une tablette, un PC, ou même un navigateur web HTML5 ; une meilleure sécurisation des données (du fait du déport au niveau de la plateforme de virtualisation) ; l’accès sécurisé à distance à un environnement de bureau d’entreprise, etc.The benefits of desktop virtualization are well known. We can cite in particular the accessibility to a virtual office and its applications from a smartphone, a tablet, a PC, or even an HTML5 web browser; better data security (due to the shift to the virtualization platform); secure remote access to a corporate office environment, etc.
Bien entendu, la virtualisation de bureau, tout comme les virtualisations d’un autre type, se prête également à la lecture à distance de contenus vidéo. Ainsi, lorsqu’un utilisateur d’un dispositif client souhaite regarder une vidéo via l’environnement virtuel créé par la plateforme de virtualisation, cette dernière acquiert ladite vidéo auprès d’une plateforme vidéo, comme par exemple un serveur détenu par un fournisseur de contenus vidéo (ex : Youtube, Netflix, etc.). La vidéo ainsi acquise est transmise, sous forme d’un flux vidéo, de la plateforme de virtualisation vers une application de virtualisation du dispositif client. La mise en œuvre d’un tel flux vidéo s’effectue de manière connue en soi par des techniques d’encodage en temps réel.Of course, desktop virtualization, like virtualizations of another kind, also lends itself to remote playback of video content. Thus, when a user of a client device wishes to watch a video via the virtual environment created by the virtualization platform, the latter acquires said video from a video platform, such as for example a server owned by a content provider. video (e.g. Youtube, Netflix, etc.). The video thus acquired is transmitted, in the form of a video stream, from the virtualization platform to a virtualization application of the client device. The implementation of such a video stream is carried out in a manner known per se by real-time encoding techniques.
La diffusion de la vidéo, via ledit flux vidéo, s’effectue en outre selon un mode d’affichage prédéterminé, par exemple une fenêtre d’un lecteur vidéo natif attaché à la plateforme vidéo et occupant in fine une fraction d’un écran équipant le dispositif client. Or, lorsque l’utilisateur souhaite modifier ce mode d’affichage, par exemple lors d’un passage en plein écran de la vidéo, la qualité du rendu de la diffusion s’en trouve affectée (résolution non ajustée conduisant à un rendu graphique non optimisé). Une telle dégradation résulte non seulement de certaines limitations du réseau de communication (mauvaise qualité de service, délais de transmission du flux trop important, gigue, etc.) mais aussi surtout à l’encodage temps réel du flux vidéo qui n’est pas adapté à une telle modification du mode d’affichage.The distribution of the video, via said video stream, is also carried out according to a predetermined display mode, for example a window of a native video player attached to the video platform and ultimately occupying a fraction of a screen equipping the client device. However, when the user wishes to modify this display mode, for example when switching to full screen of the video, the quality of the rendering of the broadcast is affected (unadjusted resolution leading to a graphic rendering not optimized). Such degradation results not only from certain limitations of the communication network (poor quality of service, excessive stream transmission delays, jitter, etc.) but also above all from the real-time encoding of the video stream which is not suitable to such a change in display mode.
Ainsi, et d’une manière générale, la virtualisation, du fait de l’encodage temps réel de données inhérent à la mise en œuvre dudit flux vidéo, peine encore à fournir des résultats satisfaisants en ce qui concerne la diffusion de contenus vidéo.
Thus, and in general, virtualization, due to the real-time encoding of data inherent in the implementation of said video stream, still struggles to provide satisfactory results as regards the distribution of video content.
La présente invention a pour objectif de remédier à tout ou partie des inconvénients de l’art antérieur, notamment ceux exposés ci-avant, en proposant une solution qui permette, pour un dispositif client connecté à une plateforme de virtualisation, d’améliorer le rendu de la diffusion d’une vidéo côté dispositif client.The objective of the present invention is to remedy all or part of the drawbacks of the prior art, in particular those set out above, by proposing a solution which makes it possible, for a client device connected to a virtualization platform, to improve the rendering streaming a video on the client device side.
A cet effet, et selon un premier aspect, l’invention concerne un procédé de diffusion, par un dispositif client, d’une vidéo acquise par une plateforme de virtualisation auprès d’une plateforme vidéo et transmise, sous forme d’un flux vidéo, de la plateforme de virtualisation vers une application de virtualisation du dispositif client, la diffusion de la vidéo par la plateforme de virtualisation étant conforme à un premier mode de diffusion et le flux vidéo comportant une première information relative à un emplacement de stockage de la vidéo au niveau de la plateforme vidéo. En outre, ledit procédé comporte, au cours de la transmission du flux vidéo et sur réception, par l’application de virtualisation, d’une deuxième information relative à un changement dudit premier mode de diffusion en un deuxième mode de diffusion :
- une étape de découverte, par l’application de virtualisation, d’une application vidéo du dispositif client, ladite application vidéo étant apte à diffuser et contrôler la diffusion de la vidéo de la plateforme vidéo,
et, si la découverte est positive :
- une étape de transmission, par l’application de virtualisation vers l’application vidéo, desdites première et deuxième informations,
- une étape d’accès, par l’application vidéo et auprès de la plateforme vidéo, à la vidéo en fonction de la première information,
- une étape de diffusion, par l’application vidéo et en remplacement du flux vidéo transmis, de la vidéo de la plateforme vidéo, ladite diffusion étant adaptée en fonction de la deuxième information.To this end, and according to a first aspect, the invention relates to a method for broadcasting, by a client device, a video acquired by a virtualization platform from a video platform and transmitted, in the form of a video stream , from the virtualization platform to a virtualization application of the client device, the broadcasting of the video by the virtualization platform being in accordance with a first broadcasting mode and the video stream comprising first information relating to a storage location of the video at the level of the video platform. In addition, said method comprises, during the transmission of the video stream and on reception, by the virtualization application, of a second piece of information relating to a change from said first broadcasting mode to a second broadcasting mode:
- a discovery step, by the virtualization application, of a video application of the client device, said video application being capable of broadcasting and controlling the broadcasting of the video from the video platform,
and, if the discovery is positive:
- a step of transmission, by the virtualization application to the video application, of said first and second information,
- a step of access, by the video application and with the video platform, to the video according to the first information,
- A broadcast step, by the video application and replacing the transmitted video stream, of the video from the video platform, said broadcast being adapted according to the second information.
Ainsi, conformément audit procédé de diffusion, il est proposé de remplacer le flux vidéo provenant de la plateforme de virtualisation par une diffusion émanant de la seule application vidéo appartenant au dispositif client. Autrement dit, le rendu et le contrôle de la diffusion de cette vidéo sont délégués à ladite application vidéo, si bien que la plateforme de virtualisation ne joue plus le rôle d’intermédiaire entre le dispositif client et la plateforme vidéo. Procéder de la sorte permet d’obtenir une diffusion brute de la vidéo. Par « brute », on fait référence ici au fait que l’encodage temps réel subi par la vidéo lors de son émission sous forme de flux est désormais absent au niveau du dispositif client.Thus, in accordance with said broadcasting method, it is proposed to replace the video stream originating from the virtualization platform by a broadcasting originating from the sole video application belonging to the client device. In other words, the rendering and control of the broadcast of this video are delegated to said video application, so that the virtualization platform no longer plays the role of intermediary between the client device and the video platform. Proceeding in this way makes it possible to obtain a raw distribution of the video. By “raw”, we refer here to the fact that the real-time encoding undergone by the video during its transmission in the form of a stream is now absent at the level of the client device.
En raison de cette délégation du rendu et du contrôle de la diffusion de la vidéo à l’application vidéo du dispositif client, l’invention offre la possibilité avantageuse de supprimer tout ou partie des effets conduisant à la dégradation de la diffusion lors du changement de mode de diffusion et liés, notamment, à l’encodage temps réel du flux vidéo. En effet, en dotant le dispositif client d’une application vidéo idoine, cette dernière est en mesure de gérer de manière améliorée (i.e. sans encodage temps réel) ledit changement de mode de diffusion, comme par exemple le passage d’une fenêtre réduite de diffusion à un mode plein écran.Due to this delegation of the rendering and the control of the broadcast of the video to the video application of the client device, the invention offers the advantageous possibility of eliminating all or part of the effects leading to the degradation of the broadcast when changing broadcast mode and related, in particular, to the real-time encoding of the video stream. Indeed, by providing the client device with an appropriate video application, the latter is able to manage in an improved manner (i.e. without real-time encoding) said change of broadcast mode, such as for example the passage from a reduced window of broadcast to a full-screen mode.
Dans des modes particuliers de mise en œuvre, le procédé de diffusion peut comporter en outre l’une ou plusieurs des caractéristiques suivantes, prises isolément ou selon toutes les combinaisons techniquement possibles.In particular modes of implementation, the broadcasting method may also include one or more of the following characteristics, taken in isolation or in all technically possible combinations.
Dans des modes particuliers de mise en œuvre, le procédé comporte également :
- lors de la diffusion de la vidéo par l’application vidéo, une étape de réception, par l’application vidéo, d’une troisième information relative à un changement dudit deuxième mode de diffusion en ledit premier mode de diffusion,
- une étape de reprise, par la plateforme de virtualisation et en remplacement de la vidéo diffusée par l’application vidéo, de la diffusion de la vidéo acquise et transmise sous forme du flux vidéo, ladite diffusion étant adaptée en fonction de la troisième information.In particular modes of implementation, the method also comprises:
- when the video is broadcast by the video application, a step of reception, by the video application, of third information relating to a change from said second broadcast mode to said first broadcast mode,
a step of resumption, by the virtualization platform and replacing the video broadcast by the video application, of the broadcast of the video acquired and transmitted in the form of the video stream, said broadcast being adapted according to the third piece of information.
Suivant de telles dispositions, le procédé de diffusion selon l’invention est avantageusement réversible en ce qui concerne la prise en charge du rendu et du contrôle de la diffusion de la vidéo. Autrement dit, lors d’un retour au premier mode d’affichage, le rendu et le contrôle de la vidéo sont à nouveau délégués à la plateforme de virtualisation via le flux vidéo, ce qui permet avantageusement de ne pas solliciter inutilement les ressources du dispositif client vi l’exécution de l’application vidéo.According to such provisions, the broadcasting method according to the invention is advantageously reversible as regards the handling of the rendering and the control of the broadcasting of the video. In other words, when returning to the first display mode, rendering and control of the video are again delegated to the virtualization platform via the video stream, which advantageously makes it possible not to unnecessarily solicit the resources of the device vi client running the video application.
Dans des modes particuliers de mise en œuvre, les premier et deuxième modes de diffusion correspondent respectivement à une diffusion de la vidéo dans une première et une deuxième zones de diffusion, la taille de la première zone étant inférieure à la taille de la deuxième zone.In particular modes of implementation, the first and second broadcast modes correspond respectively to a broadcast of the video in a first and a second broadcast zones, the size of the first zone being smaller than the size of the second zone.
Dans des modes particuliers de mise en œuvre, l’étape de découverte est basée sur le protocole DIAL.In particular modes of implementation, the discovery step is based on the DIAL protocol.
Dans des modes particuliers de mise en œuvre, ladite première information correspond à un identifiant.In particular embodiments, said first piece of information corresponds to an identifier.
Selon un deuxième aspect, l’invention concerne un programme d’ordinateur comportant des instructions pour la mise en œuvre du procédé de diffusion selon l’invention lorsque ledit programme est exécuté par un ordinateur.According to a second aspect, the invention relates to a computer program comprising instructions for implementing the broadcasting method according to the invention when said program is executed by a computer.
Ce programme peut utiliser n’importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n’importe quelle autre forme souhaitable.This program may use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in partially compiled form, or in any other desirable form.
Selon un troisième aspect, l’invention concerne un support d’informations ou d’enregistrement lisible par un ordinateur sur lequel est enregistré un programme d’ordinateur selon l’invention.According to a third aspect, the invention relates to a computer-readable information or recording medium on which a computer program according to the invention is recorded.
Le support d'informations ou d’enregistrement 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, par exemple une disquette (floppy disc) ou un disque dur.The information or recording medium can be any entity or device capable of storing the program. For example, the medium may include a storage medium, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, or even a magnetic recording medium, for example a floppy disk or a disk. hard.
D'autre part, le support d'informations ou d’enregistrement 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.On the other hand, the information or recording 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.
Alternativement, le support d'informations ou d’enregistrement 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.Alternatively, the information or recording medium 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.
Selon un quatrième aspect, l’invention concerne un dispositif client pour la diffusion d’une vidéo acquise par une plateforme de virtualisation auprès d’une plateforme vidéo et transmise, sous forme d’un flux vidéo, de la plateforme de virtualisation vers une application de virtualisation du dispositif client, la diffusion de la vidéo par la plateforme de virtualisation étant conforme à un premier mode de diffusion et le flux vidéo comportant une première information relative à un emplacement de stockage de la vidéo au niveau de la plateforme vidéo. En outre, ladite application de virtualisation comprend :
- un module de réception, configuré pour recevoir, au cours de la transmission du flux vidéo, une deuxième information relative à un changement dudit premier mode de diffusion en un deuxième mode de diffusion,
- un module de découverte, configuré pour découvrir, , au cours de la transmission d’un flux vidéo à destination du dispositif client 11, une application vidéo du dispositif client, ladite application vidéo étant apte à diffuser et contrôler la diffusion de la vidéo de la plateforme vidéo,
- un module de transmission, configuré pour transmettre, au cours de la transmission du flux vidéo et en cas de découverte positive, lesdites première et deuxième informations vers l’application vidéo,
et ladite application vidéo comporte :
- un module d’accès, configuré pour accéder, au cours de la transmission du flux vidéo et auprès de la plateforme vidéo, à la vidéo en fonction de la première information,
- un module de diffusion, configuré pour diffuser, en remplacement du flux vidéo transmis, la vidéo de la plateforme vidéo, ladite diffusion étant adaptée en fonction de la deuxième information.According to a fourth aspect, the invention relates to a client device for broadcasting a video acquired by a virtualization platform from a video platform and transmitted, in the form of a video stream, from the virtualization platform to an application virtualization of the client device, the broadcasting of the video by the virtualization platform being in accordance with a first mode of broadcasting and the video stream comprising first information relating to a storage location of the video at the level of the video platform. Furthermore, said virtualization application includes:
- a reception module, configured to receive, during the transmission of the video stream, second information relating to a change of said first broadcast mode into a second broadcast mode,
- a discovery module, configured to discover, during the transmission of a video stream to the client device 11, a video application of the client device, said video application being capable of broadcasting and controlling the broadcasting of the video of the video platform,
- a transmission module, configured to transmit, during the transmission of the video stream and in the event of positive discovery, said first and second information to the video application,
and said video application includes:
- an access module, configured to access, during the transmission of the video stream and with the video platform, to the video according to the first piece of information,
- a broadcasting module, configured to broadcast, replacing the transmitted video stream, the video of the video platform, said broadcasting being adapted according to the second information.
Dans des modes particuliers de réalisation, le dispositif client correspond à un décodeur de télévision connecté à des moyens d’affichage.In particular embodiments, the client device corresponds to a television decoder connected to display means.
Selon un cinquième aspect, l’invention concerne un système comportant un dispositif client selon l’invention ainsi qu’une plateforme de virtualisation et une plateforme vidéo.
According to a fifth aspect, the invention relates to a system comprising a client device according to the invention as well as a virtualization platform and a video platform.
D’autres caractéristiques et avantages de la présente invention ressortiront de la description faite ci-dessous, en référence aux dessins annexés qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures :
Other characteristics and advantages of the present invention will emerge from the description given below, with reference to the appended drawings which illustrate an exemplary embodiment thereof which is devoid of any limiting character. In the figures:
Lafigure 1représente schématiquement un mode particulier de réalisation d’un système 10 de diffusion selon l’invention. FIG. 1 schematically represents a particular embodiment of a broadcasting system 10 according to the invention.
Tel qu’illustré par la figure 1, le système 10 comporte une plateforme de virtualisation 12. La suite de la description vise plus spécifiquement une plateforme de virtualisation de bureau 12 comportant, de manière connue en soi, plusieurs couches (non représentées sur les figures) dont notamment une couche de virtualisation correspondant à un hyperviseur ainsi qu’une couche de plusieurs machines virtuelles, dont au moins une machine virtuelle lors dédiée à la virtualisation du bureau d’un dispositif client, comme cela est décrit plus en détails ci-après.As illustrated by FIG. 1, the system 10 includes a virtualization platform 12. The remainder of the description relates more specifically to a desktop virtualization platform 12 including, in a manner known per se, several layers (not shown in the figures ) including in particular a virtualization layer corresponding to a hypervisor as well as a layer of several virtual machines, including at least one virtual machine when dedicated to the virtualization of the desktop of a client device, as described in more detail below .
Il est à noter que le nombre de machines virtuelles, lorsqu’elles sont plusieurs, ne constitue pas une limitation de l’invention. En outre, rien n’exclut non plus de considérer une plateforme de virtualisation de bureau comprenant une seule machine virtuelle, cette dernière correspondant dès lors à la machine virtuelle dédiée à la virtualisation de bureau.It should be noted that the number of virtual machines, when there are several, does not constitute a limitation of the invention. In addition, nothing excludes either considering a desktop virtualization platform comprising a single virtual machine, the latter therefore corresponding to the virtual machine dedicated to desktop virtualization.
De manière plus générale, aucune limitation n’est attachée au type de ladite plateforme de virtualisation, l’invention restant en effet applicable dans le cadre de la virtualisation de serveur, la virtualisation de réseau, la virtualisation de stockage, etc. L’homme du métier sait adapter la description qui suit à un type autre que celui de la virtualisation de bureau.More generally, no limitation is attached to the type of said virtualization platform, the invention indeed remaining applicable in the context of server virtualization, network virtualization, storage virtualization, etc. Those skilled in the art know how to adapt the following description to a type other than that of desktop virtualization.
Chaque machine virtuelle de la plateforme de virtualisation de bureau 12 s’exécute sur une couche matérielle de ladite plateforme. Dans le présent mode de réalisation, ladite couche matérielle correspond à un serveur distant situé dans un centre de données. Aucune limitation n’est cependant attachée à la nature de ladite couche matérielle, qui peut par exemple prendre la forme d’un ordinateur de type PC.Each virtual machine of the desktop virtualization platform 12 runs on a hardware layer of said platform. In the present embodiment, said hardware layer corresponds to a remote server located in a data center. However, no limitation is attached to the nature of said hardware layer, which can for example take the form of a PC-type computer.
Le système 10 comporte également une plateforme vidéo 13, c’est-à-dire une plateforme informatique notamment dédiée à l’archivage et la fourniture de contenus vidéo. Dans l’exemple de la figure 1, la plateforme vidéo 13 est distante de la plateforme de virtualisation de bureau 12. Elle est détenue et gérée par un fournisseur de contenus vidéo apte à être visionnés à la demande (comme par exemple Youtube, Netflix, etc.) ou bien encore une société de diffusion de jeux vidéo en ligne, etc. Elle correspond à un parc de serveurs sur lesquels sont stockés lesdits contenus vidéo. Ladite plateforme vidéo 13 permet en outre d’avoir accès à des vidéos diffusées en direct.The system 10 also includes a video platform 13, that is to say a computer platform in particular dedicated to the archiving and supply of video content. In the example of Figure 1, the video platform 13 is remote from the desktop virtualization platform 12. It is owned and managed by a video content provider capable of being viewed on demand (such as for example Youtube, Netflix, etc.) or even an online video game distribution company, etc. It corresponds to a fleet of servers on which said video content is stored. Said video platform 13 also provides access to videos broadcast live.
La plateforme de virtualisation de bureau 12 et la plateforme vidéo 13 comportent toutes deux des moyens de communication configurés pour échanger des données entre elles (lien 20 dans la figure 1) via un réseau de communication.The desktop virtualization platform 12 and the video platform 13 both comprise means of communication configured to exchange data between them (link 20 in FIG. 1) via a communication network.
Dans le mode de réalisation ici décrit ici, le réseau de communication considéré est de type Internet, et les moyens de communication s'appuient notamment sur une interface de communication apte audit échange de données. Aussi, chaque vidéo stockée par la plateforme vidéo 13 est associée à un emplacement de stockage au niveau de cette dernière, cet emplacement de stockage étant accessible via un identifiant correspondant à une adresse URL (acronyme de l’expression anglo-saxonne « Uniform Resource Locator ») qui lui est propre. Grâce à cet URL, la plateforme de virtualisation de bureau 12 peut acquérir une vidéo auprès de la plateforme vidéo 13.In the embodiment described here, the communication network considered is of the Internet type, and the means of communication rely in particular on a communication interface suitable for said data exchange. Also, each video stored by the video platform 13 is associated with a storage location at the latter, this storage location being accessible via an identifier corresponding to a URL address (acronym of the English expression "Uniform Resource Locator ") which is specific to him. Using this URL, the desktop virtualization platform 12 can acquire a video from the video platform 13.
Aucune limitation n'est attachée à la nature de l’interface de communication entre les plateformes, qui peut être filaire ou non filaire, et peut mettre en œuvre tout protocole connu de l'homme du métier (Ethernet, Wifi, Bluetooth, 3G, 4G, 5G, etc.). En outre, l’invention ne se limite pas à un réseau Internet, tout autre réseau (IP, propriétaire, etc.) pouvant être envisagé, de sorte que l’emplacement de stockage peut être accessible via une information correspondant à un identifiant plus général qu’une adresse URL, comme par exemple un URI (acronyme de l’expression anglo-saxonne « Uniform Resource Identifier »).No limitation is attached to the nature of the communication interface between the platforms, which can be wired or wireless, and can implement any protocol known to those skilled in the art (Ethernet, Wifi, Bluetooth, 3G, 4G, 5G, etc). Furthermore, the invention is not limited to an Internet network, any other network (IP, owner, etc.) can be envisaged, so that the storage location can be accessed via information corresponding to a more general identifier than a URL address, such as a URI (acronym for the English expression "Uniform Resource Identifier").
Par ailleurs, rien n’exclut non plus d’avoir, selon toute considération techniquement opérante, une alternative de réalisation selon laquelle la plateforme vidéo 13 ne serait pas distante de la plateforme de virtualisation de bureau 12, mais au contraire hébergée par cette dernière.Furthermore, there is also nothing to exclude having, according to any technically operative consideration, an alternative embodiment according to which the video platform 13 would not be remote from the desktop virtualization platform 12, but on the contrary hosted by the latter.
Le système 10 comporte également un dispositif client 11 détenu par un utilisateur. La suite de la description vise plus spécifiquement un dispositif client 11 correspondant à un décodeur de télévision 110 de type « Set Top Box » connecté à des moyens d’affichage comme par exemple un écran de télévision 111. Lesdits moyens d’affichage sont ici déportés du décodeur de télévision 110 et reliés à ce dernier de manière filaire. D’une manière générale, ledit décodeur de télévision 110 est apte à recevoir une vidéo émise sous la forme d’un flux vidéo (lien noté « FLUX » dans la figure 1) ainsi que de traiter ce flux vidéo pour le transmettre auxdits moyens d’affichage afin qu’il soit diffusé.System 10 also includes a client device 11 owned by a user. The rest of the description is more specifically aimed at a client device 11 corresponding to a television decoder 110 of the "Set Top Box" type connected to display means such as for example a television screen 111. Said display means are here remote of the television decoder 110 and connected to the latter by wire. In general, said television decoder 110 is able to receive a video transmitted in the form of a video stream (link denoted "STREAM" in Figure 1) as well as to process this video stream to transmit it to said means of posting so that it is broadcast.
Le choix consistant à considérer un dispositif client 11 correspondant à un décodeur de télévision connecté à des moyens d’affichage ne constitue qu’une variante de réalisation de l’invention. Ainsi, d’autres variantes de réalisation sont envisageables, comme par exemple un dispositif client correspondant à un téléphone mobile de type smartphone, une tablette tactile, une télévision connectée, un ordinateur de type PC, une clé connectée de télévision (encore dénomée « dongle TV » dans littérature anglo-saxonne), etc.The choice consisting in considering a client device 11 corresponding to a television decoder connected to display means only constitutes a variant embodiment of the invention. Thus, other variant embodiments are possible, such as for example a client device corresponding to a smartphone-type mobile telephone, a touchpad, a connected television, a PC-type computer, a connected television key (also referred to as a "dongle TV" in Anglo-Saxon literature), etc.
Lafigure 2représente schématiquement un exemple d’architecture matérielle du dispositif client 11, plus particulièrement du décodeur de télévision 110. Tel qu’illustré par la figure 2, le décodeur de télévision 110 comporte, notamment, un processeur 1, une mémoire vive 2, une mémoire morte 3 et une mémoire non volatile 4. FIG. 2 schematically represents an example of hardware architecture of the client device 11, more particularly of the television decoder 110. As illustrated by FIG. 2, the television decoder 110 comprises, in particular, a processor 1, a random access memory 2 , a ROM 3 and a non-volatile memory 4.
La mémoire morte 3 du décodeur de télévision 110 constitue un support d’enregistrement conforme à l’invention, lisible par le processeur 1 et sur lequel est enregistré un programme d’ordinateur PROG conforme à l’invention, comportant des instructions pour l’exécution des étapes d’un procédé diffusion selon l’invention. Le programme PROG définit des modules fonctionnels (non représentés sur les figures) du décodeur de télévision 110, qui s’appuient ou commandent les éléments matériels 2 à 4 de ce dernier. Ces modules fonctionnels se répartissent suivant différentes applications (i.e. ensembles d’instructions) du décodeur de télévision 110, à savoir une application de virtualisation APP_VIR ainsi qu’une application vidéo APP_VID apte à diffuser et contrôler la diffusion d’une vidéo de la plateforme vidéo 13.The read only memory 3 of the television decoder 110 constitutes a recording medium in accordance with the invention, readable by the processor 1 and on which is recorded a computer program PROG in accordance with the invention, comprising instructions for the execution steps of a diffusion method according to the invention. The program PROG defines functional modules (not shown in the figures) of the television decoder 110, which support or control the hardware elements 2 to 4 of the latter. These functional modules are distributed according to different applications (i.e. sets of instructions) of the television decoder 110, namely a virtualization application APP_VIR as well as a video application APP_VID capable of broadcasting and controlling the broadcasting of a video from the video platform 13.
L’application de virtualisation APP_VIR comporte :
- un module de réception, configuré pour recevoir, au cours de la transmission d’un flux vidéo à destination du dispositif client 11, une ou plusieurs informations, par exemple une information relative à un changement d’un mode de diffusion d’une vidéo acquise par la plateforme de virtualisation de bureau 12 auprès de la plateforme vidéo 13,
- un module de découverte, configuré pour découvrir, , au cours de la transmission d’un flux vidéo à destination du dispositif client 11, l’application vidéo APP_VID du dispositif client 11,
- un module de transmission, configuré pour transmettre, au cours de la transmission d’un flux vidéo à destination du dispositif client 11 et lorsque l’application vidéo APP_VID a été découverte, des informations vers l’application vidéo APP_VID.The APP_VIR virtualization application includes:
- a reception module, configured to receive, during the transmission of a video stream to the client device 11, one or more pieces of information, for example information relating to a change in a mode of broadcasting a video acquired by 12 desktop virtualization platform from 13 video platform,
- a discovery module, configured to discover, during the transmission of a video stream to the client device 11, the video application APP_VID of the client device 11,
- a transmission module, configured to transmit, during the transmission of a video stream to the client device 11 and when the video application APP_VID has been discovered, information to the video application APP_VID.
L’application de vidéo APP_VID, quant à elle, comporte :
- un module d’accès, configuré pour accéder, au cours de la transmission d’un flux vidéo à destination du dispositif client 11 et auprès de la plateforme vidéo 13, à une vidéo hébergée par la plateforme vidéo 13 et à partir de la laquelle est émise ledit flux vidéo,
- un module de diffusion, configuré pour diffuser, en remplacement dudit flux vidéo transmis, la vidéo de la plateforme vidéo 13, ladite diffusion pouvant être adaptée en fonction d’au moins une information reçue de la part de l’application de virtualisation APP_VIR, comme par exemple une information relative à un changement de mode de diffusion d’une vidéo acquise par la plateforme de virtualisation de bureau 12 auprès de la plateforme vidéo 13.The APP_VID video application, on the other hand, includes:
- an access module, configured to access, during the transmission of a video stream to the client device 11 and to the video platform 13, to a video hosted by the video platform 13 and from which said video stream is emitted,
- a broadcasting module, configured to broadcast, replacing said transmitted video stream, the video of the video platform 13, said broadcasting being able to be adapted according to at least one piece of information received from the virtualization application APP_VIR, such as, for example, information relating to a change in the mode of broadcasting a video acquired by the desktop virtualization platform 12 from the video platform 13.
L’application de virtualisation APP_VIR forme l’interface du dispositif client 11 avec la plateforme de virtualisation de bureau 12. A cet effet, l’application de virtualisation APP_VIR permet de générer une connexion du dispositif client 11 avec la plateforme de virtualisation de bureau 12 via la mise en œuvre d’un protocole d’interface distante (encore dit protocole « RUI », acronyme de l’expression anglo-saxonne « Remote User Interface »).The virtualization application APP_VIR forms the interface of the client device 11 with the desktop virtualization platform 12. To this end, the virtualization application APP_VIR makes it possible to generate a connection of the client device 11 with the desktop virtualization platform 12 via the implementation of a remote interface protocol (also called "RUI" protocol, an acronym for the English expression "Remote User Interface").
Par exemple, ledit protocole d’interface distante est le protocole RDP (acronyme de l’expression anglo-saxonne « Remote Desktop Protocol »). Le choix d’un tel protocole ne constitue qu’une variante de réalisation de l’invention, et d’autres protocoles restent envisageables (ICA pour « Independent Computing Architecture », XRT pour « Extended Remote Technology », etc.).For example, said remote interface protocol is the RDP protocol (acronym for the English expression "Remote Desktop Protocol"). The choice of such a protocol only constitutes a variant embodiment of the invention, and other protocols remain possible (ICA for "Independent Computing Architecture", XRT for "Extended Remote Technology", etc.).
Ainsi, ledit protocole d’interface distante permet de générer une connexion RUI entre l’application de virtualisation APP_VIR du dispositif client 11 et la plateforme de virtualisation de bureau 12, cette connexion étant apte à l’échange de données. En particulier, cette connexion est apte à la transmission, en provenance de la plateforme de virtualisation de bureau 12, d’un flux vidéo encodant une vidéo acquise auprès de la plateforme vidéo 13.Thus, said remote interface protocol makes it possible to generate an RUI connection between the virtualization application APP_VIR of the client device 11 and the desktop virtualization platform 12, this connection being capable of exchanging data. In particular, this connection is capable of transmitting, from the desktop virtualization platform 12, a video stream encoding a video acquired from the video platform 13.
L’application vidéo APP_VID forme, quant à elle, l’interface du dispositif client 11 avec la plateforme vidéo 13. A cet effet, le dispositif client 11 comporte des moyens de communication 5 configurés pour échanger des données (lien 30 dans la figure 1) avec la plateforme vidéo 13 via un réseau de communication.The video application APP_VID forms, for its part, the interface of the client device 11 with the video platform 13. For this purpose, the client device 11 comprises communication means 5 configured to exchange data (link 30 in FIG. 1 ) with the video platform 13 via a communication network.
Dans le mode de réalisation ici décrit ici, le réseau de communication considéré pour les échanges entre le dispositif client 11 et la plateforme vidéo 13 est également de type Internet, et les moyens de communication s'appuient notamment sur une interface de communication apte audit échange de données.In the embodiment described here, the communication network considered for the exchanges between the client device 11 and the video platform 13 is also of the Internet type, and the means of communication rely in particular on a communication interface capable of said exchange. of data.
Aucune limitation n'est attachée à la nature de l’interface de communication entre le dispositif client 11 et la plateforme vidéo 13, qui peut être filaire ou non filaire, et peut mettre en œuvre tout protocole connu de l'homme du métier (Ethernet, Wifi, Bluetooth, 3G, 4G, 5G, etc.). En outre, l’invention ne se limite pas à un réseau Internet, tout autre réseau (IP, propriétaire, etc.) pouvant être envisagé. Plus particulièrement, rien n’exclut que le réseau de communication entre le dispositif client 11 et la plateforme vidéo 13 diffère du réseau de communication entre la plateforme de virtualisation de bureau 12 et la plateforme vidéo 13.No limitation is attached to the nature of the communication interface between the client device 11 and the video platform 13, which can be wired or wireless, and can implement any protocol known to those skilled in the art (Ethernet , Wi-Fi, Bluetooth, 3G, 4G, 5G, etc). Furthermore, the invention is not limited to an Internet network, any other network (IP, proprietary, etc.) may be envisaged. More particularly, nothing excludes that the communication network between the client device 11 and the video platform 13 differs from the communication network between the desktop virtualization platform 12 and the video platform 13.
Lafigure 3représente, sous forme d’ordinogramme, les principales étapes du procédé de diffusion selon l’invention, telles qu’elles sont mises en œuvre par le dispositif client 11 du système 10. FIG. 3 represents, in the form of a flowchart, the main steps of the broadcasting method according to the invention, as they are implemented by the client device 11 of the system 10.
Ledit procédé de diffusion est mis en œuvre après qu’une vidéo ait été acquise par la plateforme de virtualisation de bureau 12 auprès de la plateforme vidéo 13, par exemple suite au choix fait par utilisateur de visionner ladite vidéo via le dispositif client 11 qu’il détient (choix effectué grâce à une interface utilisateur de type connu en soi). Cette vidéo acquise est transmise, sous forme d’un flux vidéo, de la plateforme de virtualisation de bureau 12 vers l’application de virtualisation APP_VIR du dispositif client 11 pour être diffuser par ce dernier. En outre, le flux vidéo comporte une première information INFO_1 relative à un emplacement de stockage de la vidéo au niveau de la plateforme vidéo 13.Said broadcasting method is implemented after a video has been acquired by the desktop virtualization platform 12 from the video platform 13, for example following the choice made by the user to view said video via the client device 11 that it holds (choice made through a user interface of a type known per se). This acquired video is transmitted, in the form of a video stream, from the desktop virtualization platform 12 to the virtualization application APP_VIR of the client device 11 to be broadcast by the latter. In addition, the video stream includes first information INFO_1 relating to a video storage location at the video platform 13.
Pour la suite de la description, et à titre nullement limitatif, on considère un exemple de mise en œuvre dans lequel la vidéo considérée est une vidéo hébergée sur un serveur de Youtube à laquelle la plateforme de virtualisation de bureau 12 a accès via l’adresse URL associée à ladite vidéo. Autrement dit, ladite première information INFO_1 correspond ici à ladite adresse URL.For the rest of the description, and in no way limiting, we consider an example of implementation in which the video considered is a video hosted on a Youtube server to which the desktop virtualization platform 12 has access via the address URL associated with said video. In other words, said first piece of information INFO_1 here corresponds to said URL address.
Selon l’invention, la diffusion de la vidéo par la plateforme de virtualisation 12 est conforme à un premier mode de diffusion.According to the invention, the broadcasting of the video by the virtualization platform 12 conforms to a first broadcasting mode.
Dans l’exemple de mise en œuvre décrit ici, on considère que ledit premier mode de diffusion correspond à une diffusion de la vidéo dans une première zone de diffusion. Plus particulièrement, lorsque le flux vidéo est reçu par le décodeur de télévision 110, via son application de virtualisation APP_VIR, la vidéo s’affiche sur l’écran 111 dans une portion de celui-ci qui correspond, du point de vue de la taille, à ladite première zone de diffusion.In the implementation example described here, said first broadcast mode is considered to correspond to a broadcast of the video in a first broadcast area. More particularly, when the video stream is received by the television decoder 110, via its virtualization application APP_VIR, the video is displayed on the screen 111 in a portion of the latter which corresponds, from the point of view of size , to said first broadcast zone.
Aucune limitation n’est attachée à la nature dudit premier mode de diffusion qui peut être relatif, suivant d’autres exemples, à une résolution donnée de la vidéo, à une vitesse de lecture donnée de la vidéo, etc.No limitation is attached to the nature of said first mode of dissemination which may relate, according to other examples, to a given resolution of the video, to a given playback speed of the video, etc.
Pour la suite de la description, on considère également qu’une deuxième information INFO_2 relative à un changement dudit premier mode de diffusion en un deuxième mode de diffusion est reçue par l’application de virtualisation APP_VIR. Dans l’exemple de mise en œuvre envisagé ici, ledit deuxième mode de diffusion correspond à une diffusion de la vidéo dans une deuxième zone de diffusion, la taille de la première zone étant inférieure à la taille de la deuxième zone. Plus spécifiquement, ledit deuxième mode de diffusion correspond à une diffusion en plein écran.For the rest of the description, it is also considered that a second piece of information INFO_2 relating to a change of said first broadcast mode into a second broadcast mode is received by the virtualization application APP_VIR. In the implementation example considered here, said second broadcasting mode corresponds to broadcasting the video in a second broadcasting zone, the size of the first zone being smaller than the size of the second zone. More specifically, said second broadcast mode corresponds to a full-screen broadcast.
Ainsi, le procédé de diffusion est ici décrit en considérant que ladite deuxième information INFO_2 a déjà été reçue par l’application de virtualisation APP_VIR, et que sa mise en œuvre fait donc directement suite à cette réception. Il convient toutefois de noter que de telles considérations ne sont pas limitatives de l’invention, étant entendu que rien n’exclut de considérer, suivant une alternative de mise en œuvre, que le procédé de diffusion comporte une étape de réception de ladite deuxième information INFO_2.Thus, the broadcasting process is described here considering that said second piece of information INFO_2 has already been received by the virtualization application APP_VIR, and that its implementation therefore directly follows this reception. It should however be noted that such considerations are not limiting of the invention, it being understood that nothing excludes considering, according to an alternative implementation, that the method of broadcasting comprises a step of receiving said second information INFO_2.
Le procédé de diffusion comporte dès lors uneétape E10de découverte, par l’application de virtualisation APP_VIR, de l’application vidéo APP_VID du dispositif client 11. Ladite étape E10 (encore notée « APP_VIR : FIND APP_VID » dans la figure 3) est mise en œuvre par le module de découverte de l’application de virtualisation APP_VIR.The broadcasting method therefore comprises a step E10 of discovery, by the virtualization application APP_VIR, of the video application APP_VID of the client device 11. Said step E10 (also denoted “APP_VIR: FIND APP_VID” in FIG. 3) is implemented by the discovery module of the APP_VIR virtualization application.
Une telle étape E10 de découverte est par exemple mise en œuvre suivant un protocole similaire au protocole DIAL (acronyme de l’expression anglo-saxonne « Discovery And Launch »). Selon cet exemple, l’application vidéo APP_VID dont dispose le décodeur vidéo 110 et dès lors découverte correspond à une application officiellement distribuée par Youtube pour permettre la lecture de vidéos hébergées par la plateforme vidéo 13.Such a discovery step E10 is for example implemented according to a protocol similar to the DIAL protocol (acronym of the English expression "Discovery And Launch"). According to this example, the video application APP_VID available to the video decoder 110 and therefore discovered corresponds to an application officially distributed by Youtube to allow the playback of videos hosted by the video platform 13.
Bien entendu, aucune limitation n’est attachée au protocole de découverte pouvant être mis en œuvre afin de découvrir l’application, hormis le fait que ce protocole permette de découvrir une application vidéo apte à diffuser et contrôler la vidéo hébergée par la plateforme vidéo 13. Par exemple, ledit protocole de découverte peut correspondre au protocole DLNA (acronyme de l’expression anglo-saxonne « Digital Living Network Alliance »), AirPlay, etc. De manière similaire, l’application vidéo découverte peut différer de ladite application Youtube et correspondre, par exemple, à un lecteur vidéo web basé sur le format de données HTML 5.Of course, no limitation is attached to the discovery protocol that can be implemented in order to discover the application, apart from the fact that this protocol makes it possible to discover a video application capable of broadcasting and controlling the video hosted by the video platform 13 For example, said discovery protocol may correspond to the DLNA protocol (acronym for the Anglo-Saxon expression "Digital Living Network Alliance"), AirPlay, etc. Similarly, the video application discovered may differ from said Youtube application and correspond, for example, to a web video player based on the HTML 5 data format.
A l’issue de l’étape E10 de découverte, l’application de vidéo APP_VID ayant été découverte (résultat positif de l’étape E10 de découverte), le procédé de diffusion comporte uneétape E20de transmission, par l’application de virtualisation APP_VIR vers l’application vidéo APP_VID, desdites première et deuxième informations. Ladite étape E20 (encore notée « TX INFO_1 & INFO_2, APP_VIR -> APP_VID » dans la figure 3) est mise en œuvre par le module de transmission de l’application de virtualisation APP_VIR.At the end of the discovery step E10, the video application APP_VID having been discovered (positive result of the discovery step E10), the broadcasting method comprises a step E20 of transmission, by the virtualization application APP_VIR to the video application APP_VID, said first and second information. Said step E20 (also denoted “TX INFO_1 & INFO_2, APP_VIR -> APP_VID” in FIG. 3) is implemented by the transmission module of the virtualization application APP_VIR.
Ainsi, sur réception de la deuxième information INFO_2, l’application de virtualisation APP_VIR se charge de transmettre les informations qu’elle a obtenues à l’application vidéo APP_VID dans le but que cette dernière se charge de la diffusion effective de la vidéo comme cela est décrit ci-après.Thus, upon receipt of the second piece of information INFO_2, the virtualization application APP_VIR takes care of transmitting the information it has obtained to the video application APP_VID so that the latter takes care of the effective broadcasting of the video like this is described below.
Le procédé de diffusion comporte ensuite uneétape E30d’accès, par l’application vidéo APP_VID et auprès de la plateforme vidéo 13, à la vidéo en fonction de la première information INFO_1. Ladite étape E30 (encore notée « APP_VID : ACC VIDEO / INFO_1 » dans la figure 3) est mise en œuvre par le module d’accès de l’application vidéo APP_VID.The broadcasting method then includes a step E30 of access, by the video application APP_VID and from the video platform 13, to the video according to the first information item INFO_1. Said step E30 (also denoted “APP_VID: ACC VIDEO/INFO_1” in FIG. 3) is implemented by the access module of the video application APP_VID.
L’application vidéo se sert donc de l’adresse URL qui lui a été transmise par l’application de virtualisation APP_VIR pour avoir accès à la vidéo correspondant au flux vidéo reçu par le décodeur de télévision 110 et hébergée par la plateforme vidéo.The video application therefore uses the URL address transmitted to it by the virtualization application APP_VIR to access the video corresponding to the video stream received by the television decoder 110 and hosted by the video platform.
Suite audit accès à la vidéo auprès de la plateforme vidéo 13, le procédé de diffusion comporte uneétape E40de diffusion, par l’application vidéo APP_VID et en remplacement du flux vidéo transmis, de la vidéo de la plateforme vidéo 13, ladite diffusion étant adaptée en fonction de la deuxième information INFO_2. Ladite étape E40 (encore notée « APP_VID : DIFF VIDEO / INFO_2 » dans la figure 3) est mise en œuvre par le module de diffusion de l’application vidéo APP_VID.Following said access to the video from the video platform 13, the broadcasting method includes a step E40 of broadcasting, by the video application APP_VID and replacing the transmitted video stream, the video from the video platform 13, said broadcasting being adapted according to the second information INFO_2. Said step E40 (also denoted “APP_VID: DIFF VIDEO/INFO_2” in FIG. 3) is implemented by the video application broadcast module APP_VID.
On comprend donc que l’application vidéo APP_VIP se substitue à l’application de virtualisation APP_VIR de sorte à prendre en charge, directement auprès de la plateforme vidéo 13, la diffusion de la vidéo. Autrement dit, le rendu et le contrôle de la vidéo sont délégués à l’application vidéo APP_VIP, le flux vidéo étant quant à lui interrompu. Procéder de la sorte est particulièrement avantageux dans la mesure où l’application vidéo APP_VID, lorsqu’elle est programmée de manière appropriée, peut lire et diffuser la vidéo sans qu’aucun encodage temps réel, du type de celui exécuté pour la mise sous forme de flux vidéo, ne soit nécessaire.It is therefore understood that the video application APP_VIP replaces the virtualization application APP_VIR so as to take charge, directly from the video platform 13, of the broadcasting of the video. In other words, the rendering and control of the video is delegated to the video application APP_VIP, while the video stream is interrupted. Proceeding in this way is particularly advantageous insofar as the video application APP_VID, when it is programmed in an appropriate manner, can read and broadcast the video without any real-time encoding, of the type carried out for formatting of video stream, is necessary.
Dans le présent exemple de mise en œuvre, et comme évoqué précédemment, la deuxième information INFO_2 est relative à un passage en plein écran. Ainsi, l’application vidéo APP_VID prend le contrôle de la vidéo pour l’afficher sur tout l’écran 111 connecté au décodeur de télévision 110. Dans la mesure où ladite application vidéo APP_VID est officiellement distribuée par Youtube, elle permet de diffuser la vidéo en plein écran avec un rendu bien meilleur que celui qui aurait été obtenu à partir d’un passage en plein écran du flux vidéo. En outre, si la vidéo correspond à une vidéo de direct, ladite application vidéo APP_VID permet également d’optimiser la latence vidéo.In the present example of implementation, and as mentioned previously, the second information INFO_2 relates to a switch to full screen. Thus, the video application APP_VID takes control of the video to display it on the entire screen 111 connected to the television decoder 110. Insofar as said video application APP_VID is officially distributed by Youtube, it makes it possible to broadcast the video in full screen with a much better rendering than that which would have been obtained from a full screen passage of the video stream. In addition, if the video corresponds to a live video, said APP_VID video application also makes it possible to optimize the video latency.
Il est à noter que l’invention a été décrite jusqu’à présent en considérant l’étape E10 de découverte renvoyait un résultat positif. On comprend néanmoins que si le dispositif client 11 ne comporte aucune application vidéo, voire comporte éventuellement une application vidéo qui n’est pas apte à diffuser et contrôler la diffusion d’une vidéo de la plateforme vidéo 13, l’étape E10 renvoie alors un résultat négatif. Dans ce cas, puisque la diffusion de la vidéo ne peut être déléguée à une application vidéo appropriée, le flux vidéo n’est pas interrompu.It should be noted that the invention has been described so far considering step E10 of discovery returned a positive result. It is nevertheless understood that if the client device 11 does not include any video application, or possibly even includes a video application which is not capable of broadcasting and controlling the broadcasting of a video from the video platform 13, step E10 then returns a negative result. In this case, since the streaming of the video cannot be delegated to an appropriate video application, the video stream is not interrupted.
Lafigure 4représente schématiquement un mode particulier de mise en œuvre du procédé de diffusion de la figure 3. FIG. 4 schematically represents a particular mode of implementation of the diffusion method of FIG. 3.
Tel qu’illustré par la figure 4, le procédé de diffusion comporte également, dans ce mode particulier de mise en œuvre, lors de la diffusion de la vidéo par l’application vidéo APP_VID (étape E40), uneétape E50de réception, par l’application vidéo APP_VID, d’une troisième information INFO_3 relative à un changement dudit deuxième mode de diffusion en ledit premier mode de diffusion. Ladite étape E50 (encore notée « APP_VID : RX INFO_3 » dans la figure 3) est mise en œuvre par un module de réception de l’application vidéo APP_VID.As illustrated by FIG. 4, the broadcasting method also comprises, in this particular mode of implementation, during the broadcasting of the video by the video application APP_VID (step E40), a step E50 of reception, by the video application APP_VID, of a third piece of information INFO_3 relating to a change from said second broadcast mode to said first broadcast mode. Said step E50 (also denoted “APP_VID: RX INFO_3” in FIG. 3) is implemented by a module for receiving the video application APP_VID.
A titre illustratif, et en référence à l’exemple de mis en œuvre détaillé auparavant, ladite troisième information INFO_3 correspond à une réduction de la taille de la vidéo, via un passage du plein écran (deuxième mode de diffusion) à une fenêtre d’affichage correspondant à la première zone de diffusion (premier mode de diffusion).By way of illustration, and with reference to the example of implementation detailed above, said third piece of information INFO_3 corresponds to a reduction in the size of the video, via a switch from full screen (second broadcast mode) to a window of display corresponding to the first broadcast zone (first broadcast mode).
En outre, conformément au mode de mise en œuvre illustré par la figure 4, le procédé de diffusion comporte également uneétape E60de reprise (encore notée « DIFF FLUX » dans la figure 3), par la plateforme de virtualisation 12 et en remplacement de la vidéo diffusée par l’application vidéo APP_VID, de la diffusion de la vidéo acquise et transmise sous forme du flux vidéo, ladite diffusion étant adaptée en fonction de la troisième information INFO_3.In addition, in accordance with the mode of implementation illustrated by FIG. 4, the broadcasting method also includes a recovery step E60 (also denoted “DIFF FLUX” in FIG. 3), by the virtualization platform 12 and replacing the video broadcast by the video application APP_VID, from the broadcast of the video acquired and transmitted in the form of the video stream, said broadcast being adapted as a function of the third piece of information INFO_3.
Ce mode particulier de mise en œuvre est donc avantageux en ce qu’il permet au procédé de diffusion d’être réversible en ce qui concerne la prise en charge du rendu et du contrôle de la diffusion de la vidéo.This particular mode of implementation is therefore advantageous in that it allows the broadcasting method to be reversible with regard to the support for the rendering and the control of the broadcasting of the video.
Claims (10)
ledit procédé comportant, au cours de la transmission du flux vidéo et sur réception, par l’application de virtualisation, d’une deuxième information (INFO_2) relative à un changement dudit premier mode de diffusion en un deuxième mode de diffusion :
- une étape (E10) de découverte, par l’application de virtualisation, d’une application vidéo (APP_VID) du dispositif client, ladite application vidéo étant apte à diffuser et contrôler la diffusion de la vidéo de la plateforme vidéo,
et, si la découverte est positive :
- une étape (E20) de transmission, par l’application de virtualisation vers l’application vidéo, desdites première et deuxième informations,
- une étape (E30) d’accès, par l’application vidéo et auprès de la plateforme vidéo, à la vidéo en fonction de la première information,
- une étape (E40) de diffusion, par l’application vidéo et en remplacement du flux vidéo transmis, de la vidéo de la plateforme vidéo, ladite diffusion étant adaptée en fonction de la deuxième information.Method for broadcasting, by a client device (11), a video acquired by a virtualization platform (12) from a video platform (13) and transmitted, in the form of a video stream, from the virtualization platform to a virtualization application (APP_VIR) of the client device, the broadcasting of the video by the virtualization platform being in accordance with a first broadcasting mode and the video stream comprising first information (INFO_1) relating to a storage location of the video at the level of the video platform,
said method comprising, during the transmission of the video stream and on reception, by the virtualization application, of a second piece of information (INFO_2) relating to a change of said first broadcasting mode into a second broadcasting mode:
- a step (E10) of discovery, by the virtualization application, of a video application (APP_VID) of the client device, said video application being capable of broadcasting and controlling the broadcasting of the video from the video platform,
and, if the discovery is positive:
- a step (E20) of transmission, by the virtualization application to the video application, of said first and second information,
- a step (E30) of access, by the video application and with the video platform, to the video according to the first piece of information,
- a step (E40) of broadcasting, by the video application and replacing the video stream transmitted, of the video from the video platform, said broadcasting being adapted according to the second information.
- lors de la diffusion de la vidéo par l’application vidéo, une étape (E50) de réception, par l’application vidéo, d’une troisième information (INFO_3) relative à un changement dudit deuxième mode de diffusion en ledit premier mode de diffusion,
- une étape (E60) de reprise, par la plateforme de virtualisation et en remplacement de la vidéo diffusée par l’application vidéo, de la diffusion de la vidéo acquise et transmise sous forme du flux vidéo, ladite diffusion étant adaptée en fonction de la troisième information.A method according to claim 1, said method also comprising:
- during the broadcasting of the video by the video application, a step (E50) of reception, by the video application, of a third piece of information (INFO_3) relating to a change from said second broadcasting mode to said first mode of diffusion,
- a step (E60) of resumption, by the virtualization platform and replacing the video broadcast by the video application, of the broadcast of the video acquired and transmitted in the form of the video stream, said broadcast being adapted according to the third piece of information.
ladite application de virtualisation comprenant :
- un module de réception, configuré pour recevoir, au cours de la transmission du flux vidéo, une deuxième information (INFO_2) relative à un changement dudit premier mode de diffusion en un deuxième mode de diffusion,
- un module de découverte, configuré pour découvrir, , au cours de la transmission d’un flux vidéo à destination du dispositif client 11, une application vidéo (APP_VID) du dispositif client, ladite application vidéo étant apte à diffuser et contrôler la diffusion de la vidéo de la plateforme vidéo,
- un module de transmission, configuré pour transmettre, au cours de la transmission du flux vidéo et en cas de découverte positive, lesdites première et deuxième informations vers l’application vidéo,
ladite application vidéo comportant quant à elle :
- un module d’accès, configuré pour accéder, au cours de la transmission du flux vidéo et auprès de la plateforme vidéo, à la vidéo en fonction de la première information,
- un module de diffusion, configuré pour diffuser, en remplacement du flux vidéo transmis, la vidéo de la plateforme vidéo, ladite diffusion étant adaptée en fonction de la deuxième information.Client device (11) for broadcasting a video acquired by a virtualization platform (12) from a video platform (13) and transmitted, in the form of a video stream, from the virtualization platform to a virtualization (APP_VIR) of the client device, the broadcasting of the video by the virtualization platform being in accordance with a first broadcasting mode and the video stream comprising first information (INFO_1) relating to a storage location of the video at the level of the video platform,
said virtualization application comprising:
- a reception module, configured to receive, during the transmission of the video stream, a second piece of information (INFO_2) relating to a change of said first broadcasting mode into a second broadcasting mode,
- a discovery module, configured to discover, during the transmission of a video stream to the client device 11, a video application (APP_VID) of the client device, said video application being capable of broadcasting and controlling the broadcasting of the video of the video platform,
- a transmission module, configured to transmit, during the transmission of the video stream and in the event of positive discovery, said first and second information to the video application,
said video application comprising:
- an access module, configured to access, during the transmission of the video stream and with the video platform, to the video according to the first piece of information,
- a broadcasting module, configured to broadcast, replacing the transmitted video stream, the video of the video platform, said broadcasting being adapted according to the second information.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1912071A FR3102595B1 (en) | 2019-10-28 | 2019-10-28 | Method for broadcasting a video by a client device, client device and associated system |
PCT/FR2020/051872 WO2021084184A1 (en) | 2019-10-28 | 2020-10-16 | Method for broadcasting a video by a client device, client device and associated system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1912071 | 2019-10-28 | ||
FR1912071A FR3102595B1 (en) | 2019-10-28 | 2019-10-28 | Method for broadcasting a video by a client device, client device and associated system |
Publications (2)
Publication Number | Publication Date |
---|---|
FR3102595A1 true FR3102595A1 (en) | 2021-04-30 |
FR3102595B1 FR3102595B1 (en) | 2022-09-09 |
Family
ID=69700001
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR1912071A Active FR3102595B1 (en) | 2019-10-28 | 2019-10-28 | Method for broadcasting a video by a client device, client device and associated system |
Country Status (2)
Country | Link |
---|---|
FR (1) | FR3102595B1 (en) |
WO (1) | WO2021084184A1 (en) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140215536A1 (en) * | 2013-01-30 | 2014-07-31 | Morega Systems Inc. | Streaming video server with segment length control and methods for use therewith |
US20160373194A1 (en) * | 2015-06-18 | 2016-12-22 | Rovi Guides, Inc. | Methods and systems for suggesting additional content |
-
2019
- 2019-10-28 FR FR1912071A patent/FR3102595B1/en active Active
-
2020
- 2020-10-16 WO PCT/FR2020/051872 patent/WO2021084184A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140215536A1 (en) * | 2013-01-30 | 2014-07-31 | Morega Systems Inc. | Streaming video server with segment length control and methods for use therewith |
US20160373194A1 (en) * | 2015-06-18 | 2016-12-22 | Rovi Guides, Inc. | Methods and systems for suggesting additional content |
Also Published As
Publication number | Publication date |
---|---|
WO2021084184A1 (en) | 2021-05-06 |
FR3102595B1 (en) | 2022-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3646196B1 (en) | Method and device for downloading audiovisual content | |
EP2589202B1 (en) | Method and system for managing communication sessions | |
FR3102595A1 (en) | Method of broadcasting a video by a client device, client device and associated system | |
FR3031644A1 (en) | METHOD FOR PROCESSING A MULTIMEDIA STREAM, CORRESPONDING COMPUTER DEVICE AND PROGRAM. | |
EP3149918B1 (en) | Content downloading and network availability | |
FR3092720A1 (en) | Adaptive and contextual streaming | |
FR3101503A1 (en) | Management of the adaptive progressive download of digital content over the mobile network with selection of a maximum encoding rate allowed according to a bucket of data | |
EP3092777B1 (en) | Method of processing the restitution error in respect of a digital content | |
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 | |
WO2023208688A1 (en) | Management of the rendering of an item of multimedia content | |
EP3926929B1 (en) | Process for managing the playback of digital content within a multimedia content player terminal connected to a restitution device | |
EP4184922A1 (en) | Method for managing access to multimedia content | |
EP3930264A1 (en) | Method and device for managing consumption of content in an extended home network | |
EP4373099A1 (en) | Method for managing access to read content of multimedia content | |
FR3138020A1 (en) | Enhanced Hybrid Adaptive Video Streaming | |
EP2854415B1 (en) | Method for dynamic transmission of information data relating to an audio and/or video programme | |
FR3093603A1 (en) | A method of accelerated browsing of digital content obtained by adaptive progressive download (HAS), manager, media player and corresponding computer program. | |
WO2023083538A1 (en) | Method for managing access to a content item to be read of a multimedia content item | |
WO2022208033A1 (en) | Management, discovery, registration and communication methods and entities configured to carry out these methods | |
FR2980935A1 (en) | METHOD AND DEVICE FOR DYNAMICALLY MANAGING THE DISTRIBUTION OF DIGITAL DATA IN A TELECOMMUNICATIONS NETWORK | |
FR3093605A1 (en) | A method of accelerated browsing of digital content obtained by adaptive progressive download (HAS), manager, media player and corresponding computer program. | |
WO2020234030A1 (en) | Rendering of background or insertion content as part of an adaptive progressive download (has) | |
EP3840391A1 (en) | Management of the reproduction of multimedia content and a navigation interface on a screen | |
FR3019429A1 (en) | METHOD AND DEVICE FOR CONTROLLING DOWNLOAD OF MULTIMEDIA CONTENT | |
FR3096210A1 (en) | A method of transmitting digital content having several versions accessible from a content server to a playback terminal. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PLFP | Fee payment |
Year of fee payment: 2 |
|
PLSC | Publication of the preliminary search report |
Effective date: 20210430 |
|
PLFP | Fee payment |
Year of fee payment: 3 |
|
PLFP | Fee payment |
Year of fee payment: 4 |
|
PLFP | Fee payment |
Year of fee payment: 5 |
|
PLFP | Fee payment |
Year of fee payment: 6 |