{"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\/de\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","title":{"rendered":"WebRTC und Video\u00fcberwachung: wie wir die Verz\u00f6gerung von Videokameras \u00fcberwunden haben","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"WebRTC und Video\u00fcberwachung: wie wir die Verz\u00f6gerung von Videokameras \u00fcberwunden haben\" src=\"\/wp-content\/uploads\/2019\/04\/d185b546f5fc4c15021481c0cc2fedbd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSeit den ersten Arbeitstagen an dem cloudbasierten Video\u00fcberwachungssystem standen wir vor einem Problem, dessen L\u00f6sung entscheidend f\u00fcr das \u00dcberleben von Ivideon war \u2013 es war unser Everest, dessen Besteigung enorme Kr\u00e4fte kostete, aber jetzt haben wir endlich den Eispickel in den Gipfel des plattform\u00fcbergreifenden R\u00e4tsels gestochen.<\/p>\n<p>Das System zur \u00dcbertragung von Audio und Video \u00fcber das Internet sollte nicht von Hardware, Web-Clients und den von ihnen unterst\u00fctzten Standards abh\u00e4ngen und muss auch bei Vorhandensein von Network Address Translators und Firewalls ordnungsgem\u00e4\u00df funktionieren. Der Benutzer der cloudbasierten Video\u00fcberwachung m\u00f6chte Zugang zum Dienst erhalten, selbst wenn er analoge Kameras verwendet und die Live-Video\u00fcbertragung auf einem modernen Ger\u00e4t ansehen m\u00f6chte. <\/p>\n<p>Es ist \u00e4u\u00dferst wichtig, dass der Benutzer das Video mit minimaler Verz\u00f6gerung ansehen m\u00f6chte. Die praktisch einzige M\u00f6glichkeit, Video mit niedriger Verz\u00f6gerung im Browser anzuzeigen, ist die Verwendung von WebRTC (Web Real-Time Communications). WebRTC ist ein Satz von Technologien f\u00fcr die Peer-to-Peer-\u00dcbertragung von Video und Audio in Browsern, die urspr\u00fcnglich f\u00fcr die \u00dcbertragung und Wiedergabe von Videostr\u00f6men mit niedriger Verz\u00f6gerung entwickelt wurden. Dazu wird unter anderem das UDP-Protokoll verwendet.<\/p>\n<p>Bevor wir Ihnen erl\u00e4utern, was der neue Motor dem Benutzer bietet, erinnern wir an den Grund, warum wir HLS-Technologien unterst\u00fctzen und weshalb wir beschlossen haben, weiterzumachen.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>HLS-Motor: Vor- und Nachteile<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC und Video\u00fcberwachung: wie wir die Verz\u00f6gerung von Videokameras \u00fcberwunden haben\" 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>Die HLS-Technologie (HTTP Live Streaming) wurde von Apple entwickelt, daher ist es nicht \u00fcberraschend, dass die Unterst\u00fctzung erstmals auf Ger\u00e4ten dieser Marke verf\u00fcgbar war. Heutzutage k\u00f6nnen fast alle Fernsehger\u00e4te und viele Ger\u00e4te mit Android-Betriebssystem HLS-Videos abspielen.<\/p>\n<p>Der HLS-Motor verwendet f\u00fcr die Streaming-\u00dcbertragung von Videodaten den bekannten Video-Codec H264 in Kombination mit AAC- oder MP3-Audiostreams. Der gesamte Audio- und Video-Datenstrom wird in einen MPEG-TS-Transportbeh\u00e4lter verpackt. F\u00fcr die \u00dcbertragung \u00fcber das HTTP-Protokoll wird die im Stream enthaltene Information in Fragmente unterteilt, die in m3u8-Playlisten beschrieben werden. Nur dann werden diese Fragmente zusammen mit den Playlisten \u00fcber HTTP \u00fcbertragen. Die Aufteilung in Fragmente bedeutet automatisch eine Verz\u00f6gerung in Sekunden. Dieses Merkmal des MPEG-TS-Containers. <\/p>\n<p>Der HLS-Motor unterst\u00fctzt auch Multi-Bitrate-Streams, Live\/VOD. <\/p>\n<p><b>Die Hauptvorteile von HLS:<\/b><\/p>\n<ul>\n<li>Eingebaute Unterst\u00fctzung in allen g\u00e4ngigen Browsern;<\/li>\n<li>Einfache Implementierung (im Vergleich zu WebRTC);<\/li>\n<li>Es ist sehr praktisch und effizient, verschiedene \u00dcbertragungen f\u00fcr ein gro\u00dfes Publikum zu organisieren, da Segmente einmal auf einem CDN geladen werden k\u00f6nnen.<\/li>\n<\/ul>\n<p>\nTrotz der Einfachheit des Engines l\u00e4uft nicht alles so glatt, wie es scheint. Das Hauptproblem ist, dass Entwickler von Drittanbieter-Playern von den Empfehlungen von Apple abgewichen sind, insbesondere in Bezug auf unterst\u00fctzte Audioformate. Insbesondere haben viele Entwickler begonnen, die M\u00f6glichkeit zu integrieren, mit g\u00e4ngigen Audio-Streams zu arbeiten: mpeg2 Video, mpeg2 Audio usw. Infolgedessen mussten verschiedene Playlist-Formate f\u00fcr verschiedene Player erstellt werden.<\/p>\n<p>Aber eines der gr\u00f6\u00dften Probleme des HLS-Engines ist die hohe Latenz bei der Daten\u00fcbertragung.<\/p>\n<h2>Urspr\u00fcnge der Verz\u00f6gerungen<\/h2>\n<p>\nDer Hauptgrund f\u00fcr die hohe Latenz bei HLS liegt darin, dass Programmierer die Engine f\u00fcr die Erzielung maximaler Bildqualit\u00e4t entwickelt haben. Daher sind die Parameter des verwendeten Intervallrahmens und das Volumen des Wiedergabepuffers einfach nicht geeignet f\u00fcr Live-Video\u00fcbertragungen. Dies f\u00fchrt zu einer relativ hohen Verz\u00f6gerung bei der \u00dcbertragung des Videostreams, die 5-7 Sekunden betragen kann.<\/p>\n<p>Einerseits ist das wenig, beispielsweise f\u00fcr diejenigen, die einen Film von einem Video-Hosting-Server anschauen. Aber f\u00fcr \u00dcberwachungssysteme kann die Verz\u00f6gerung bei der \u00dcbertragung des Videostreams von gro\u00dfer Bedeutung sein.<\/p>\n<p>Wenn Sie ein B\u00fcro \u00fcberwachen, in dem Mitarbeiter sich einmal pro Stunde von den Monitoren abwenden, z\u00e4hlt die Verz\u00f6gerung von 5 Sekunden nicht. Aber die Menschen begannen sich zu beschweren, dass zum Beispiel beim \u00dcbertragen eines Fu\u00dfballspiels im Chat bereits GOOOOOL geschrieben wurde, das Video dies aber noch nicht zeigt :). Wir haben bereits eine Reihe von Benutzerf\u00e4llen, in denen Ivideon Skype praktisch ersetzen muss.<\/p>\n<p>Kann man die Latenz bei HLS \u00fcberwinden? Die Antwort auf diese Frage klingt wie die Rede eines erfahrenen Rattenf\u00e4ngers bei einer Vorlesung vor angehenden Sch\u00e4dlingsbek\u00e4mpfern: \u201eRatten kann man nicht ausrotten, aber ihre Anzahl kann auf ein vern\u00fcnftiges Minimum reduziert werden.\u201c So ist es auch mit der Latenz bei HLS, sie auf null zu bringen, ist nicht m\u00f6glich, aber es gibt L\u00f6sungen auf dem Markt, die die Latenz erheblich reduzieren k\u00f6nnen.<\/p>\n<h2>Kleine Segmentierung<\/h2>\n<p>\nEin weiteres Problem der Engine ist die Verwendung von kleinen Dateien zur Daten\u00fcbertragung. Es scheint, als w\u00e4re daran nichts Schlechtes?<\/p>\n<p>Jeder, der versucht hat, eine gro\u00dfe Anzahl kleiner Dateien von einem Datentr\u00e4ger auf einen anderen zu kopieren, hat sicherlich bemerkt, dass die Schreibgeschwindigkeit eines solchen Sets deutlich niedriger ist als die eines gro\u00dfen Files mit demselben Volumen. Zudem erh\u00f6ht sich die Intensit\u00e4t der Zugriffe auf die Festplatte erheblich, was sich insgesamt negativ auf die Leistung des Computers auswirkt. Daher tr\u00e4gt die \u00dcbertragung von Videodaten in Form kleiner 10-Sekunden-Fragmente ebenfalls zur erh\u00f6hten Verz\u00f6gerung des Engines bei.<\/p>\n<p>Fassen wir die Vor- und Nachteile der HLS-Technologie kurz zusammen.<\/p>\n<p><b>Vorteile von HLS:<\/b><\/p>\n<ol>\n<li>Kompatibilit\u00e4t mit allen Ger\u00e4ten. Sie k\u00f6nnen Videos auf jedem modernen Ger\u00e4t ansehen, sei es ein Smartphone, Tablet, Laptop oder Desktop-PC. Wichtig ist, dass der Webbrowser eine moderne Version ist und mit HTML5 und Media Source Extensions kompatibel ist.<\/li>\n<li>Hervorragende Bildqualit\u00e4t. Die verwendete Funktion zur adaptiven Daten\u00fcbertragung erm\u00f6glicht es, die Qualit\u00e4t des \u00fcbertragenen Videoinhalts dynamisch in Abh\u00e4ngigkeit von der Bandbreite der Internetverbindung zu \u00e4ndern, wobei der Algorithmus bestrebt ist, die Qualit\u00e4t maximal zu erhalten.<\/li>\n<li>Keine Notwendigkeit f\u00fcr komplizierte Benutzereinstellungen.<\/li>\n<\/ol>\n<p>\n<b>Nachteile:<\/b><\/p>\n<ol>\n<li>Eingeschr\u00e4nkte Unterst\u00fctzung der Engine auf einigen Ger\u00e4ten.<\/li>\n<li>Hohe Verz\u00f6gerungen bei der Bild\u00fcbertragung.<\/li>\n<li>Stark erh\u00f6hte Overheadkosten und schwierige Optimierung aufgrund der Verwendung kleiner Dateien. Aufgrund der Eigenschaften des Containers werden wir niemals eine Verz\u00f6gerung von weniger als der Segmentgr\u00f6\u00dfe erreichen k\u00f6nnen.<\/li>\n<\/ol>\n<p>\nDie Nachteile von HLS haben f\u00fcr uns \u00fcberwogen und uns dazu gebracht, nach alternativen Optionen zu suchen.<\/p>\n<h2>Was ist WebRTC<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC und Video\u00fcberwachung: wie wir die Verz\u00f6gerung von Videokameras \u00fcberwunden haben\" src=\"\/wp-content\/uploads\/2019\/04\/0cf3c13dba71f6b268113af77841e521.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n(<noindex>c<\/noindex>)<\/p>\n<p>Die WebRTC-Plattform wurde 2011 von Google entwickelt, um Video- und Audiodaten zwischen Browsern und mobilen Anwendungen mit minimaler Verz\u00f6gerung zu \u00fcbertragen. Hierf\u00fcr wird das Standardprotokoll UDP und spezielle Flusskontrollalgorithmen verwendet. Heute handelt es sich um ein Open-Source-Projekt, das aktiv von Google unterst\u00fctzt und weiterentwickelt wird.<\/p>\n<p>WebRTC ist ein Technologiesatz f\u00fcr die Peer-to-Peer-\u00dcbertragung von Video und Audio. Das bedeutet, dass beispielsweise Benutzersbrowser mit Hilfe von WebRTC Daten direkt untereinander austauschen k\u00f6nnen, ohne entfernte Server zur Speicherung und Verarbeitung der Daten zu verwenden. Alle Informationen werden ebenfalls von den Browsern und mobilen Anwendungen der Endbenutzer verarbeitet.<\/p>\n<p>Die Benutzerfreundlichkeit und die umfangreichen M\u00f6glichkeiten dieser Technologie haben die Entwickler aller g\u00e4ngigen Browser \u00fcberzeugt. Heute wird WebRTC in Mozilla Firefox, Opera, Google Chrome (und in allen auf Chromium basierenden Browsern) sowie in mobilen Anwendungen f\u00fcr Android und iOS unterst\u00fctzt.<\/p>\n<p>Trotz ihrer unbestreitbaren Vorteile hat WebRTC einige wesentliche Nachteile. <\/p>\n<h2>Schwierigkeiten bei der Auswahl<\/h2>\n<p>\nDie WebRTC-Technologie ist aufgrund ihrer P2P-Natur viel komplexer im Hinblick auf Netzinteraktionen. Sie ist schwer zu debuggen und zu testen und kann sich unvorhersehbar verhalten. Gleichzeitig m\u00fcssen wir NAT und Firewalls \u00fcberwinden und sicherstellen, dass sie in Netzwerken funktioniert, in denen UDP blockiert ist.<\/p>\n<p>Es ist sehr schwierig, die WebRTC-Implementierung von Google zu verwenden. Es gibt sogar ein ganzes Unternehmen, das Dienstleistungen zur Zusammenstellung von SDKs anbietet. Au\u00dferdem war es sehr schwierig, die Implementierung von Google in unser System zu integrieren, ohne dabei das gesamte Video neu zu kodieren.<\/p>\n<p>Wir wollten unseren Benutzern schon lange die M\u00f6glichkeit geben, mit echtem \"Live\"-Videomaterial zu arbeiten und die Verz\u00f6gerung des Bildes auf dem Bildschirm im Verh\u00e4ltnis zu den Ereignissen zu minimieren. Au\u00dferdem wollten wir die Nutzung von PTZ-Kameras komfortabler gestalten, wo Verz\u00f6gerungen von entscheidender Bedeutung sind.<\/p>\n<p>Angesichts der Tatsache, dass andere Implementierungen zur Bek\u00e4mpfung von Lags derzeit eingeschr\u00e4nkte Funktionen haben und erheblich schlechter funktionieren, haben wir uns entschieden, WebRTC zu nutzen. <\/p>\n<h2>Was wir getan haben<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC und Video\u00fcberwachung: wie wir die Verz\u00f6gerung von Videokameras \u00fcberwunden haben\" src=\"\/wp-content\/uploads\/2019\/04\/714f94de43114e552e4d818e9ec927ae.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Plattform WebRTC sinnvoll zu implementieren, ist eine schwierige Aufgabe. Jeder Fehler oder jede Ungenauigkeit kann dazu f\u00fchren, dass die Verz\u00f6gerungen bei der \u00dcbertragung des Videostreams nicht nur im Vergleich zu anderen Plattformen nicht verringert, sondern sogar erh\u00f6ht werden.<\/p>\n<p>F\u00fcr das ordnungsgem\u00e4\u00dfe Funktionieren von WebRTC ist es in erster Linie erforderlich, den technologischen Stack f\u00fcr die Verarbeitung von Webvideos zu modernisieren. Das haben wir auch getan.<\/p>\n<p>Zun\u00e4chst haben wir einen WebRTC-Signalprotokollserver \u00fcber Websocket implementiert und einen WebRTC-Peer-Server in der Cloud basierend auf dem SDK webrtc.org eingerichtet. Seine Aufgabe ist es, Videostreams an die Client-WebRTC-Peers im H.264 + Opus\/G.711-Format ohne Video-Rekodierung auszugeben.<\/p>\n<p>Wir haben Websocket als Signalprotokoll gew\u00e4hlt, weil es bereits qualitativ hochwertige Unterst\u00fctzung in allen g\u00e4ngigen Webbrowsern bietet. Dadurch k\u00f6nnen sowohl die Entwicklungskosten erheblich gesenkt als auch Zeit und Ressourcen f\u00fcr wiederholte TCP- und TLS-Handshake im Vergleich zu AJAX eingespart werden.<\/p>\n<p>Das Problem ist, dass WebRTC standardm\u00e4\u00dfig kein Signalprotokoll bereitstellt, das f\u00fcr die korrekte Einrichtung, Unterst\u00fctzung und Beendigung von Echtzeit-Videokommunikation zwischen Quell- und Client-Anwendungen erforderlich ist.<\/p>\n<p>Um die Signaltechnologie selbst zu implementieren, mussten wir unseren eigenen Signalsserver mit Unterst\u00fctzung f\u00fcr mehrere Webprotokolle (Websocket, WebRTC) entwickeln. Au\u00dferdem sollte er die sichere Verwaltung von Sitzungen und Benachrichtigungen in Echtzeit, die Verwaltung von Videos und viele andere Parameter erm\u00f6glichen.<\/p>\n<p>Wir haben die P2P-Einschr\u00e4nkungen \u00fcberwunden, indem wir die Latenz nicht durch P2P, sondern durch UDP und ein auf die Verringerung der Latenz ausgelegtes Flussmanagement verringert haben. Dies ist ebenfalls in WebRTC enthalten, da der Hauptanwendungsfall P2P-Gespr\u00e4che \u00fcber den Browser sind.<\/p>\n<p>In der mobilen App haben wir einen Player mit dem SDK webrtc.org implementiert, da dort das Stream-Management korrekt umgesetzt ist, alle g\u00e4ngigen Forward Error Correction (FEC)-Schemata verf\u00fcgbar sind und der Mechanismus f\u00fcr die erneute Paket\u00fcbertragung f\u00fcr alle Browser richtig implementiert ist. Ein weiterer wichtiger Punkt ist, dass das SDK webrtc.org aktiv von Google weiterentwickelt wird.<\/p>\n<h2>Was ist das Ergebnis der Einf\u00fchrung von 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 \/>\nF\u00fcr die Anzeige von Live-Videos von Kameras haben wir im Benutzerkonto einen neuen optimierten Player basierend auf WebRTC hinzugef\u00fcgt. Er sorgt f\u00fcr eine hohe Video-Ladegeschwindigkeit und beseitigt vollst\u00e4ndig das Problem der Verz\u00f6gerungsakkumulation mit zunehmender Betrachtungsdauer.<\/p>\n<p>Nach der Einf\u00fchrung der WebRTC-Unterst\u00fctzung im Cloud-Service Ivideon k\u00f6nnen wir mit voller \u00dcberzeugung sagen, dass unseren Kunden jetzt der Zugriff auf hochwertiges Live-Video erm\u00f6glicht wird. Derzeit betr\u00e4gt die Verz\u00f6gerung bei der \u00dcbertragung des Videostreams nicht mehr als eine Sekunde! Zum Vergleich: Der fr\u00fchere HLS-Engine lieferte Video mit einer Verz\u00f6gerung von 5-7 Sekunden. Der Unterschied in der Geschwindigkeit der Videoanzeige ist enorm, und der Benutzer wird dies sofort nach dem Start der Nutzung unseres Video-Services bemerken.<\/p>\n<p>Wie wir bereits vermuteten, hat die Implementierung des neuen Players die Reaktionsf\u00e4higkeit von PTZ und der Sprachverbindung mit der Kamera verbessert.<\/p>\n<p><img decoding=\"async\" alt=\"WebRTC und Video\u00fcberwachung: wie wir die Verz\u00f6gerung von Videokameras \u00fcberwunden haben\" src=\"\/wp-content\/uploads\/2019\/04\/b6775b11fbc6d97a7cede32cccc471ab.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEs gibt nur einen kleinen Punkt, auf den wir hinweisen m\u00f6chten. Der neue WebRTC-Player funktioniert bisher im Testmodus. Daher aktivieren wir ihn nicht standardm\u00e4\u00dfig f\u00fcr alle unsere Kunden. Aber Sie k\u00f6nnen ihn selbst aktivieren, indem Sie die entsprechende Option in den Kameraeinstellungen einschalten (dazu m\u00fcssen Sie in <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.ivideon.com\/my\/\">Ihren pers\u00f6nlichen Bereich<\/a><\/noindex>).<\/p>\n<h2>Besonderheiten der WebRTC-Implementierung im Ivideon-Service<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC und Video\u00fcberwachung: wie wir die Verz\u00f6gerung von Videokameras \u00fcberwunden haben\" src=\"\/wp-content\/uploads\/2019\/04\/247e640fa9334a0c144cc6b4296dc23b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWebRTC ist derzeit noch eine experimentelle Technologie. Ihre Unterst\u00fctzung ist derzeit nicht in allen Browsern und auf allen Benutzungsger\u00e4ten sowie nicht in allen Kameras korrekt implementiert.<\/p>\n<p>Daher erkl\u00e4ren wir, dass wir den WebRTC-Player bisher nicht als Standardplayer f\u00fcr alle Benutzer festgelegt haben.<\/p>\n<p>Derzeit empfehlen wir die Nutzung von WebRTC ausschlie\u00dflich in Google Chrome. Die neuesten Versionen von Firefox und Safari unterst\u00fctzen diese Technologie ebenfalls, sind jedoch leider noch instabil. <\/p>\n<p>Wir haben die WebRTC-Unterst\u00fctzung f\u00fcr Browser auf mobilen Ger\u00e4ten noch nicht implementiert. Wenn Sie derzeit von einem mobilen Ger\u00e4t aus auf WebRTC zugreifen und es aktivieren, wird dieser Modus nicht funktionieren. Allerdings ist WebRTC in unseren mobilen Anwendungen f\u00fcr <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.ivideon.client&amp;hl=ru\">Android<\/a><\/noindex> und <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>Und zum Abschluss unserer Erz\u00e4hlung \u00fcber die Besonderheiten der WebRTC-Implementierung in unserem Service m\u00f6chten wir noch zwei kleine Punkte erw\u00e4hnen.<\/p>\n<p>Erstens ist die Technologie darauf ausgerichtet, genau Live-Video in Echtzeit zu \u00fcbertragen. Daher werden Sie, wenn die Bandbreite Ihres Kanals nicht ausreicht, um das Videomaterial zu \u00fcbertragen, Frameaussetzer bemerken (bei HLS bemerken Sie Videoeinfrieren und eine l\u00e4ngere Verz\u00f6gerung, w\u00e4hrend keine Frames ausfallen), aber das Video wird trotzdem in Echtzeit \u00fcbertragen.<\/p>\n<p>Zweitens, da die Technologie speziell f\u00fcr die Arbeit mit lebendigem Video in Echtzeit entwickelt wurde, verwenden wir sie nicht f\u00fcr die Arbeit mit archivierten Videodaten.<\/p>\n<h2>Weitere \u00c4nderungen im Service<\/h2>\n<p>\nMomentan spielt Flash keine Rolle mehr im automatischen Engine-Auswahlmechanismus. Man kann jedoch weiterhin einen solchen Player verwenden, muss ihn daf\u00fcr aber manuell in den Kontoeinstellungen oder der Kamera ausw\u00e4hlen. Dies ist kein Trend, sondern einfach aufgrund der Statistik unseres Services bleibt praktisch kein Benutzer mehr, der mit Flash arbeitet. Und beim Versuch zu bestimmen, ob der Browser des Nutzers dies unterst\u00fctzt, verlieren wir etwa 2 kostbare Sekunden. <\/p>\n<p>Hier sind kurz die \u00c4nderungen, die Sie in unserem Cloud-\u00dcberwachungssystem und im pers\u00f6nlichen Bereich erwarten k\u00f6nnen. Bleiben Sie bei uns und verfolgen Sie die Neuigkeiten!<br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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 und Video\u00fcberwachung: wie wir die Verz\u00f6gerung bei Kameravideos besiegt haben | ProHoster","description":"Von den ersten Tagen der Arbeit an.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/webrtc-i-videonablyudenie-kak-my-pobedili-zaderzhku-video-s-kamer","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/32314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=32314"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/32314\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/24131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=32314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=32314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=32314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}