{"id":32314,"date":"2019-10-31T21:46:17","date_gmt":"2019-10-31T18:46:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer\/"},"modified":"2019-10-31T21:46:17","modified_gmt":"2019-10-31T18:46:17","slug":"webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","title":{"rendered":"WebRTC et vid\u00e9o surveillance : comment nous avons vaincu le retard vid\u00e9o des cam\u00e9ras","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"WebRTC et vid\u00e9o surveillance : comment nous avons vaincu le retard vid\u00e9o des cam\u00e9ras\" src=\"\/wp-content\/uploads\/2019\/04\/d185b546f5fc4c15021481c0cc2fedbd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nD\u00e8s les premiers jours de travail sur le syst\u00e8me de vid\u00e9o surveillance cloud, nous avons rencontr\u00e9 un probl\u00e8me, sans la solution duquel nous aurions pu abandonner Ivideon \u2013 c'\u00e9tait notre Everest, dont l'ascension a exig\u00e9 beaucoup d'efforts, mais maintenant, nous avons enfin plant\u00e9 notre piolet au sommet du casse-t\u00eate cross-platform.<\/p>\n<p>Le syst\u00e8me de transmission audio et vid\u00e9o sur Internet ne doit pas d\u00e9pendre du mat\u00e9riel, des clients web et des standards qu'ils supportent, et doit fonctionner correctement en pr\u00e9sence de traducteurs d'adresses r\u00e9seau et de pare-feu. L'utilisateur de la vid\u00e9o surveillance cloud souhaite acc\u00e9der au service, m\u00eame s'il utilise des cam\u00e9ras analogiques, et pr\u00e9f\u00e8re visionner le flux vid\u00e9o en direct sur l'appareil le plus moderne. <\/p>\n<p>Il est tr\u00e8s important que l'utilisateur souhaite regarder la vid\u00e9o avec un minimum de latence. La quasi-seule possibilit\u00e9 de montrer une vid\u00e9o avec une faible latence dans un navigateur est d'utiliser WebRTC (communications en temps r\u00e9el par le web). WebRTC est un ensemble de technologies pour la transmission en peer-to-peer de vid\u00e9o et d'audio dans les navigateurs, \u00e0 l'origine con\u00e7u pour transmettre et lire des flux vid\u00e9o avec une faible latence. Pour cela, entre autres, le protocole UDP est utilis\u00e9.<\/p>\n<p>Avant de vous expliquer ce que le nouveau moteur apporte \u00e0 l'utilisateur, nous allons rappeler pourquoi et comment nous soutenons les technologies HLS, et pourquoi nous avons d\u00e9cid\u00e9 d'aller de l'avant.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Moteur HLS : avantages et inconv\u00e9nients<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC et vid\u00e9o surveillance : comment nous avons vaincu le retard vid\u00e9o des cam\u00e9ras\" src=\"\/wp-content\/uploads\/2019\/04\/f025d08eb22f7785090b8bc60194643c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n(<noindex><a rel=\"nofollow\" href=\"https:\/\/www.encoding.com\/http-live-streaming-hls\/\">c<\/a><\/noindex>)<\/p>\n<p>La technologie HLS (HTTP Live Streaming) a \u00e9t\u00e9 d\u00e9velopp\u00e9e par Apple, donc il n'est pas surprenant que son support soit apparu pour la premi\u00e8re fois sur des appareils de cette marque. \u00c0 ce jour, le contenu vid\u00e9o au format HLS peut \u00e9galement \u00eatre lu par presque tous les d\u00e9codeurs de t\u00e9l\u00e9vision et de nombreux appareils fonctionnant sous Android.<\/p>\n<p>Le moteur HLS utilise pour le streaming de donn\u00e9es vid\u00e9o le codec vid\u00e9o bien connu H264 en association avec des flux audio AAC ou MP3. L'ensemble du flux audio et vid\u00e9o est encapsul\u00e9 dans un conteneur MPEG-TS. Pour \u00eatre transmis via le protocole HTTP, les informations contenues dans le flux sont divis\u00e9es en fragments, d\u00e9crits dans des playlists m3u8. Ces fragments, ainsi que les playlists, sont ensuite transmis par HTTP. La division en fragments implique automatiquement une latence en secondes. Cette particularit\u00e9 du conteneur MPEG-TS. <\/p>\n<p>Le moteur HLS prend \u00e9galement en charge les flux multi-bitrates, Live\/VOD. <\/p>\n<p><b>Les principaux avantages de HLS :<\/b><\/p>\n<ul>\n<li>prise en charge int\u00e9gr\u00e9e dans tous les navigateurs principaux;<\/li>\n<li>facilit\u00e9 de mise en \u0153uvre (par rapport \u00e0 WebRTC);<\/li>\n<li>il est tr\u00e8s pratique et efficace d'organiser des diffusions \u00e0 un large public gr\u00e2ce \u00e0 la possibilit\u00e9 de charger des segments une seule fois sur le CDN.<\/li>\n<\/ul>\n<p>\nMalgr\u00e9 la simplicit\u00e9 du moteur, tout ne se passe pas aussi bien qu'il y para\u00eet. Le principal probl\u00e8me est que les d\u00e9veloppeurs de lecteurs tiers se sont \u00e9cart\u00e9s des recommandations d'Apple, par exemple en ce qui concerne les formats audio pris en charge. En particulier, de nombreux d\u00e9veloppeurs ont commenc\u00e9 \u00e0 ajouter la possibilit\u00e9 de travailler avec des flux audio populaires : vid\u00e9o mpeg2, audio mpeg2, etc. En cons\u00e9quence, il a fallu cr\u00e9er diff\u00e9rents formats de playlist pour diff\u00e9rents lecteurs.<\/p>\n<p>Mais l'un des plus grands probl\u00e8mes du moteur HLS est le temps de latence \u00e9lev\u00e9 dans la transmission des donn\u00e9es.<\/p>\n<h2>L'origine des \"ralentissements\"<\/h2>\n<p>\nLa principale raison de la haute latence de HLS r\u00e9side dans le fait que les programmeurs ont cr\u00e9\u00e9 le moteur pour obtenir une qualit\u00e9 d'image maximale. Par cons\u00e9quent, les param\u00e8tres de l'intervalle d'images utilis\u00e9 et le volume du tampon de lecture ne conviennent tout simplement pas \u00e0 la diffusion de vid\u00e9os en direct. En cons\u00e9quence, il y a une latence assez \u00e9lev\u00e9e dans la transmission de la vid\u00e9o, qui peut atteindre 5 \u00e0 7 secondes.<\/p>\n<p>D'une part, cela semble peu, par exemple pour ceux qui regardent un film depuis un serveur de vid\u00e9o. Mais pour les syst\u00e8mes de vid\u00e9osurveillance, la latence dans la transmission de la vid\u00e9o peut avoir une grande importance.<\/p>\n<p>Si vous surveillez un bureau o\u00f9 les employ\u00e9s se d\u00e9tachent de l'\u00e9cran une fois par heure, alors une latence de 5 secondes n'a aucune importance. Mais les gens ont commenc\u00e9 \u00e0 se plaindre, par exemple, lors de la diffusion d'un match de football, que dans le chat, quelqu'un a d\u00e9j\u00e0 \u00e9crit GOOOOL, mais la vid\u00e9o ne le montre pas encore :). Nous avons d\u00e9j\u00e0 plusieurs cas d'utilisation o\u00f9 Ivideon doit pratiquement remplacer Skype.<\/p>\n<p>Peut-on surmonter la latence dans HLS? La r\u00e9ponse \u00e0 cette question ressemble \u00e0 un discours d'un exterminateur de rats chevronn\u00e9 lors d'une conf\u00e9rence pour des d\u00e9ratiseurs d\u00e9butants : \u00ab On ne peut pas exterminer les rats, mais on peut r\u00e9duire leur population \u00e0 un minimum raisonnable \u00bb. Ainsi, concernant la latence dans HLS, il n'est pas possible de la r\u00e9duire \u00e0 z\u00e9ro, mais il existe des solutions sur le march\u00e9 qui permettent de r\u00e9duire consid\u00e9rablement la latence.<\/p>\n<h2>D\u00e9coupage fin<\/h2>\n<p>\nUn autre inconv\u00e9nient du moteur est l'utilisation de petits fichiers pour la transmission des donn\u00e9es. On pourrait se demander, qu'y a-t-il de mal \u00e0 cela ?<\/p>\n<p>Quiconque a essay\u00e9 de copier un grand nombre de petits fichiers d'un support \u00e0 un autre a s\u00fbrement remarqu\u00e9 que la vitesse d'\u00e9criture de ce type d'ensemble est beaucoup plus lente que celle d'un fichier unique de m\u00eame taille. De plus, l'intensit\u00e9 des acc\u00e8s au disque dur augmente consid\u00e9rablement, ce qui affecte globalement la performance de tout l'ordinateur. Par cons\u00e9quent, la transmission de donn\u00e9es vid\u00e9o sous forme de petits fragments de 10 secondes contribue \u00e9galement \u00e0 une latence accrue du moteur.<\/p>\n<p>R\u00e9capitulons bri\u00e8vement tous les avantages et inconv\u00e9nients de la technologie HLS.<\/p>\n<p><b>Avantages de HLS :<\/b><\/p>\n<ol>\n<li>Compatibilit\u00e9 avec tous les appareils. Vous pouvez regarder des vid\u00e9os sur n'importe quel appareil moderne, qu'il s'agisse d'un smartphone, d'une tablette, d'un ordinateur portable ou d'un PC de bureau. L'essentiel est que le navigateur web soit \u00e0 jour et compatible avec HTML5 et Media Source Extensions.<\/li>\n<li>Excellente qualit\u00e9 d'image. La fonction de transmission adaptative permet de modifier dynamiquement la qualit\u00e9 de la vid\u00e9o transmise en fonction de la bande passante de la connexion Internet, tout en cherchant \u00e0 maintenir la qualit\u00e9 au maximum.<\/li>\n<li>Pas besoin de configurations complexes de l'\u00e9quipement de l'utilisateur.<\/li>\n<\/ol>\n<p>\n<b>Inconv\u00e9nients :<\/b><\/p>\n<ol>\n<li>Support limit\u00e9 pour le moteur sur certains appareils.<\/li>\n<li>Grosse latence dans la transmission de l'image.<\/li>\n<li>Augmentation significative des frais g\u00e9n\u00e9raux et complexit\u00e9 d'optimisation en raison de l'utilisation de fichiers de petite taille. En raison des particularit\u00e9s du conteneur, nous ne pourrons jamais obtenir une latence inf\u00e9rieure \u00e0 la taille du segment.<\/li>\n<\/ol>\n<p>\nLes inconv\u00e9nients de HLS ont d\u00e9pass\u00e9 ses avantages pour nous et nous ont pouss\u00e9s \u00e0 chercher des alternatives.<\/p>\n<h2>Qu'est-ce que WebRTC<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC et vid\u00e9o surveillance : comment nous avons vaincu le retard vid\u00e9o des cam\u00e9ras\" src=\"\/wp-content\/uploads\/2019\/04\/0cf3c13dba71f6b268113af77841e521.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n(<noindex>c<\/noindex>)<\/p>\n<p>La plateforme WebRTC a \u00e9t\u00e9 d\u00e9velopp\u00e9e par Google en 2011 pour transmettre des donn\u00e9es vid\u00e9o et audio en streaming entre navigateurs et applications mobiles avec une latence minimale. Pour cela, elle utilise le protocole standard UDP et des algorithmes sp\u00e9ciaux de gestion de flux. Aujourd'hui, c'est un projet open source, activement soutenu et d\u00e9velopp\u00e9 par Google.<\/p>\n<p>WebRTC est un ensemble de technologies pour la transmission vid\u00e9o et audio en peer-to-peer. Par exemple, les navigateurs des utilisateurs peuvent transmettre des donn\u00e9es directement les uns aux autres via WebRTC, sans recourir \u00e0 des serveurs distants pour stocker et traiter les donn\u00e9es. Toutes les informations sont \u00e9galement trait\u00e9es par les navigateurs et les applications mobiles des utilisateurs finaux.<\/p>\n<p>La commodit\u00e9 et les grandes possibilit\u00e9s de cette technologie ont \u00e9t\u00e9 pleinement appr\u00e9ci\u00e9es par les d\u00e9veloppeurs de tous les navigateurs populaires. Aujourd'hui, le support de WebRTC est impl\u00e9ment\u00e9 dans Mozilla Firefox, Opera, Google Chrome (et tous les navigateurs bas\u00e9s sur Chromium), ainsi que dans les applications mobiles sur Android et iOS.<\/p>\n<p>Avec tous ses ind\u00e9niables avantages, WebRTC pr\u00e9sente toutefois quelques inconv\u00e9nients majeurs. <\/p>\n<h2>Difficult\u00e9s de choix<\/h2>\n<p>\nLa technologie WebRTC est beaucoup plus complexe en termes d'interactions r\u00e9seau en raison de son caract\u00e8re P2P. Elle est difficile \u00e0 d\u00e9panner, \u00e0 tester, et peut se comporter de mani\u00e8re impr\u00e9visible. Par ailleurs, il est n\u00e9cessaire de surmonter les NAT et les pare-feu, et d'assurer le fonctionnement dans des r\u00e9seaux o\u00f9 le UDP est bloqu\u00e9.<\/p>\n<p>La mise en \u0153uvre de WebRTC par Google est tr\u00e8s difficile \u00e0 utiliser. Il existe m\u00eame une entreprise qui propose des services pour assembler les SDK. De plus, il \u00e9tait tr\u00e8s difficile d'int\u00e9grer l'impl\u00e9mentation de Google avec notre syst\u00e8me sans r\u00e9encoder toutes les vid\u00e9os.<\/p>\n<p>Cependant, nous avons longtemps souhait\u00e9 offrir aux utilisateurs la possibilit\u00e9 de travailler avec un flux vid\u00e9o \u00ab vivant \u00bb et de minimiser le d\u00e9calage de l'image \u00e0 l'\u00e9cran par rapport aux \u00e9v\u00e9nements eux-m\u00eames. De plus, nous souhaitions rendre plus confortable l'utilisation de cam\u00e9ras PTZ, o\u00f9 les retards rev\u00eatent une importance critique.<\/p>\n<p>Sachant que d'autres impl\u00e9mentations de lutte contre les retards ont actuellement des fonctionnalit\u00e9s limit\u00e9es et fonctionnent de mani\u00e8re nettement inf\u00e9rieure, nous avons d\u00e9cid\u00e9 d'utiliser WebRTC. <\/p>\n<h2>Ce que nous avons fait<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC et vid\u00e9o surveillance : comment nous avons vaincu le retard vid\u00e9o des cam\u00e9ras\" src=\"\/wp-content\/uploads\/2019\/04\/714f94de43114e552e4d818e9ec927ae.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nInt\u00e9grer correctement la plateforme WebRTC est une t\u00e2che difficile. Toute erreur ou inexactitude peut entra\u00eener une augmentation des retards dans la transmission du flux vid\u00e9o, au lieu de les r\u00e9duire par rapport \u00e0 d'autres plateformes.<\/p>\n<p>Pour un fonctionnement correct de WebRTC, il est d'abord n\u00e9cessaire de proc\u00e9der \u00e0 une modernisation technologique de la pile pour la vid\u00e9o web. Ce que nous avons fait.<\/p>\n<p>Nous avons d'abord impl\u00e9ment\u00e9 un serveur de protocole de signalisation WebRTC sur Websocket, ainsi qu'un serveur peer WebRTC dans le cloud bas\u00e9 sur SDK webrtc.org. Sa t\u00e2che consiste \u00e0 distribuer des flux vid\u00e9o aux peers WebRTC clients au format H.264 + Opus\/G.711 sans r\u00e9encodage vid\u00e9o.<\/p>\n<p>Nous avons choisi Websocket comme protocole de signalisation car il b\u00e9n\u00e9ficie d\u00e9j\u00e0 d'un bon support dans tous les navigateurs web populaires. Cela permet de r\u00e9duire consid\u00e9rablement les co\u00fbts de d\u00e9veloppement et d'\u00e9conomiser du temps et des ressources en \u00e9vitant les poign\u00e9es de main TCP et TLS r\u00e9p\u00e9t\u00e9es par rapport \u00e0 AJAX.<\/p>\n<p>Le fait est qu'en l'\u00e9tat, WebRTC ne fournit pas de protocole de signalisation n\u00e9cessaire pour configurer, maintenir et couper correctement la communication vid\u00e9o en temps r\u00e9el entre les applications d'origine et les clients.<\/p>\n<p>Ainsi, pour r\u00e9aliser nous-m\u00eames la technologie de signalisation, nous avons d\u00fb d\u00e9velopper notre propre serveur de signalisation prenant en charge plusieurs protocoles web (Websocket, WebRTC). Avec la possibilit\u00e9 de g\u00e9rer en toute s\u00e9curit\u00e9 les sessions et les notifications en temps r\u00e9el, la gestion de la vid\u00e9o et de nombreux autres param\u00e8tres.<\/p>\n<p>Nous avons surmont\u00e9 les limitations P2P en r\u00e9duisant la latence non pas gr\u00e2ce au P2P, mais gr\u00e2ce \u00e0 l'UDP et \u00e0 la gestion du flux visant \u00e0 r\u00e9duire la latence. Cela est \u00e9galement int\u00e9gr\u00e9 dans WebRTC, car le principal cas d'utilisation est les conversations P2P via le navigateur.<\/p>\n<p>Dans le client mobile, nous avons impl\u00e9ment\u00e9 un lecteur avec le SDK webrtc.org, car c'est le seul \u00e0 g\u00e9rer correctement le flux, avec tous les sch\u00e9mas connus de Correction d'Erreur Avant (FEC), et \u00e0 disposer d'un m\u00e9canisme de retransmission des paquets correctement r\u00e9alis\u00e9 pour tous les navigateurs. Il est \u00e9galement important de noter que le SDK webrtc.org est activement d\u00e9velopp\u00e9 par Google.<\/p>\n<h2>Quel est le r\u00e9sultat de l'impl\u00e9mentation de WebRTC ?<\/h2>\n<p>\n<center><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/vk.com\/video_ext.php\" frameborder=\"0\" allowfullscreen><\/iframe><\/center><br \/>\nPour visionner des vid\u00e9os en direct provenant des cam\u00e9ras, nous avons ajout\u00e9 dans le cabinet personnel un nouveau lecteur optimis\u00e9 bas\u00e9 sur WebRTC. Il assure une vitesse de chargement vid\u00e9o \u00e9lev\u00e9e et \u00e9limine compl\u00e8tement le probl\u00e8me de l'accumulation de retard au fur et \u00e0 mesure que le temps de visionnage augmente.<\/p>\n<p>Apr\u00e8s l'int\u00e9gration du support WebRTC dans le service cloud Ivideon, nous pouvons affirmer avec certitude que nos clients ont d\u00e9sormais acc\u00e8s \u00e0 la diffusion de vid\u00e9os en direct de qualit\u00e9 compl\u00e8te. Actuellement, le d\u00e9lai de diffusion de la vid\u00e9o ne d\u00e9passe pas une seconde ! En comparaison, l'ancien moteur HLS garantissait une diffusion avec un d\u00e9lai de 5 \u00e0 7 secondes. La diff\u00e9rence de rapidit\u00e9 de diffusion est tr\u00e8s significative, et l'utilisateur la remarquera imm\u00e9diatement apr\u00e8s avoir commenc\u00e9 \u00e0 utiliser notre service vid\u00e9o.<\/p>\n<p>Comme nous l'avions suppos\u00e9, la mise en \u0153uvre du nouveau lecteur a permis d'am\u00e9liorer la r\u00e9activit\u00e9 PTZ et la communication vocale avec la cam\u00e9ra.<\/p>\n<p><img decoding=\"async\" alt=\"WebRTC et vid\u00e9o surveillance : comment nous avons vaincu le retard vid\u00e9o des cam\u00e9ras\" src=\"\/wp-content\/uploads\/2019\/04\/b6775b11fbc6d97a7cede32cccc471ab.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIl y a juste un petit point sur lequel nous souhaitons attirer l'attention. Le nouveau lecteur WebRTC fonctionne encore en mode test. C'est pourquoi nous ne le connectons pas par d\u00e9faut \u00e0 tous nos clients. Mais vous pouvez l'activer vous-m\u00eame en activant la fonction correspondante dans les param\u00e8tres de la cam\u00e9ra (pour cela, il faut se rendre dans <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.ivideon.com\/my\/\">le tableau de bord<\/a><\/noindex>).<\/p>\n<h2>Caract\u00e9ristiques de l'impl\u00e9mentation de WebRTC dans le service Ivideon<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC et vid\u00e9o surveillance : comment nous avons vaincu le retard vid\u00e9o des cam\u00e9ras\" src=\"\/wp-content\/uploads\/2019\/04\/247e640fa9334a0c144cc6b4296dc23b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWebRTC est pour l'instant encore une technologie exp\u00e9rimentale. Son support n'est pas encore correctement impl\u00e9ment\u00e9 dans tous les navigateurs et appareils utilisateurs, ni dans toutes les cam\u00e9ras.<\/p>\n<p>C'est pr\u00e9cis\u00e9ment cela qui explique pourquoi nous n'avons pas encore fait du lecteur WebRTC le principal par d\u00e9faut pour tous les utilisateurs.<\/p>\n<p>Pour le moment, nous recommandons d'utiliser WebRTC uniquement dans les navigateurs Google Chrome. Les derni\u00e8res versions de Firefox et Safari prennent \u00e9galement en charge cette technologie, mais, malheureusement, elles restent encore instables. <\/p>\n<p>Nous n'avons pas encore int\u00e9gr\u00e9 le support de WebRTC pour les navigateurs sur appareils mobiles. Actuellement, si vous acc\u00e9dez depuis un appareil mobile et activez WebRTC, ce mode ne fonctionnera pas. Cependant, WebRTC est disponible dans nos applications mobiles pour <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.ivideon.client&amp;hl=ru\">Android<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"https:\/\/itunes.apple.com\/ru\/app\/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D0%BD%D0%B0%D0%B1%D0%BB%D1%8E%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-ivideon\/id464234175?mt=8\">iOS<\/a><\/noindex>.<\/p>\n<p>Pour conclure notre discussion sur les caract\u00e9ristiques de l'impl\u00e9mentation de WebRTC dans notre service, mentionnons encore deux points d\u00e9licats.<\/p>\n<p>Tout d'abord, la technologie est orient\u00e9e vers la diffusion de vid\u00e9os en direct en temps r\u00e9el. Par cons\u00e9quent, si la bande passante de votre connexion est insuffisante pour la transmission de la vid\u00e9o, vous constaterez des pertes de trames (avec HLS, vous remarquerez des freeze de la vid\u00e9o et une augmentation du d\u00e9lai, tandis que les trames ne tomberont pas), mais la vid\u00e9o sera tout de m\u00eame diffus\u00e9e en temps r\u00e9el.<\/p>\n<p>Deuxi\u00e8mement, \u00e9tant donn\u00e9 que la technologie est sp\u00e9cifiquement con\u00e7ue pour travailler avec de la vid\u00e9o en direct en temps r\u00e9el, nous ne l'utilisons pas pour traiter des donn\u00e9es vid\u00e9o archiv\u00e9es.<\/p>\n<h2>Autres modifications dans le service<\/h2>\n<p>\nActuellement, Flash n'est plus impliqu\u00e9 dans le m\u00e9canisme de s\u00e9lection automatique du moteur. Il est encore possible d'utiliser ce type de lecteur, mais cela n\u00e9cessite de le s\u00e9lectionner manuellement dans les param\u00e8tres du compte ou de la cam\u00e9ra. Ce n'est pas une tendance, simplement, d'apr\u00e8s les statistiques de notre service, les utilisateurs travaillant avec Flash sont presque inexistants. Et lorsque nous essayons de d\u00e9terminer si le navigateur de l'utilisateur le supporte, nous perdons environ 2 secondes de temps pr\u00e9cieux. <\/p>\n<p>Voici un aper\u00e7u des changements que vous allez d\u00e9couvrir dans notre syst\u00e8me de vid\u00e9osurveillance en cloud et votre espace personnel. Restez avec nous et suivez les nouvelles !<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ivideon\/blog\/449326\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u043c\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439, \u0431\u0435\u0437 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430 Ivideon \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u0440\u0435\u0441\u0442 \u2013 \u044d\u0442\u043e \u0431\u044b\u043b \u043d\u0430\u0448 \u042d\u0432\u0435\u0440\u0435\u0441\u0442, \u0432\u043e\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0442\u043d\u044f\u043b\u043e \u0443\u0439\u043c\u0443 \u0441\u0438\u043b, \u043d\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u044b, \u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e, \u0432\u043e\u0442\u043a\u043d\u0443\u043b\u0438 \u043b\u0435\u0434\u043e\u0440\u0443\u0431 \u0432 \u043c\u0430\u043a\u0443\u0448\u043a\u0443 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0440\u0435\u0431\u0443\u0441\u0430. \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0437\u0432\u0443\u043a\u0430 \u0438 \u0432\u0438\u0434\u0435\u043e \u0447\u0435\u0440\u0435\u0437 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0435\u0442\u044c \u043e\u0442 \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u044f, Web-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32314","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47WebRTC \u0438 \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435: \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u0431\u0435\u0434\u0438\u043b\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432\u0438\u0434\u0435\u043e \u0441 \u043a\u0430\u043c\u0435\u0440 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:46:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:46:17+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47WebRTC et vid\u00e9osurveillance : comment nous avons vaincu le d\u00e9lai vid\u00e9o des cam\u00e9ras | ProHoster","description":"D\u00e8s les premiers jours de notre travail sur.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47WebRTC \u0438 \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435: \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u0431\u0435\u0434\u0438\u043b\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u0432\u0438\u0434\u0435\u043e \u0441 \u043a\u0430\u043c\u0435\u0440 | ProHoster","og:description":"\u0421 \u043f\u0435\u0440\u0432\u044b\u0445 \u0434\u043d\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430\u0434.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:46:17+00:00","article:modified_time":"2019-10-31T18:46:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32314","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 10:17:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 17:17:44","updated":"2026-01-21 10:17:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/32314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=32314"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/32314\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/24131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=32314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=32314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=32314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}