{"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: So haben wir die Videoverz\u00f6gerung bei Kameras \u00fcberwunden","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"WebRTC und Video\u00fcberwachung: So haben wir die Videoverz\u00f6gerung bei Kameras \u00fcberwunden\" src=\"\/wp-content\/uploads\/2019\/04\/d185b546f5fc4c15021481c0cc2fedbd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVon den ersten Tagen der Entwicklung unseres Cloud-Video\u00fcberwachungssystems an standen wir vor einem Problem, dessen L\u00f6sung entscheidend war \u2013 es war unser Everest, dessen Besteigung viel Kraft kostete. Doch jetzt haben wir schlie\u00dflich den Eispickel auf die Spitze des plattform\u00fcbergreifenden R\u00e4tsels gesetzt.<\/p>\n<p>Das System zur \u00dcbertragung von Ton und Video \u00fcber das Internet darf nicht von der Hardware, den Web-Clients und deren unterst\u00fctzten Standards abh\u00e4ngen und sollte auch bei Vorhandensein von Network Address Translators und Firewalls korrekt funktionieren. Der Nutzer der Cloud-Video\u00fcberwachung m\u00f6chte Zugang zum Dienst erhalten, selbst wenn er analoge Kameras verwendet, und bevorzugt es, den Live-Stream auf den neuesten Ger\u00e4ten anzusehen. <\/p>\n<p>Es ist sehr wichtig, dass der Nutzer Videos mit minimaler Verz\u00f6gerung ansehen m\u00f6chte. Die praktisch einzige M\u00f6glichkeit, Videos mit geringer Latenz im Browser anzuzeigen, ist die Verwendung von WebRTC (Web Real-Time Communications). WebRTC ist ein Technologiesatz f\u00fcr die Peer-to-Peer-\u00dcbertragung von Video und Audio in Browsern, der urspr\u00fcnglich f\u00fcr die \u00dcbertragung und Wiedergabe von Video-Streams mit geringer Latenz entwickelt wurde. Daf\u00fcr wird unter anderem das UDP-Protokoll verwendet.<\/p>\n<p>Bevor wir Ihnen erz\u00e4hlen, welche Vorteile die neue Engine dem Nutzer bietet, erinnern wir daran, warum wir die HLS-Technologien unterst\u00fctzen und warum wir beschlossen haben, weiterzugehen.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>HLS-Engine: Vor- und Nachteile<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC und Video\u00fcberwachung: So haben wir die Videoverz\u00f6gerung bei Kameras \u00fcberwunden\" 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 Technologie HLS (HTTP Live Streaming) wurde von Apple entwickelt, daher ist es nicht \u00fcberraschend, dass die Unterst\u00fctzung zun\u00e4chst auf Ger\u00e4ten dieser Marke verf\u00fcgbar war. Heutzutage k\u00f6nnen nahezu alle Fernsehger\u00e4te und viele Android-betriebene Ger\u00e4te Videoinhalte im HLS-Format wiedergeben.<\/p>\n<p>Die HLS-Engine verwendet f\u00fcr die Videostreaming den weithin bekannten Video-Codec H264 in Kombination mit AAC- oder MP3-Audiostr\u00f6men. Alle Audio- und Videodaten werden in einem MPEG-TS-Transportcontainer verpackt. F\u00fcr die \u00dcbertragung \u00fcber das HTTP-Protokoll wird die im Stream enthaltene Information in Fragmente unterteilt, die in m3u8-Playlists beschrieben sind. Erst danach werden diese Fragmente zusammen mit den Playlists \u00fcber HTTP \u00fcbertragen. Die Fragmentierung f\u00fchrt automatisch zu einer Verz\u00f6gerung in Sekunden. Diese Eigenschaft des MPEG-TS-Containers. <\/p>\n<p>Die HLS-Engine unterst\u00fctzt ebenfalls 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 das CDN hochgeladen werden k\u00f6nnen.<\/li>\n<\/ul>\n<p>\nObwohl der Engine recht einfach ist, gibt es einige Herausforderungen, die nicht so glatt verlaufen, wie es scheint. Das Hauptproblem besteht darin, dass die Entwickler von Drittanbietermedienplayern von den Empfehlungen von Apple abgewichen sind, insbesondere bez\u00fcglich der unterst\u00fctzten Audioformate. Viele Entwickler haben begonnen, die M\u00f6glichkeit zu integrieren, mit g\u00e4ngigen Audiostreams zu arbeiten: mpeg2 Video, mpeg2 Audio usw. Daher mussten verschiedene Playlist-Formate f\u00fcr unterschiedliche Player geschaffen werden.<\/p>\n<p>Eine der gr\u00f6\u00dften Herausforderungen des HLS-Engines ist jedoch die hohe Latenz bei der Daten\u00fcbertragung.<\/p>\n<h2>Urspr\u00fcnge der 'Verz\u00f6gerung'<\/h2>\n<p>\nDie Hauptursache f\u00fcr die hohe Latenz bei HLS liegt darin, dass Programmierer die Engine so entwickelt haben, dass sie die h\u00f6chstm\u00f6gliche Bildqualit\u00e4t erh\u00e4lt. Daher sind die Parameter des verwendeten Frame-Intervalls und das Volumen des Wiedergabepuffers einfach nicht f\u00fcr Live-\u00dcbertragungen geeignet. Dies f\u00fchrt zu einer erheblichen Verz\u00f6gerung bei der \u00dcbertragung des Videostreams, die 5 bis 7 Sekunden betragen kann.<\/p>\n<p>Auf der einen Seite ist dies nicht viel, z.B. f\u00fcr diejenigen, die einen Film von einem Video-Hosting-Server ansehen. F\u00fcr \u00dcberwachungssysteme kann jedoch die Verz\u00f6gerung bei der \u00dcbertragung des Videostreams von gro\u00dfer Bedeutung sein.<\/p>\n<p>Wenn Sie ein B\u00fcro beobachten, in dem Mitarbeiter jede Stunde eine Pause von ihren Bildschirmen einlegen, spielt eine Verz\u00f6gerung von 5 Sekunden keine Rolle. Doch die Leute fangen an zu klagen, dass beispielsweise beim \u00dcbertragen eines Fu\u00dfballspiels im Chat bereits GOOOOOL geschrieben wurde, das Video jedoch noch nicht zeigt, was passiert ist. Wir haben bereits mehrere Anwendungsf\u00e4lle, in denen Ivideon praktisch Skype ersetzen muss.<\/p>\n<p>Kann man die Verz\u00f6gerung bei HLS besiegen? Die Antwort auf diese Frage klingt wie die Ansprache eines erfahrenen Kammerj\u00e4gers vor einer Gruppe von angehenden Rattenf\u00e4ngern: \u201eRatten kann man nicht vollst\u00e4ndig ausrotten, aber ihre Population auf ein vern\u00fcnftiges Minimum reduzieren.\u201c So ist es auch mit der Verz\u00f6gerung im HLS; sie auf null zu reduzieren, ist unm\u00f6glich, aber es gibt L\u00f6sungen auf dem Markt, die die Verz\u00f6gerung erheblich verringern k\u00f6nnen.<\/p>\n<h2>Feines Timing<\/h2>\n<p>\nEin weiterer Nachteil der Engine ist die Verwendung von kleinen Dateien zur Daten\u00fcbertragung. Was k\u00f6nnte daran schlecht sein?<\/p>\n<p>Jeder, der schon einmal versucht hat, eine gro\u00dfe Anzahl kleiner Dateien von einem Speichermedium auf ein anderes zu kopieren, hat sicherlich bemerkt, dass die Schreibgeschwindigkeit f\u00fcr solch eine Gruppe deutlich niedriger ist als die eines einzelnen gro\u00dfen Datei mit demselben Volumen. Zudem steigt die Intensit\u00e4t der Zugriffe auf die Festplatte erheblich, was sich insgesamt negativ auf die Leistung des gesamten Computers auswirkt. Daher tr\u00e4gt die \u00dcbertragung von Videodaten in Form kleiner, 10-sek\u00fcndiger Fragmente ebenfalls zur erh\u00f6hten Verz\u00f6gerung des Systems bei.<\/p>\n<p>Lassen Sie uns die Vor- und Nachteile der HLS-Technologie kurz zusammenfassen.<\/p>\n<p><b>Vorteile von HLS:<\/b><\/p>\n<ol>\n<li>Kompatibilit\u00e4t mit s\u00e4mtlichen 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 aktuelle Version hat und mit HTML5 sowie den Media Source Extensions kompatibel ist.<\/li>\n<li>Hervorragende Bildqualit\u00e4t. Die verwendete Funktion der adaptiven Daten\u00fcbertragung erm\u00f6glicht es, die Qualit\u00e4t des \u00fcbertragenen Videostreams dynamisch je nach Bandbreite der Internetverbindung anzupassen. Dabei strebt der Algorithmus an, die Qualit\u00e4t maximal zu halten.<\/li>\n<li>Es ist keine komplexe Benutzerhardware-Konfiguration erforderlich.<\/li>\n<\/ol>\n<p>\n<b>Nachteile:<\/b><\/p>\n<ol>\n<li>Eingeschr\u00e4nkte Unterst\u00fctzung f\u00fcr den Betrieb mit bestimmten Ger\u00e4ten.<\/li>\n<li>Hohe Latenzen bei der Bild\u00fcbertragung.<\/li>\n<li>Signifikante Erh\u00f6hung des Overheads und schwierige Optimierung aufgrund der Verwendung kleiner Dateien. Wegen der Container-Eigenschaften k\u00f6nnen wir niemals eine Latenz unterhalb der Segmentgr\u00f6\u00dfe erreichen.<\/li>\n<\/ol>\n<p>\nDie Nachteile von HLS haben f\u00fcr uns die Vorteile \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: So haben wir die Videoverz\u00f6gerung bei Kameras \u00fcberwunden\" 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 mit minimaler Latenz zwischen Browsern und mobilen Anwendungen zu \u00fcbertragen. Daf\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 eine Technologie-Suite f\u00fcr die Peer-to-Peer-\u00dcbertragung von Audio und Video. Das bedeutet, Benutzerbrowser k\u00f6nnen mithilfe von WebRTC Daten direkt untereinander austauschen, ohne auf entfernte Server zur Speicherung und Verarbeitung zur\u00fcckgreifen zu m\u00fcssen. Alle Informationen werden zudem von den Browsern und mobilen Anwendungen der Endbenutzer verarbeitet.<\/p>\n<p>Die Benutzerfreundlichkeit und die umfangreichen M\u00f6glichkeiten dieser Technologie wurden von Entwicklern aller g\u00e4ngigen Browser gesch\u00e4tzt. Heute wird WebRTC in Mozilla Firefox, Opera, Google Chrome (und allen Chromium-basierten Browsern) sowie in mobilen Anwendungen f\u00fcr Android und iOS unterst\u00fctzt.<\/p>\n<p>Trotz ihrer unbestreitbaren Vorteile hat WebRTC auch einige wesentliche Nachteile. <\/p>\n<h2>Herausforderungen bei der Auswahl<\/h2>\n<p>\nDie WebRTC-Technologie ist viel komplexer in Bezug auf Netzwerkinteraktionen, da sie auf P2P basiert. Sie ist schwer zu debuggen und zu testen und kann unvorhersehbar agieren. Dabei m\u00fcssen wir NAT und Firewalls \u00fcberwinden und sicherstellen, dass sie in Netzwerken funktioniert, in denen UDP blockiert ist.<\/p>\n<p>Die Implementierung von WebRTC von Google ist sehr komplex. Es gibt sogar ein ganzes Unternehmen, das Dienstleistungen zur Erstellung von SDKs anbietet. Zudem war es sehr schwierig, die Google-Implementierung mit unserem System zu integrieren, ohne dabei das gesamte Video neu zu kodieren.<\/p>\n<p>Wir haben schon lange dar\u00fcber nachgedacht, unseren Nutzern die M\u00f6glichkeit zu geben, mit echtem \"Live\"-Videomaterial zu arbeiten und die Verz\u00f6gerung des Bildes auf dem Bildschirm im Vergleich zu den Ereignissen selbst zu minimieren. Dar\u00fcber hinaus wollten wir die Nutzung von PTZ-Kameras komfortabler gestalten, da Verz\u00f6gerungen hier von entscheidender Bedeutung sind.<\/p>\n<p>Angesichts der Tatsache, dass andere Ans\u00e4tze zur Bek\u00e4mpfung von Lags derzeit nur eingeschr\u00e4nkte Funktionalit\u00e4ten bieten und deutlich schlechter arbeiten, 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: So haben wir die Videoverz\u00f6gerung bei Kameras \u00fcberwunden\" src=\"\/wp-content\/uploads\/2019\/04\/714f94de43114e552e4d818e9ec927ae.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nDie Plattform WebRTC erfolgreich zu implementieren, ist eine anspruchsvolle Aufgabe. Jeder Fehler oder jede Ungenauigkeit kann dazu f\u00fchren, dass die Verz\u00f6gerungen bei der \u00dcbertragung von Videomaterial im Vergleich zu anderen Plattformen nicht nur nicht verringert, sondern sogar erh\u00f6ht werden.<\/p>\n<p>F\u00fcr das korrekte Funktionieren von WebRTC ist es in erster Linie erforderlich, den Technologie-Stack f\u00fcr die Arbeit mit Web-Videos zu modernisieren, was wir auch getan haben.<\/p>\n<p>Zun\u00e4chst haben wir einen WebRTC-Signalisierungsserver \u00fcber Websocket implementiert und einen WebRTC-Peer-Server in der Cloud auf Basis des SDK webrtc.org bereitgestellt. Dieser dient der Verteilung von Video-Streams an die Client-WebRTC-Peer im Format H.264 + Opus\/G.711, ohne dass das Video neu codiert werden muss.<\/p>\n<p>Wir haben Websocket als Signalisierungsprotokoll gew\u00e4hlt, da es bereits eine umfassende Unterst\u00fctzung in allen g\u00e4ngigen Webbrowsern bietet. Dadurch k\u00f6nnen die Entwicklungskosten erheblich gesenkt werden, und es ist nicht notwendig, Zeit und Ressourcen f\u00fcr wiederholte TCP- und TLS-Handshake-Vorg\u00e4nge im Vergleich zu AJAX aufzuwenden.<\/p>\n<p>Der Grund daf\u00fcr ist, dass WebRTC standardm\u00e4\u00dfig kein Signalisierungsprotokoll bereitstellt, das f\u00fcr die korrekte Einrichtung, Unterst\u00fctzung und Beendigung von Echtzeit-Videokommunikation zwischen den Quell- und Client-Anwendungen erforderlich ist.<\/p>\n<p>Um die Signalisierungstechnologie selbst zu implementieren, mussten wir unseren eigenen Signalisierungsserver mit Unterst\u00fctzung f\u00fcr mehrere Webprotokolle (Websocket, WebRTC) entwickeln. Au\u00dferdem sollte er in der Lage sein, Sitzungen sicher zu verwalten, Echtzeitbenachrichtigungen zu bearbeiten, Video zu steuern und viele andere Parameter zu verwalten.<\/p>\n<p>Wir haben die P2P-Einschr\u00e4nkungen \u00fcberwunden, indem wir die Latenz nicht durch P2P, sondern durch UDP und latenzreduzierendes Traffic-Management verringert haben. Dies ist auch in WebRTC integriert, da das Hauptanwendungsfeld p2p-Gespr\u00e4che \u00fcber den Browser ist.<\/p>\n<p>In der mobilen App haben wir einen Player mit dem SDK von webrtc.org implementiert, da nur dieses das Traffic-Management korrekt umsetzt, alle bekannten Forward Error Correction (FEC)-Methoden verwendet und den Mechanismus zur Wiederholung von Paketen f\u00fcr alle Browser richtig implementiert. Zudem ist es wichtig, dass das SDK von webrtc.org aktiv von Google weiterentwickelt wird.<\/p>\n<h2>Was sind die Ergebnisse der Implementierung 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-Video\u00fcbertragungen von Kameras haben wir im Kundenbereich einen neuen optimierten Player auf Basis von WebRTC hinzugef\u00fcgt. Dieser gew\u00e4hrleistet hohe Ladegeschwindigkeiten f\u00fcr Videoinhalte und beseitigt vollst\u00e4ndig das Problem der zunehmenden Latenz mit der Zeit.<\/p>\n<p>Mit der Einf\u00fchrung der WebRTC-Unterst\u00fctzung im Ivideon-Cloud-Service k\u00f6nnen wir unseren Kunden nun mit voller Zuversicht eine hochwertige Live-Video\u00fcbertragung anbieten. Die Verz\u00f6gerung bei der Video\u00fcbertragung betr\u00e4gt jetzt nicht mehr als eine Sekunde! Zum Vergleich: Der fr\u00fchere HLS-Engine lieferte Videos mit einer Verz\u00f6gerung von 5-7 Sekunden. Der Unterschied in der Geschwindigkeit der Video\u00fcbertragung ist erheblich, und Benutzer werden dies sofort nach der Nutzung unseres Video-Services bemerken.<\/p>\n<p>Wie bereits vermutet, hat die Implementierung des neuen Players die Reaktionsf\u00e4higkeit von PTZ und der Sprachkommunikation mit der Kamera verbessert.<\/p>\n<p><img decoding=\"async\" alt=\"WebRTC und Video\u00fcberwachung: So haben wir die Videoverz\u00f6gerung bei Kameras \u00fcberwunden\" src=\"\/wp-content\/uploads\/2019\/04\/b6775b11fbc6d97a7cede32cccc471ab.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEs gibt jedoch einen kleinen Punkt, auf den wir hinweisen m\u00f6chten. Der neue WebRTC-Player befindet sich derzeit im Testmodus. Daher schalten wir ihn standardm\u00e4\u00dfig nicht f\u00fcr alle unsere Kunden ein. Sie k\u00f6nnen ihn jedoch selbst aktivieren, indem Sie die entsprechende Option in den Kameraeinstellungen aktivieren (daf\u00fcr m\u00fcssen Sie in Ihre <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.ivideon.com\/my\/\">Benutzeroberfl\u00e4che<\/a><\/noindex>).<\/p>\n<h2>Merkmale der WebRTC-Implementierung im Ivideon-Service<\/h2>\n<p>\n<img decoding=\"async\" alt=\"WebRTC und Video\u00fcberwachung: So haben wir die Videoverz\u00f6gerung bei Kameras \u00fcberwunden\" 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 bislang nicht in allen Browsern und Ger\u00e4ten sowie nicht in allen Kameras korrekt implementiert.<\/p>\n<p>Das erkl\u00e4rt, warum wir WebRTC noch nicht als Standard-Player f\u00fcr alle Nutzer festgelegt haben.<\/p>\n<p>Derzeit empfehlen wir die Nutzung von WebRTC nur in Google Chrome. Die neuesten Versionen von Firefox und Safari unterst\u00fctzen diese Technologie ebenfalls, jedoch leider noch instabil. <\/p>\n<p>Wir haben momentan keine Unterst\u00fctzung f\u00fcr WebRTC in mobilen Browsern integriert. Wenn Sie mit einem mobilen Ger\u00e4t auf unsere Seite zugreifen und WebRTC 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>Abschlie\u00dfend m\u00f6chten wir noch zwei weitere feine Punkte zur Umsetzung von WebRTC in unserem Service anmerken.<\/p>\n<p>Erstens ist die Technologie darauf ausgerichtet, insbesondere Live-Video in Echtzeit zu streamen. Wenn die Bandbreite Ihres Anschlusses also nicht ausreicht, um das Video zu \u00fcbertragen, werden Sie Frame-Drops bemerken (mit HLS werden Sie Videoeinfrorungen und eine erh\u00f6hte Verz\u00f6gerung feststellen, wobei jedoch keine Frames verloren gehen). Das Video wird dennoch in Echtzeit gestreamt.<\/p>\n<p>Zweitens verwenden wir die Technologie aufgrund ihrer Ausrichtung auf Live-Video in Echtzeit nicht f\u00fcr die Verarbeitung von Archivvideos.<\/p>\n<h2>Weitere \u00c4nderungen am Dienst<\/h2>\n<p>\nMomentan spielt Flash keine Rolle mehr im Mechanismus zur automatischen Auswahl des Players. Sie k\u00f6nnen weiterhin auf solch einen Player zugreifen, m\u00fcssen ihn jedoch manuell in den Kontoeinstellungen oder in der Kamera ausw\u00e4hlen. Das ist kein Trend, sondern ergibt sich aus der Statistik unserer Nutzer, nach der kaum noch Nutzer mit Flash arbeiten. Und beim Versuch, zu bestimmen, ob der Browser des Nutzers Flash unterst\u00fctzt, verlieren wir etwa 2 Sekunden unserer wertvollen Zeit. <\/p>\n<p>Hier sind die wichtigsten \u00c4nderungen, die Sie in unserem Cloud-Videobewachungssystem und Ihrem pers\u00f6nlichen Bereich erwarten k\u00f6nnen. Bleiben Sie dran und verfolgen Sie unsere 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 4.9.10 - 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 \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\" \/>\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) 4.9.10\" \/>\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 \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\" \/>\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 Videobewachung: Wie wir die Videoverz\u00f6gerung von den Kameras besiegt haben | ProHoster","description":"Von den ersten Tagen an, als wir an unserem Cloud-Videobewachungssystem arbeiteten, standen wir vor einem Problem, dessen L\u00f6sung entscheidend war - unser Everest, dessen Besteigung uns viele Kr\u00e4fte kostete. Doch jetzt haben wir endlich den Pickel in den Gipfel dieses plattform\u00fcbergreifenden R\u00e4tsels geschlagen. Die \u00dcbertragung von Ton und Video \u00fcber das Internet sollte nicht von der Hardware oder Web-Clients abh\u00e4ngen.","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 \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","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"},"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}]}}