Brevet FR3038180A1 — publié le 20161230

L'invention concerne l'adaptation d'un profil de transmission d'une communication Web temps réel, en particulier l'adaptation d'un débit tel que le débit vidéo de la communication Web temps réel. Les communications Web temps réel sont notamment définies aujourd'hui sous la forme d'une interface (aussi nommée API pour application programming interface en anglais) WebRTC (Web Real Time communication en anglais) par le W3C (consortium du World Wide Web). Elles permettent de supporter des applications d'appel vidéo, de chat vidéo et de partage de fichiers entre navigateur Web sans nécessité des composants logiciels supplémentaires, tels qu'un plug-in. Actuellement : - Soit le débit vidéo est fixé par l'interface Web temps réel par défaut. - Soit la résolution vidéo peut être modifiée par l'utilisateur. - Soit la résolution vidéo est définie au niveau de l'applicatif utilisant l'interface de communication Web temps réel. Par exemple, si l'utilisateur d'un terminal disposant d'une interface Web temps réel souhaite mettre en place un appel vidéo. C'est le dispositif d'appel vidéo activé qui modifie la résolution de l'interface de communication Web temps réel avant d'établir l'appel. Ainsi, la communication WebRTC est établie en appliquant des contraintes uniquement selon l'applicatif. Par conséquent, suivant le canal de transmission au moment de la communication, le service rendu par l'applicatif pourra être bruité par des erreurs de transmission ou d'une qualité inférieure. Un des buts de la présente invention est de remédier à des insuffisances de l'état de la technique. Un objet de l'invention est un procédé d'adaptation d'un profil de transmission de communication Web temps réel comportant une modification d'un paramètre de profil de transmission d'un dispositif de communication Web temps réel en fonction de données relatives à la bande passante récupérées durant un laps de temps prédéterminé d'une communication Web temps réel. 3038180 2 Ainsi, le profil de transmission s'adapte à la bande passante de la communication Web temps réel en cours, permettant à l'utilisateur de bénéficier de la meilleure qualité lorsque la bande passante le permet, et inversement de limiter les erreurs de transmission lorsque la bande passante ne permet pas un débit important. Avantageusement, le procédé d'adaptation comporte une récupération des données relatives à la bande passante récupérées durant un laps de temps prédéterminé d'une communication Web temps réel, les données récupérées étant utilisées par la modification du paramètre de profil de transmission. Ainsi, l'adaptation n'a pas à requérir ces données auprès d'un récupérateur de données externe réduisant les interfaces d'échanges. En outre, la limitation de la récupération des données à un laps de temps 15 prédéterminé réduit les calculs de modification du profil de transmission en fonction de ces données récupérées car le nombre de données récupérées est moins important. Et, la récupération de plusieurs données servant à déterminer la modification du profil de transmission permet d'avoir une modification qui adapté pour un peu plus qu'un simple instant de transmission. 20 Avantageusement, la récupération des données est déclenchée par une demande d'établissement d'une communication Web temps réel. Ainsi, la récupération des données est réalisée au début d'une communication limitant les interférences entre la récupération et la majeure partie de la communication. En outre, la 25 récupération en début de communication permet une adaptation rapide du profil au début de la communication, offrant ainsi à l'utilisateur une communication Web temps réel de meilleure qualité le plus rapidement possible. Avantageusement, le procédé d'adaptation déclenche une clôture de la 30 communication Web temps réel en cours dès que la récupération des données est terminée, et un établissement d'une nouvelle communication Web temps réel déclenchée par la modification du paramètre de profil de transmission en fonction des données récupérées fournies par la récupération. 35 Ainsi, la récupération des données est réalisée au début d'une communication est dissocier de la communication. En outre, la récupération en début de communication permet à la communication Web temps réel demandée par l'utilisateur de démarrer avec un profil déjà adapté. 5 10 3038180 3 Avantageusement, le procédé d'adaptation comporte une détermination d'un profil de transmission en fonction d'une analyse statistique des données récupérées, le profil de transmission ainsi déterminé est utilisé par la modification du paramètre de profil de transmission du dispositif de communication. 5 Ainsi, la communication Web temps réel ne pâtira pas des légères fluctuations du canal de transmission. le profil puisqu'il en a été tenu compte dans l'élaboration de l'adaptation du profil de transmission au moyen de l'analyse statistique. 10 Avantageusement, la détermination du profil de transmission est effectuée en fonction de règles associant à un intervalle de valeurs de bande passante un profil de transmission prédéfini. Ainsi, l'adaptation est réalisée de manière simplifiée. 15 Avantageusement, le profil de transmission comporte au moins un des paramètres de transmission de la liste suivante : Débit vidéo, Résolution vidéo, 20 Débit audio, Résolution audio. Ainsi, le débit vidéo et/ou la résolution vidéo et/ou le débit audio et/ou la résolution audio de la communication Web temps réel sont adaptés relativement à la bande passante. 25 Avantageusement, le procédé d'adaptation comporte une analyse statistique des données récupérées préalablement à la modification du profil de transmission. Ainsi, l'adaptation réalise elle-même l'analyse statistique et n'a pas à requérir cette 30 analyse auprès d'un analyseur externe réduisant les interfaces d'échanges. Avantageusement, l'analyse statistique fournit en fonction des données récupérées une bande passante moyennée sur le laps de temps prédéterminé. 35 Ainsi, l'analyse statistique met en oeuvre des moyens de calculs légers. Avantageusement, le procédé d'adaptation est un procédé d'adaptation de débit. Avantageusement, selon une implémentation de l'invention, les différentes étapes du procédé selon l'invention sont mises en oeuvre par un logiciel ou programme d'ordinateur, ce 3038180 4 logiciel comprenant des instructions logicielles destinées à être exécutées par un processeur de données d'un adaptateur faisant partie d'un dispositif de communication Web temps réel et étant conçus pour commander l'exécution des différentes étapes de ce procédé. 5 L'invention vise donc aussi un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé d'adaptation du profil de transmission lorsque ledit programme est exécuté par un processeur. Ce programme peut utiliser n'importe quel langage de programmation et être sous la 10 forme de code source, code objet ou 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. Un objet de l'invention est également un dispositif d'adaptation d'un profil de transmission de communication Web temps réel comportant un module de modification d'un 15 paramètre de profil de transmission d'un dispositif de communication Web temps réel en fonction de données relatives à la bande passante récupérées durant un laps de temps prédéterminé d'une communication Web temps réel. Un autre objet de l'invention est un dispositif de communication Web temps réel 20 comportant un adaptateur de profil de transmission de communication Web temps réel modifiant un paramètre de profil de transmission d'un dispositif de communication Web temps réel en fonction de données relatives à la bande passante récupérées durant un laps de temps prédéterminé d'une communication Web temps réel. 25 Les caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description, faite à titre d'exemple, et des figures s'y rapportant qui représentent : Figure 1, un schéma simplifié d'un procédé d'adaptation de débit selon l'invention ; Figure 2, un tableau simplifié de règles d'adaptation de profil selon l'invention ; Figure 3, un schéma simplifié d'un dispositif de communication Web temps réel 30 selon l'invention. La figure 1 illustre un schéma simplifié d'un procédé d'adaptation de débit selon l'invention. 35 Le procédé d'adaptation PA d'un profil de transmission de communication Web temps réel comporte une modification PF MDF d'un paramètre de profil de transmission d'un dispositif de communication Web temps réel en fonction de données d/Bp relatives à la bande passante récupérées durant un laps de temps T prédéterminé d'une communication Web temps réel SS COM. 40 3038180 5 Le dispositif de communication mettant, notamment, en oeuvre un procédé de communication Web temps réel PC comportant au moins un établissement d'une session de communication Web temps réel SS_COM sur requête de communication req_com d'un utilisateur au moyen d'une interface du dispositif de communication. 5 Par exemple, le paramètre de profil du dispositif de communication Web temps réel passe d'une valeur p à, notamment, une valeur p' fournie par la modification PF_MDF ou à une valeur fonction de p et de la valeur p'fournie par la modification PF_MDF.. 10 En particulier, le procédé d'adaptation PA comporte une récupération RCP(T) des données d/Bp relatives à la bande passante récupérées durant un laps de temps T prédéterminé d'une communication Web temps réel SS COM, les données récupérées {dr(to)...dr(to+T)},Bp étant utilisées par la modification PF_MDF du paramètre de profil de transmission. 15 Les données récupérées sont notamment des statistiques fournit par le navigateur mettant en oeuvre le procédé de communication PC Web temps réel. Par exemple, la récupération RCPT(T) déclenche l'envoi par le navigateur de BitsSent avec un Timestamp égal au laps de temps T prédéterminé. Les bitsSent permettent en retour de récupérées des données relatives à la bande passante. 20 En particulier, la récupération RCT(T) des données est déclenchée par une demande req_com d'établissement d'une communication Web temps réel. En particulier, le procédé d'adaptation PA déclenche une clôture stp com de la 25 communication Web temps réel en cours dès que la récupération des données est terminée RCPT(T), et un établissement d'une nouvelle communication Web temps réel req com+ déclenchée par la modification PF_MDF du paramètre de profil de transmission en fonction des données récupérées fournies par la récupération. 30 En particulier, le procédé d'adaptation PA comporte une détermination d'un profil de transmission PF_DT en fonction d'une analyse statistique ANLZ des données récupérées, le profil de transmission pftr ainsi déterminé est utilisé par la modification PF_MDF du paramètre de profil de transmission du dispositif de communication. 35 En particulier, la détermination du profil de transmission PF_DT est effectuée en fonction de règles rg associant à un intervalle de valeurs de bande passante BP un profil de transmission prédéfini PF, telles que les règles d'adaptation d'un profil associant un profil PF à une bande passante BP illustrées par la figure 2. 3038180 6 En particulier, le profil de transmission Pftr comporte au moins un des paramètres de transmission de la liste suivante : Débit vidéo DBV, Résolution vidéo RSV, 5 Débit audio DBA, Résolution audio RSA. En particulier, le procédé d'adaptation PA comporte une analyse statistique ANLZ des données récupérées {dr(to)...dr(to+T)},Bp préalablement à la modification PF MDF du profil de 10 transmission . En particulier, l'analyse statistique ANLZ fournit en fonction des données récupérées {dr(to)...dr(to+T)},Bp une bande passante moyennée sur le laps de temps prédéterminé T. 15 En particulier, le procédé d'adaptation PA est un procédé d'adaptation de débit. Ainsi, selon le débit vidéo moyen en cours d'utilisation et en fonction des données récupérées un profil est déterminé qui permet notamment de modifier la résolution vidéo. Le débit vidéo est adapté en modifiant, par exemple, le protocole de description de la session de 20 communication (SDP, Session Protocol Description en anglais) soit une communication en cours soit préalablement à une nouvelle communication. Un mode de réalisation particulier du procédé d'adaptation est un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé 25 d'adaptation du profil de transmission lorsque ledit programme est exécuté par un processeur. Notamment, un mode de réalisation particulier du procédé d'adaptation est un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé de communication Web temps réel et du procédé d'adaptation du profil de transmission 30 lorsque ledit programme est exécuté par un processeur. Ainsi, l'invention permet de modifier ou d'établir une communication Web temps réel en appliquant des contraintes relatives à la bande passante disponible. 35 La figure 2 illustre un tableau simplifié de règles d'adaptation de profil selon l'invention. Pour une valeur déterminée d'une bande passante BP d'une communication en cours, les règles d'adaptation prévoient une adaptation du profil vidéo en profil vidéo PFV prédéfini 3038180 7 comportant une résolution vidéo prédéfinie RSV, un ratio vidéo prédéfini RTV et un débit vidéo DBV prédéfini. Dans notre exemple, lorsque les données récupérées permettent de déterminer que la 5 bande passante est : supérieure à une valeur de 1500kb/sec, les règles d'adaptation permettent de déterminer un profil de transmission vidéo PFV de type HD (haute définition). Ce profil de transmission vidéo PFV prévoit : o une résolution vidéo RSV définie par une largeur maximum RSVmax de 1280, une 10 hauteur maximum RSHmax de 720, une largeur minmimum RSVmin de 960, une hauteur minimum RSHmin de 720 ; o un ratio vidéo de 16/9eme; o une modification du débit vidéo par ajout d'un débit vidéo supplémentaire maximum de 3000 (par exemple : 'a=mid:video\r\n b=AS:3000\r\n` en WebRTC) ; 15 dans un intervalle de valeur entre 1000 kb/sec (exclue) et 1500kb/sec (incluse), les règles d'adaptation permettent de déterminer un profil de transmission vidéo PFV de type SD+ (définition standard supérieure). Ce profil de transmission vidéo PFV prévoit : o une résolution vidéo RSV définie par une largeur maximum RSVmax de 640, une hauteur maximum RSHmax de 480, une largeur minmimum RSVmin de 640, une 20 hauteur minimum RSHmin de 360; o un ratio vidéo de 16/9eme; o une modification du débit vidéo par ajout d'un débit vidéo supplémentaire maximum de 1000 (par exemple : 'a=mid:video\r\n b=AS:1000\r\n` en WebRTC) ; et inférieure ou égale à 1000 kb/sec, les règles d'adaptation permettent de déterminer un profil de 25 transmission vidéo PFV de type SD- (définition standard inférieure). Ce profil de transmission vidéo PFV prévoit : o une résolution vidéo RSV définie par une largeur maximum RSVmax de 320, une hauteur maximum RSHmax de 240, une largeur minmimum RSVmin de 320, une hauteur minimum RSHmin de 180; 30 o un ratio vidéo de 16/9eme; o une modification du débit vidéo par ajout d'un débit vidéo supplémentaire maximum de 500(par exemple : 'a=mid:video\r\n b=AS:500\r\n` en WebRTC). Ces profils ont été définis pour l'utilisation du WebRTC lors de la diffusion de 35 télévision, notamment de télévision à la demande, ou de jeux disponibles dans le nuage (Cloud gaming en anglais). D'autres profils peuvent être ajoutés en fonction des services utilisant la communication Web temps réel. La figure 3 illustre un schéma simplifié d'un dispositif de communication Web temps 40 réel selon l'invention. 3038180 8 Le dispositif d'adaptation 11 d'un profil de transmission de communication Web temps réel, aussi nommé adaptateur d'un profil de transmission de communication Web temps réel, comporte un module de modification 113 d'un paramètre de profil de transmission d'un dispositif de 5 communication Web temps réel 1 en fonction de données d/Bp relatives à la bande passante récupérées durant un laps de temps prédéterminé T d'une communication Web temps réel. En particulier, le dispositif d'adaptation 11 comporte une récupérateur 110 des données d/Bp relatives à la bande passante récupérées durant un laps de temps T prédéterminé 10 d'une communication Web temps réel SS COM, les données récupérées {dr(to)...dr(to+T)},Bp étant utilisées par le module de modification 113 du paramètre de profil de transmission. En particulier, le déclenchement du récupérateur 110 des données est commandé par une demande req com d'établissement d'une communication Web temps réel. 15 En particulier, le dispositif d'adaptation 11 déclenche une clôture stp com de la communication Web temps réel en cours dès que la récupération des données est terminée RCPT(T), et un établissement d'une nouvelle communication Web temps réel req com+ déclenchée par le module de modification 113 du paramètre de profil de transmission en fonction 20 des données récupérées fournies par la récupération. En particulier, le dispositif d'adaptation 11 comporte un module de détermination 112 d'un profil de transmission en fonction d'une analyse statistique des données récupérées, le profil de transmission pftr ainsi déterminé est utilisé par le module de modification 113 du paramètre de 25 profil de transmission du dispositif de communication. En particulier, le module de la détermination 112 du profil de transmission effectue la détermination en fonction de règles rg associant à un intervalle de valeurs de bande passante BP un profil de transmission prédéfini PF, telles que les règles d'adaptation d'un profil associant un 30 profil PF à une bande passante BP illustrées par la figure 2. En particulier, le profil de transmission Pftr comporte au moins un des paramètres de transmission de la liste suivante : Débit vidéo DBV, 35 Résolution vidéo RSV, Débit audio DBA, Résolution audio RSA. 3038180 9 En particulier, le dispositif d'adaptation 11 comporte un analyseur statistique 111 des données récupérées {dr(to)...dr(to+T)},Bp placé avant le module de modification 113 du profil de transmission . 5 En particulier, l'analyseur statistique 111 fournit en fonction des données récupérées {dr(to)...dr(to+T)},Bp une bande passante moyennée sur le laps de temps prédéterminé T. En particulier, le dispositif d'adaptation PA est un dispositif d'adaptation de débit. 10 En particulier, un dispositif de communication Web temps réel 1 comporte un adaptateur 11 de profil de transmission de communication Web temps réel modifiant un paramètre de profil de transmission du dispositif de communication Web temps réel 1 en fonction de données cl/Bp relatives à la bande passante récupérées durant un laps de temps prédéterminé T d'une communication Web temps réel. 15 Par exemple, le paramètre de profil du dispositif de communication Web temps réel passe d'une valeur p à, notamment, une valeur p' fournie par la modification PF_MDF ou à une valeur fonction de p et de la valeur p'fournie par la modification PF_MDF.. 20 Le dispositif de communication 1 met, notamment, en oeuvre un procédé de communication Web temps réel PC comportant au moins un établissement d'une session de communication Web temps réel SS COM sur requête de communication req com d'un utilisateur au moyen d'une interface du dispositif de communication. En particulier, le dispositif de communication 1 comporte en outre un transmetteur Web temps réel 10, tel qu'une interface 25 WebRTC d'un navigateur mis en oeuvre par le dispositif de communication. Ainsi, le paramètre de profil de transmission modifié est celui du transmetteur Web temps réel 10. Le dispositif de communication 1 est un terminal de communication tel qu'un Smartphone, une tablette, une phablette, un ordinateur... 30 L'invention vise aussi un support. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique ou encore un moyen d'enregistrement magnétique, par exemple une disquette 35 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 40 réseau notamment de type Internet. 3038180 10 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. 5 Dans une autre implémentation, l'invention est mise en oeuvre au moyen de composants logiciels et/ou matériels. Dans cette optique le terme module peut correspondre aussi bien à un composant logiciel ou à un composant matériel. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de 10 manière plus générale à tout élément d'un programme ou d'un logiciel apte à mettre en oeuvre une fonction ou un ensemble de fonction selon la description ci-dessous. Un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un ensemble de fonctions. REVENDICATIONS1. Procédé d'adaptation d'un profil de transmission de communication Web temps réel comportant une modification d'un paramètre de profil de transmission d'un dispositif de communication Web temps réel en fonction de données relatives à la bande passante récupérées durant un laps de temps prédéterminé d'une communication Web temps réel. 2. Procédé d'adaptation du profil de transmission selon la revendication précédente, caractérisé en ce que le procédé d'adaptation comporte une récupération des données relatives à la bande passante récupérées durant un laps de temps prédéterminé d'une communication Web temps réel, les données récupérées étant utilisées par la modification du paramètre de profil de transmission. 3. Procédé d'adaptation du profil de transmission selon la revendication précédente, caractérisé en ce que la récupération des données est déclenchée par une demande d'établissement d'une communication Web temps réel. 4. Procédé d'adaptation du profil de transmission selon l'une quelconque des revendications 2 ou 3, caractérisé en ce que, le procédé d'adaptation déclenche une clôture de la communication Web temps réel en cours dès que la récupération des données est terminée, et un établissement d'une nouvelle communication Web temps réel déclenchée par la modification du paramètre de profil de transmission en fonction des données récupérées fournies par la récupération. 5. Procédé d'adaptation du profil de transmission selon l'une quelconque des revendications précédentes, caractérisé en ce que le procédé d'adaptation comporte une détermination d'un profil de transmission en fonction d'une analyse statistique des données récupérées, le profil de transmission ainsi déterminé est utilisé par la modification du paramètre de profil de transmission du dispositif de communication. 6. Procédé d'adaptation du profil de transmission selon la revendication précédente, caractérisé en ce que la détermination du profil de transmission est effectuée en fonction de règles associant à un intervalle de valeurs de bande passante un profil de transmission prédéfini. 7. Procédé d'adaptation du profil de transmission selon l'une quelconque des revendications précédentes caractérisé en ce que le profil de transmission comporte au moins un des paramètres de transmission de la liste suivante : Débit vidéo, Résolution vidéo, Débit audio, Résolution audio. 8. Procédé d'adaptation du profil de transmission selon l'une quelconque des revendications précédentes, caractérisé en ce que le procédé d'adaptation comporte une analyse statistique des données récupérées préalablement à la modification du profil de transmission. 9. Procédé d'adaptation du profil de transmission selon l'une quelconque des revendications précédentes, caractérisé en ce que l'analyse statistique fournit en fonction des données récupérées une bande passante moyennée sur le laps de temps prédéterminé. 3038180 12 10. Procédé d'adaptation du profil de transmission selon l'une quelconque des revendications précédentes caractérisé en ce que le procédé d'adaptation est un procédé d'adaptation de débit. 11. Programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé d'adaptation du profil de transmission selon l'une quelconque des 5 revendications précédentes lorsque ledit programme est exécuté par un processeur. 12. Dispositif d'adaptation d'un profil de transmission de communication Web temps réel comportant un module de modification d'un paramètre de profil de transmission d'un dispositif de communication Web temps réel en fonction de données relatives à la bande passante récupérées durant un laps de temps prédéterminé d'une communication Web temps réel. 10 13. Dispositif de communication Web temps réel comportant un adaptateur de profil de transmission de communication Web temps réel modifiant un paramètre de profil de transmission d'un dispositif de communication Web temps réel en fonction de données relatives à la bande passante récupérées durant un laps de temps prédéterminé d'une communication Web temps réel.