{"id":30842,"date":"2019-10-31T21:37:44","date_gmt":"2019-10-31T18:37:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb\/"},"modified":"2021-02-01T11:37:06","modified_gmt":"2021-02-01T09:37:06","slug":"ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb","title":{"rendered":"Von Skype zu WebRTC: So haben wir die Videokommunikation \u00fcber das Web organisiert","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Von Skype zu WebRTC: So haben wir die Videokommunikation \u00fcber das Web organisiert\" src=\"\/wp-content\/uploads\/2019\/04\/92ea7848049d68c0b41b821bc8b83d54.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Videokommunikation ist der Hauptweg der Interaktion zwischen Lehrenden und Studierenden auf der Plattform Vimbox. Wir haben Skype bereits vor einiger Zeit aufgegeben, diverse Drittanbieter-L\u00f6sungen getestet und schlie\u00dflich auf die Kombination WebRTC \u2013 Janus-Gateway gesetzt. Eine Zeit lang waren wir mit dieser L\u00f6sung zufrieden, doch einige negative Aspekte traten weiterhin auf. Daher wurde ein eigenes Team f\u00fcr Videotechnologie ins Leben gerufen.<\/p>\n<p>Ich habe Kirill Rogovoy, den Leiter dieses neuen Teams, gebeten, \u00fcber die Entwicklung der Videokommunikation bei Skyeng, die entdeckten Probleme, L\u00f6sungen und die Umgehungen zu berichten, die wir letztendlich eingesetzt haben. Wir hoffen, dass dieser Artikel f\u00fcr Unternehmen, die ebenfalls Videokommunikation \u00fcber Webanwendungen implementieren, von Nutzen sein wird.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"nemnogo-istorii\">Ein wenig Geschichte<\/h2>\n<p>Im Sommer 2017 hielt der Entwicklungsleiter von Skyeng, Sergey Safonov, einen Vortrag auf der Backend Conf, in dem er erl\u00e4uterte, wie wir \"Skype aufgegeben und WebRTC implementiert haben\". Interessierte k\u00f6nnen sich die Aufzeichnung des Vortrags untersehen <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/0BiE1Rt-bak\">\u00fcber diesen Link verf\u00fcgbar<\/a><\/noindex> (ca. 45 Minuten), und hier fasse ich die wesentlichen Punkte zusammen.<\/p>\n<p>F\u00fcr die Skyeng-Schule war Videoverbindung schon immer die bevorzugte Kommunikationsmethode zwischen Lehrer und Sch\u00fcler. Anfangs nutzten wir Skype, aber das war aus mehreren Gr\u00fcnden nicht zufriedenstellend, vor allem wegen des Fehlens von Protokollen und der Unm\u00f6glichkeit, es direkt in die Webanwendung zu integrieren. Daher haben wir verschiedene Experimente durchgef\u00fchrt.<\/p>\n<p>Unsere Anforderungen an die Videoverbindung waren im Grunde genommen folgende:<br \/>\n\u2014 Stabilit\u00e4t;<br \/>\n\u2014 niedrige Kosten pro Unterrichtseinheit;<br \/>\n\u2014 Aufzeichnung der Unterrichtseinheiten;<br \/>\n\u2014 Verfolgung, wer wie viel spricht (uns ist wichtig, dass die Sch\u00fcler w\u00e4hrend der Lektionen mehr sprechen als der Lehrer);<br \/>\n\u2014 lineare Skalierbarkeit;<br \/>\n\u2014 die M\u00f6glichkeit, sowohl UDP als auch TCP zu verwenden.<\/p>\n<p>Als erstes haben wir 2013 Tokbox getestet. Es war ganz gut, aber es war sehr teuer \u2013 113 Rubel pro Lektion \u2013 und hat unsere Gewinne geschm\u00e4lert.<\/p>\n<p>Dann haben wir 2015 Voximplant integriert. Hier gab es die erforderliche Funktion zur \u00dcberwachung, wer wie viel spricht, und die L\u00f6sung war deutlich g\u00fcnstiger: Bei der reinen Audioaufnahme kostete es nur 20 Rubel pro Lektion. Allerdings funktionierte es nur \u00fcber UDP und konnte nicht auf TCP umschalten. Trotzdem nutzten letztendlich rund 40 % der Sch\u00fcler dieses System.<\/p>\n<p>Nach einem Jahr begannen bei uns Corporate-Kunden mit spezifischen Anforderungen aufzutauchen. Zum Beispiel muss alles \u00fcber den Browser funktionieren; im Unternehmen sind nur http und https erlaubt, also keine \u201eSkypes\u201c oder UDP. Corporate-Kunden = Geld, deshalb haben wir zu Tokbox zur\u00fcckgekehrt, aber das Preisproblem besteht weiterhin.<\/p>\n<h2 id=\"reshenie----webrtc-i-janus\">Die L\u00f6sung \u2014 WebRTC und Janus<\/h2>\n<p>Wir haben beschlossen, <noindex><a rel=\"nofollow\" href=\"https:\/\/webrtc.org\/\">eine browserbasierte Plattform f\u00fcr Peer-to-Peer-Videokonferenzen mit WebRTC<\/a><\/noindex>. Diese ist verantwortlich f\u00fcr die Verbindungseinrichtung, die Codierung und Decodierung von Streams, die Synchronisierung der Kan\u00e4le und die Qualit\u00e4tskontrolle sowie die Verarbeitung von Netzwerkproblemen. Von unserer Seite m\u00fcssen wir den Zugriff auf Streams von Kamera und Mikrofon gew\u00e4hrleisten, das Video rendern, die Verbindung steuern, die WebRTC-Verbindung aufbauen und die Streams \u00fcbertragen sowie die Signalisierungsnachrichten zwischen den Clients austauschen, um die Verbindung herzustellen (WebRTC beschreibt nur das Datenformat, jedoch nicht den \u00dcbertragungsmechanismus). Falls sich die Clients hinter einem NAT befinden, verbindet sich WebRTC mit STUN-Servern; wenn das nicht hilft, werden TURN-Server verwendet.<\/p>\n<p>Eine einfache P2P-Verbindung reicht uns nicht aus, da wir die Lektionen zur sp\u00e4teren Analyse im Falle von Beschwerden aufzeichnen m\u00f6chten. Daher leiten wir die WebRTC-Streams \u00fcber einen Relaisserver. <noindex><a rel=\"nofollow\" href=\"https:\/\/janus.conf.meetecho.com\/\">Janus Gateway von Meetecho<\/a><\/noindex>. Dadurch wissen die Kunden nicht, wo sich die anderen befinden, da sie nur die Adresse des Janus-Servers sehen, der auch die Funktionen eines Signalisierungsservers \u00fcbernimmt. Janus bietet viele n\u00fctzliche Funktionen: er wechselt automatisch zu TCP, wenn UDP beim Client blockiert ist; er kann sowohl UDP- als auch TCP-Streams aufzeichnen; er ist skalierbar; es gibt sogar ein eingebautes Plugin f\u00fcr Echo-Tests. Bei Bedarf werden automatisch STUN- und TURN-Server von Twilio verbunden.<\/p>\n<p>Im Sommer 2017 betrieben wir zwei Janus-Server sowie einen zus\u00e4tzlichen Server zur Verarbeitung der aufgenommenen Rohdateien von Audio und Video, um die Hauptprozessoren nicht zu belasten. Bei der Verbindung wurden die Janus-Server nach dem Prinzip gerade-ungerade (Verbindungsnummer) ausgew\u00e4hlt. Zu diesem Zeitpunkt war dies ausreichend, wir sch\u00e4tzten, dass es einen ungef\u00e4hr vierfachen Spielraum bot, und die Implementierungsquote betrug etwa 80. Gleichzeitig sank der Preis auf etwa 2 Rubel pro Lektion, zuz\u00fcglich Entwicklung und Support.<\/p>\n<p><img decoding=\"async\" alt=\"Von Skype zu WebRTC: So haben wir die Videokommunikation \u00fcber das Web organisiert\" src=\"\/wp-content\/uploads\/2019\/04\/fd1cd47a6625f1ddaa20ed2a6067be60.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<h2 id=\"vozvraschenie-k-teme-videosvyazi\">Zur\u00fcck zum Thema Video\u00fcbertragung<\/h2>\n<p>Wir \u00fcberwachen st\u00e4ndig das Feedback von Sch\u00fclern und Lehrern, um Probleme fr\u00fchzeitig zu erkennen und zu beheben. Bis zum Sommer 2018 war die Verbindungsqualit\u00e4t ganz oben auf der Liste der Beschwerden. Einerseits bedeutete dies, dass wir andere M\u00e4ngel erfolgreich beheben konnten. Andererseits musste dringend etwas unternommen werden: Bei einer Unterrichtsst\u00f6rung riskieren wir, dessen Wert zu verlieren, manchmal sogar zusammen mit dem Preis f\u00fcr das n\u00e4chste Paket; bei einem Ausfall der Einf\u00fchrungssitzung k\u00f6nnten wir sogar einen potenziellen Kunden verlieren.<\/p>\n<p>Zu diesem Zeitpunkt befand sich unser Videochat weiterhin im MVP-Status. Einfach gesagt, wir haben es gestartet, es hat funktioniert, wir haben es einmal skaliert, und das war's. If it works, don\u2019t fix it. Niemand hat gezielt die Frage der Verbindungsqualit\u00e4t behandelt. Im August wurde klar, dass es so nicht weitergehen kann, und wir haben eine separate Abteilung gegr\u00fcndet, um herauszufinden, was bei unserem WebRTC und Janus nicht stimmt.<\/p>\n<p>Dieses neue Team erhielt: ein MVP, keine Metriken, keine Ziele, keine Verbesserungsprozesse, w\u00e4hrend 7% der Lehrer \u00fcber die Verbindungsqualit\u00e4t klagten (Daten zu den Sch\u00fclern lagen ebenfalls nicht vor).<\/p>\n<p><img decoding=\"async\" alt=\"Von Skype zu WebRTC: So haben wir die Videokommunikation \u00fcber das Web organisiert\" src=\"\/wp-content\/uploads\/2019\/04\/f8134229567f1187b00ec5c21a79800c.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<h2 id=\"novoe-napravlenie-beretsya-za-rabotu\">Eine neue Abteilung wird eingerichtet.<\/h2>\n<p>Das Team sieht folgenderma\u00dfen aus:<\/p>\n<ul>\n<li>Leiter der Abteilung, gleichzeitig Hauptentwickler.<\/li>\n<li>QA-Teams helfen dabei, \u00c4nderungen zu testen, suchen nach neuen Wegen, instabile Verbindungsbedingungen zu schaffen, und melden Probleme an der Frontlinie.<\/li>\n<li>Der Analyst sucht st\u00e4ndig nach verschiedenen Korrelationen in den technischen Daten, verbessert die Analyse des Nutzer-Feedbacks und \u00fcberpr\u00fcft die Ergebnisse von Experimenten.<\/li>\n<li>Der Produktmanager unterst\u00fctzt bei der allgemeinen Richtung und der Zuteilung von Ressourcen f\u00fcr Experimente.<\/li>\n<li>Bei der Programmierung und verwandten Aufgaben hilft oft ein zweiter Entwickler.<\/li>\n<\/ul>\n<p>Zun\u00e4chst haben wir eine relativ zuverl\u00e4ssige Metrik entwickelt, die die Ver\u00e4nderungen der Verbindungsqualit\u00e4t bewertete (durchschnittlich nach Tagen, Wochen, Monaten). Zu diesem Zeitpunkt beruhten diese Bewertungen auf Lehrerr\u00fcckmeldungen, sp\u00e4ter wurden auch die Bewertungen der Studierenden hinzugef\u00fcgt. Daraufhin haben wir Hypothesen aufgestellt, um herauszufinden, was nicht funktioniert \u2013 Fehler behoben und die Entwicklungen analysiert. Wir haben mit einfacheren L\u00f6sungen begonnen: Zum Beispiel haben wir den Codec VP8 durch VP9 ersetzt, was zu einer Verbesserung der Werte f\u00fchrte. Wir haben die Janus-Einstellungen angepasst und andere Experimente durchgef\u00fchrt, die in den meisten F\u00e4llen jedoch keine nennenswerten Ergebnisse lieferten.<\/p>\n<p>In der zweiten Phase kam die Hypothese auf: WebRTC ist eine Peer-to-Peer-L\u00f6sung, und wir nutzen einen Server dazwischen. Vielleicht liegt das Problem hier? Wir begannen zu recherchieren und fanden hier die bislang signifikanteste Verbesserung.<\/p>\n<p>Zu diesem Zeitpunkt wurde der Server aus dem Pool nach einem eher simplen Algorithmus ausgew\u00e4hlt: Jeder hatte ein eigenes \"Gewicht\", das von der Bandbreite und der Leistung abh\u00e4ngt, und wir versuchten, den Benutzer zu dem Server mit dem h\u00f6heren \"Gewicht\" zu leiten, ohne auf die geografische Lage des Benutzers zu achten. Das f\u00fchrte dazu, dass ein Lehrer aus Sankt Petersburg mit einem Sch\u00fcler aus Sibirien \u00fcber Moskau kommunizieren konnte, anstatt \u00fcber unseren Janus-Server in St. Petersburg.<\/p>\n<p>Der Algorithmus wurde \u00fcberarbeitet: Jetzt, wenn ein Benutzer unsere Plattform \u00f6ffnet, sammeln wir mit Hilfe von Ajax die Ping-Zeiten zu allen Servern. Bei der Herstellung einer Verbindung w\u00e4hlen wir das Paar von Pings (Lehrer-Server und Sch\u00fcler-Server) mit der geringsten Summe aus. Ein niedrigerer Ping bedeutet eine k\u00fcrzere Netzwerklatenz zum Server; k\u00fcrzere Distanzen verringern die Wahrscheinlichkeit von Paketverlusten; Paketverluste sind der gr\u00f6\u00dfte negative Faktor in der Videoverbindung. Der Anteil an negativem Feedback ist in den letzten drei Monaten um die H\u00e4lfte gesunken (nebenbei sei erw\u00e4hnt, dass in dieser Zeit auch andere Experimente durchgef\u00fchrt wurden, aber dieses hatte mit Sicherheit den gr\u00f6\u00dften Einfluss).<\/p>\n<p><img decoding=\"async\" alt=\"Von Skype zu WebRTC: So haben wir die Videokommunikation \u00fcber das Web organisiert\" src=\"\/wp-content\/uploads\/2019\/04\/a106f7701b34c03080251710adf2a7a0.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p><img decoding=\"async\" alt=\"Von Skype zu WebRTC: So haben wir die Videokommunikation \u00fcber das Web organisiert\" src=\"\/wp-content\/uploads\/2019\/04\/2cd6782e5f4182004a0c0d9dd05dba5b.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>K\u00fcrzlich haben wir eine weitere offensichtliche, aber offenbar wichtige Erkenntnis gewonnen: Anstelle eines leistungsstarken Janus-Servers auf einem dicken Kanal sind zwei einfachere Server mit geringerer Bandbreite besser. Dies stellte sich heraus, nachdem wir leistungsstarke Maschinen gekauft hatten, in der Hoffnung, so viele R\u00e4ume (Kommunikationssitzungen) wie m\u00f6glich gleichzeitig unterzubringen. Die Server haben eine Bandbreitenbegrenzung, die wir genau in die Anzahl der R\u00e4ume umrechnen k\u00f6nnen \u2013 wir wissen, wie viele wir beispielsweise bei 300 Mbit\/s \u00f6ffnen k\u00f6nnen. Sobald auf dem Server zu viele R\u00e4ume ge\u00f6ffnet sind, h\u00f6ren wir auf, ihn f\u00fcr neue Sitzungen zu w\u00e4hlen, bis die Last sinkt. Die Idee war, dass wir mit einem leistungsstarken Server den Kanal maximal auslasten, um letztendlich an die CPU- und RAM-Grenzen zu sto\u00dfen und nicht an die Bandbreite. Aber es stellte sich heraus, dass nach einer bestimmten Anzahl von ge\u00f6ffneten R\u00e4umen (420), obwohl die Auslastung von CPU, RAM und Disk noch weit von den Grenzen entfernt ist, der technischen Unterst\u00fctzung negative R\u00fcckmeldungen erreichen. Offenbar verschlechtert sich etwas innerhalb von Janus, m\u00f6glicherweise gibt es dort ebenfalls Einschr\u00e4nkungen. Wir begannen mit Experimenten und reduzierten die Bandbreitenbegrenzung von 300 auf 200 Mbit\/s, und die Probleme verschwanden. Jetzt haben wir gleich drei neue Server mit geringeren Begrenzungen und Eigenschaften gekauft und glauben, dass dies zu einer stabilen Verbesserung der Verbindungsqualit\u00e4t f\u00fchren wird. Wir haben uns nat\u00fcrlich nicht weiter damit besch\u00e4ftigt, worum es da ging; Improvisation ist unser Alles. Zu unserer Verteidigung sei gesagt, dass wir in diesem Moment das dringende Problem so schnell wie m\u00f6glich l\u00f6sen mussten und nicht darauf bedacht waren, es sch\u00f6n zu machen; au\u00dferdem ist Janus f\u00fcr uns ein schwarzes K\u00e4stchen, das in C geschrieben ist, und es ist sehr teuer, darin zu schrauben.<\/p>\n<p><img decoding=\"async\" alt=\"Von Skype zu WebRTC: So haben wir die Videokommunikation \u00fcber das Web organisiert\" src=\"\/wp-content\/uploads\/2019\/04\/21ad5290ed3e40bdf0b26dfb5c20cdf8.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>W\u00e4hrend des Prozesses haben wir:<\/p>\n<ul>\n<li>alle aktualisierbaren Abh\u00e4ngigkeiten auf dem Server sowie auf der Client-Seite aktualisiert (dabei handelte es sich ebenfalls um Experimente, deren Ergebnisse wir verfolgt haben);<\/li>\n<li>alle identifizierten Bugs behoben, die sich auf spezifische F\u00e4lle bezogen, beispielsweise wenn die Verbindung abbrach und sich nicht automatisch wiederherstellte;<\/li>\n<li>zahlreiche Besprechungen mit Unternehmen abgehalten, die im Bereich Video\u00fcbertragung t\u00e4tig sind und mit unseren Herausforderungen vertraut sind: Streaming-Dienste f\u00fcr Spiele, Durchf\u00fchrung von Webinaren; alles ausprobiert, was uns n\u00fctzlich erschien;<\/li>\n<li>eine technische \u00dcberpr\u00fcfung der Hardware und der Verbindungsqualit\u00e4t bei den Lehrern durchgef\u00fchrt, von denen die meisten Beschwerden kamen.<\/li>\n<\/ul>\n<p>Die durchgef\u00fchrten Experimente und die darauf folgenden Ver\u00e4nderungen erm\u00f6glichten es, die Unzufriedenheit mit der Verbindung unter den Lehrern von 7,1 % im Januar 2018 auf 2,5 % im Januar 2019 zu senken.<\/p>\n<h2 id=\"chto-dalshe\">Was kommt als N\u00e4chstes<\/h2>\n<p>Die Stabilisierung unserer Plattform Vimbox ist eines der wichtigsten Projekte unseres Unternehmens f\u00fcr 2019. Wir haben gro\u00dfe Hoffnungen, die Dynamik aufrechtzuerhalten und die Videokonferenzproblematik nicht mehr unter den h\u00e4ufigsten Beschwerden zu finden. Uns ist bewusst, dass ein erheblicher Teil dieser Beschwerden auf Verz\u00f6gerungen bei den Computern und dem Internet der Nutzer zur\u00fcckzuf\u00fchren ist, aber wir m\u00fcssen diesen Anteil identifizieren und alle anderen Probleme l\u00f6sen. Alle weiteren Herausforderungen sind technischer Natur, und wir sollten in der Lage sein, diese zu bew\u00e4ltigen.<\/p>\n<p>Die Hauptschwierigkeit besteht darin, dass wir nicht wissen, auf welches Niveau die Qualit\u00e4t \u00fcberhaupt realistisch gesteigert werden kann. Die Feststellung dieser Obergrenze ist die zentrale Aufgabe. Daher haben wir zwei Experimente geplant:<\/p>\n<ol>\n<li>Wir werden Video \u00fcber Janus unter realen Bedingungen mit herk\u00f6mmlichem P2P vergleichen. Dieses Experiment wurde bereits durchgef\u00fchrt, und es gab keinen statistisch signifikanten Unterschied zwischen unserer L\u00f6sung und P2P;<\/li>\n<li>Wir werden (teure) Dienste von Unternehmen implementieren, die ausschlie\u00dflich auf Videokommunikationsl\u00f6sungen spezialisiert sind, und die Menge an negativen R\u00fcckmeldungen von diesen mit den bestehenden vergleichen.<\/li>\n<\/ol>\n<p>Diese beiden Experimente werden es uns erm\u00f6glichen, ein erreichbares Ziel zu definieren und uns darauf zu konzentrieren.<\/p>\n<p>Dar\u00fcber hinaus gibt es eine Reihe von Aufgaben, die im regul\u00e4ren Arbeitsablauf angegangen werden:<\/p>\n<ul>\n<li>Wir erstellen technische Metriken zur Verbindungsqualit\u00e4t anstelle subjektiver Bewertungen;<\/li>\n<li>Wir erstellen detailliertere Sitzungsprotokolle, um die auftretenden St\u00f6rungen pr\u00e4ziser zu analysieren, zu verstehen, wann und wo genau sie aufgetreten sind und welche auf den ersten Blick nicht zusammenh\u00e4ngenden Ereignisse in diesem Moment stattfanden;<\/li>\n<li>Wir bereiten einen automatischen Qualit\u00e4tstest der Verbindung vor dem Unterricht vor und geben dem Kunden die M\u00f6glichkeit, die Verbindung manuell zu testen, um die negative Wahrnehmung zu verringern, die durch seine Hardware und den Kanal verursacht wird;<\/li>\n<li>Wir entwickeln und f\u00fchren mehr Lasttests f\u00fcr die Videokommunikation unter schlechten Bedingungen mit variablen Paketverlusten usw. durch;<\/li>\n<li>Wir \u00e4ndern das Verhalten der Server bei Problemen, um die Fehlertoleranz zu erh\u00f6hen;<\/li>\n<li>Wir werden den Nutzer warnen, wenn er Probleme mit der Verbindung hat, wie es beispielsweise bei \"Skype\" der Fall ist, damit er erkennt, dass das Problem auf seiner Seite liegt.<\/li>\n<\/ul>\n<p>Seit April wird der Bereich Videokommunikation zu einem vollwertigen separaten Projekt innerhalb von Skyeng, das sich mit seinem eigenen Produkt besch\u00e4ftigt und nicht nur Teil von Vimbox ist. Das bedeutet, dass wir nach Personen suchen, die <noindex><a rel=\"nofollow\" href=\"https:\/\/spb.hh.ru\/vacancy\/30766332\">in Vollzeit mit Video arbeiten<\/a><\/noindex>. Und wie immer <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/446444\/\">suchen wir viele gute Leute.<\/a><\/noindex>.<\/p>\n<p>Nat\u00fcrlich stehen wir weiterhin aktiv im Austausch mit Personen und Unternehmen, die im Bereich Videokommunikation t\u00e4tig sind. Wenn Sie Ihre Erfahrungen mit uns teilen m\u00f6chten, freuen wir uns! Kommentieren Sie, nehmen Sie Kontakt auf \u2013 wir antworten allen.<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/446444\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Vimbox. \u041c\u044b \u0434\u0430\u0432\u043d\u043e \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043e\u0442 Skype, \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u043d\u0430 \u0441\u0432\u044f\u0437\u043a\u0435 WebRTC \u2014 Janus-gateway. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0441 \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u043e, \u043d\u043e \u0432\u0441\u0435 \u0436\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0438 \u0432\u044b\u043b\u0435\u0437\u0430\u0442\u044c. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0431\u044b\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u0438\u0434\u0435\u043e. \u042f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u041a\u0438\u0440\u0438\u043b\u043b\u0430 \u0420\u043e\u0433\u043e\u0432\u043e\u0433\u043e, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":22826,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-30842","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=\"\u0412\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Vimbox. \u041c\u044b \u0434\u0430\u0432\u043d\u043e \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043e\u0442 Skype, \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u043d\u0430 \u0441\u0432\u044f\u0437\u043a\u0435 WebRTC \u2014 Janus-gateway. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0441 \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u043e, \u043d\u043e \u0432\u0441\u0435 \u0436\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0438 \u0432\u044b\u043b\u0435\u0437\u0430\u0442\u044c. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0431\u044b\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u0438\u0434\u0435\u043e. \u042f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u041a\u0438\u0440\u0438\u043b\u043b\u0430 \u0420\u043e\u0433\u043e\u0432\u043e\u0433\u043e, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\" \/>\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\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb\" \/>\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\udd47\u041e\u0442 Skype \u0434\u043e WebRTC: \u043a\u0430\u043a \u043c\u044b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0432\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Vimbox. \u041c\u044b \u0434\u0430\u0432\u043d\u043e \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043e\u0442 Skype, \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u043d\u0430 \u0441\u0432\u044f\u0437\u043a\u0435 WebRTC \u2014 Janus-gateway. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0441 \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u043e, \u043d\u043e \u0432\u0441\u0435 \u0436\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0438 \u0432\u044b\u043b\u0435\u0437\u0430\u0442\u044c. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0431\u044b\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u0438\u0434\u0435\u043e. \u042f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u041a\u0438\u0440\u0438\u043b\u043b\u0430 \u0420\u043e\u0433\u043e\u0432\u043e\u0433\u043e, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb\" \/>\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:37:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-02-01T09:37:06+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\udd47Von Skype zu WebRTC: Wie wir die Videokommunikation \u00fcber das Web organisiert haben | ProHoster","description":"Videokommunikation ist der Hauptweg der Interaktion zwischen Lehrendem und Lernendem auf der Plattform Vimbox. Wir haben Skype l\u00e4ngst aufgegeben, verschiedene externe L\u00f6sungen ausprobiert und uns schlie\u00dflich f\u00fcr die Kombination WebRTC \u2013 Janus-Gateway entschieden. Eine Zeit lang waren wir zufrieden, aber einige negative Aspekte traten weiterhin auf. Letztendlich wurde ein eigenst\u00e4ndiger Bereich f\u00fcr Video geschaffen. Ich bat Kirill Rogovoy, den Leiter, um Unterst\u00fctzung.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb","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\udd47\u041e\u0442 Skype \u0434\u043e WebRTC: \u043a\u0430\u043a \u043c\u044b \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0432\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431 | ProHoster","og:description":"\u0412\u0438\u0434\u0435\u043e\u0441\u0432\u044f\u0437\u044c \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 Vimbox. \u041c\u044b \u0434\u0430\u0432\u043d\u043e \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u043e\u0442 Skype, \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u043d\u0430 \u0441\u0432\u044f\u0437\u043a\u0435 WebRTC \u2014 Janus-gateway. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0441 \u0432\u0441\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b\u043e, \u043d\u043e \u0432\u0441\u0435 \u0436\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u0438 \u0432\u044b\u043b\u0435\u0437\u0430\u0442\u044c. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0431\u044b\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u0438\u0434\u0435\u043e. \u042f \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u041a\u0438\u0440\u0438\u043b\u043b\u0430 \u0420\u043e\u0433\u043e\u0432\u043e\u0433\u043e, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb","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:37:44+00:00","article:modified_time":"2021-02-01T09:37:06+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30842","title":null,"description":"","keywords":"","keyphrases":null,"primary_term":null,"canonical_url":"","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 03:14:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:28:46","updated":"2026-01-21 03:14:20"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30842","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=30842"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/30842\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/22826"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=30842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=30842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=30842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}