{"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\/it\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb","title":{"rendered":"Da Skype a WebRTC: come abbiamo organizzato la videochiamata attraverso il web","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Da Skype a WebRTC: come abbiamo organizzato la videochiamata attraverso il web\" src=\"\/wp-content\/uploads\/2019\/04\/92ea7848049d68c0b41b821bc8b83d54.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>La videocomunicazione \u00e8 il principale modo di interazione tra insegnante e studente sulla piattaforma Vimbox. Abbandonando a lungo Skype, abbiamo testato diverse soluzioni esterne e alla fine ci siamo orientati su una combinazione di WebRTC e Janus-gateway. Per un certo periodo tutto ha funzionato bene, ma alcuni aspetti negativi continuavano a emergere. Alla fine, \u00e8 stato creato un settore dedicato al video.<\/p>\n<p>Ho chiesto a Kirill Rogovoy, il responsabile del nuovo settore, di raccontare l'evoluzione della videocomunicazione in Skyeng, i problemi riscontrati, le soluzioni e le soluzioni temporanee che abbiamo quindi applicato. Speriamo che l'articolo sia utile anche per le aziende che stanno implementando video tramite web application.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"nemnogo-istorii\">Un po' di storia<\/h2>\n<p>Nell'estate del 2017, il capo dello sviluppo di Skyeng, Sergey Safonov, ha partecipato al Backend Conf parlando di come abbiamo \"abbandonato Skype e implementato WebRTC\". Chi desidera pu\u00f2 vedere la registrazione della presentazione a <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/0BiE1Rt-bak\">link<\/a><\/noindex> (~45 min), mentre qui riassumo brevemente il suo contenuto.<\/p>\n<p>Per la scuola Skyeng, la videochiamata \u00e8 sempre stata il modo prioritario per comunicare tra insegnante e studente. Inizialmente abbiamo utilizzato \"Skype\", ma questo non soddisfaceva affatto le nostre esigenze per diversi motivi, in particolare per la mancanza di log e l'impossibilit\u00e0 di integrazione diretta nell'applicazione web. Di conseguenza, abbiamo condotto vari esperimenti.<\/p>\n<p>In sostanza, i nostri requisiti per la videochiamata erano pi\u00f9 o meno i seguenti:<br \/>\n\u2014 stabilit\u00e0;<br \/>\n\u2014 basso costo per lezione;<br \/>\n\u2014 registrazione delle lezioni;<br \/>\n\u2014 monitoraggio di quanto ciascuno parla (\u00e8 importante per noi che gli studenti parlino di pi\u00f9 durante le lezioni rispetto all'insegnante);<br \/>\n\u2014 scalabilit\u00e0 lineare;<br \/>\n\u2014 possibilit\u00e0 di utilizzare sia UDP che TCP.<\/p>\n<p>Il primo a essere sperimentato nel 2013 \u00e8 stato Tokbox. Andava bene, ma risultava molto costoso \u2013 113 rubli per lezione \u2013 e riduceva i profitti.<\/p>\n<p>Poi, nel 2015, abbiamo integrato Voximplant. Qui era presente la funzione di monitoraggio richiesta, ed era anche significativamente pi\u00f9 economico: con la registrazione solo dell'audio costava 20 rubli per lezione. Tuttavia, funzionava solo tramite UDP e non sapeva passare a TCP. Nonostante ci\u00f2, circa il 40% degli studenti lo utilizzava.<\/p>\n<p>Dopo un anno, abbiamo iniziato ad avere clienti aziendali con requisiti specifici. Ad esempio, tutto deve funzionare tramite browser, e in azienda sono aperti solo http e https; quindi niente \u00abSkype\u00bb e UDP. Clienti aziendali = denaro, quindi siamo tornati a Tokbox, ma il problema dei costi non \u00e8 sparito.<\/p>\n<h2 id=\"reshenie----webrtc-i-janus\">La soluzione \u00e8 WebRTC e Janus<\/h2>\n<p>Abbiamo deciso di utilizzare <noindex><a rel=\"nofollow\" href=\"https:\/\/webrtc.org\/\">una piattaforma browser per videochiamate peer-to-peer WebRTC<\/a><\/noindex>. Essa \u00e8 responsabile della creazione della connessione, della codifica e decodifica dei flussi, della sincronizzazione delle tracce e del controllo della qualit\u00e0 con gestione delle anomalie di rete. Da parte nostra, dobbiamo garantire la lettura dei flussi da fotocamera e microfono, la visualizzazione video, la gestione della connessione, l'instaurazione della connessione WebRTC e la trasmissione dei flussi, oltre alla trasmissione dei messaggi di segnalazione tra i client per stabilire la connessione (WebRTC descrive solo il formato dei dati, non il meccanismo per la loro trasmissione). Nel caso in cui i client siano dietro NAT, WebRTC connette server STUN; se questo non aiuta, server TURN.<\/p>\n<p>Una connessione p2p normale non \u00e8 sufficiente, poich\u00e9 vogliamo registrare le lezioni per un'analisi futura in caso di reclami. Quindi, inoltriamo i flussi WebRTC tramite un relay. <noindex><a rel=\"nofollow\" href=\"https:\/\/janus.conf.meetecho.com\/\">Janus Gateway di Meetecho<\/a><\/noindex>. Di conseguenza, i client non conoscono gli indirizzi l'uno dell'altro, vedendo solo l'indirizzo del server Janus; quest'ultimo funge anche da server di segnalazione. Janus ha molte funzionalit\u00e0 utili: passa automaticamente a TCP se il client ha bloccato UDP; \u00e8 in grado di registrare flussi sia UDP che TCP; \u00e8 scalabile; e ha anche un plugin incorporato per test di eco. Se necessario, i server STUN e TURN di Twilio vengono connessi automaticamente.<\/p>\n<p>Nell'estate del 2017 avevamo due server Janus attivi pi\u00f9 un server aggiuntivo per elaborare i file audio e video grezzi registrati, in modo da non occupare i processori dei server principali. Durante la connessione, i server Janus venivano selezionati secondo un principio di pari-dispari (numero di connessione). A quel tempo, questo era sufficiente, dando una percezione di circa quattro volte di margine di sicurezza, con una percentuale di implementazione di circa l'80. Inoltre, il costo era ridotto a ~2 rubli per lezione, pi\u00f9 lo sviluppo e la manutenzione.<\/p>\n<p><img decoding=\"async\" alt=\"Da Skype a WebRTC: come abbiamo organizzato la videochiamata attraverso il web\" src=\"\/wp-content\/uploads\/2019\/04\/fd1cd47a6625f1ddaa20ed2a6067be60.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<h2 id=\"vozvraschenie-k-teme-videosvyazi\">Ritorniamo al tema della videocomunicazione<\/h2>\n<p>Monitoriamo costantemente il feedback degli studenti e dei docenti per identificare tempestivamente e affrontare i problemi. Nel 2018, la qualit\u00e0 della connessione si \u00e8 attestata tra le principali lamentele. Da un lato, ci\u00f2 significava che eravamo riusciti a risolvere altri difetti. Dall'altro, c'era bisogno di agire rapidamente: se una lezione viene interrotta, rischiamo di perdere il suo valore, a volte insieme al costo dell'acquisto del pacchetto successivo, e se un incontro introduttivo viene interrotto, rischiamo di perdere un cliente potenziale.<\/p>\n<p>All'epoca, il nostro servizio di videoconferenza era ancora in modalit\u00e0 MVP. In parole semplici, lo abbiamo lanciato, ha funzionato, lo abbiamo scalato una volta, abbiamo capito come farlo \u2014 ecco fatto. If it works, don\u2019t fix it. Nessuno si \u00e8 concentrato specificamente sulla qualit\u00e0 della connessione. A agosto, \u00e8 diventato chiaro che non poteva continuare cos\u00ec, e abbiamo avviato un percorso separato per capire cosa non andava con WebRTC e Janus.<\/p>\n<p>All'inizio, questo percorso ha ricevuto: soluzione MVP, nessuna metrica, nessun obiettivo, nessun processo di miglioramento, mentre il 7% degli insegnanti lamentava problemi di qualit\u00e0 della connessione (non avevamo dati sugli studenti).<\/p>\n<p><img decoding=\"async\" alt=\"Da Skype a WebRTC: come abbiamo organizzato la videochiamata attraverso il web\" src=\"\/wp-content\/uploads\/2019\/04\/f8134229567f1187b00ec5c21a79800c.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<h2 id=\"novoe-napravlenie-beretsya-za-rabotu\">Una nuova direzione viene avviata.<\/h2>\n<p>Il comando \u00e8 pi\u00f9 o meno cos\u00ec:<\/p>\n<ul>\n<li>Il responsabile della direzione, che \u00e8 anche il principale sviluppatore.<\/li>\n<li>I QA aiutano a testare le modifiche, cercando nuovi modi per creare condizioni instabili per la connessione, segnalano problemi dalla linea del fronte.<\/li>\n<li>L'analista cerca continuamente diverse correlazioni nei dati tecnici, migliora l'analisi del feedback degli utenti e verifica i risultati degli esperimenti.<\/li>\n<li>Il product manager aiuta con la direzione generale e l'allocazione delle risorse per gli esperimenti.<\/li>\n<li>Per quanto riguarda la programmazione e i compiti correlati, spesso aiuta un secondo sviluppatore.<\/li>\n<\/ul>\n<p>Inizialmente, abbiamo impostato metriche relativamente affidabili per monitorare i cambiamenti nella qualit\u00e0 della connessione (media giornaliera, settimanale, mensile). All'epoca, si trattava di valutazioni da parte degli insegnanti, in seguito sono state integrate anche quelle degli studenti. Poi abbiamo iniziato a formulare ipotesi su ci\u00f2 che non funzionava, correggere e osservare i cambiamenti nella dinamica. Abbiamo puntato ai frutti a bassa difficolt\u00e0: ad esempio, abbiamo sostituito il codec vp8 con vp9, ottenendo risultati migliori. Abbiamo anche provato a giocare con le impostazioni di Janus e a condurre altri esperimenti, che nella maggior parte dei casi non hanno portato a risultati.<\/p>\n<p>Nella seconda fase \u00e8 emersa l'ipotesi: WebRTC \u00e8 una soluzione peer-to-peer, mentre noi utilizziamo un server intermedio. Forse il problema risiede qui? Abbiamo iniziato a scavare e abbiamo trovato qui il miglioramento pi\u00f9 significativo fino ad ora.<\/p>\n<p>In quel momento, il server veniva selezionato da un pool tramite un algoritmo piuttosto ingenuo: ognuno aveva un proprio 'peso', che dipendeva dalla larghezza di banda e dalla potenza, e cercavamo di indirizzare l'utente verso quello con 'peso' maggiore, senza prestare attenzione alla posizione geografica dell'utente. Di conseguenza, un insegnante da San Pietroburgo poteva comunicare con uno studente dalla Siberia attraverso Mosca, invece che tramite il nostro server Janus a San Pietroburgo.<\/p>\n<p>L'algoritmo \u00e8 stato rielaborato: ora, quando l'utente apre la nostra piattaforma, raccogliamo i ping da lui verso tutti i server grazie ad Ajax. Quando si stabilisce una connessione, selezioniamo una coppia di ping (server insegnante e server allievo) con la somma pi\u00f9 bassa. Ping pi\u00f9 basso significa distanza di rete minore dal server; distanza minore traduce in una minore probabilit\u00e0 di perdita di pacchetti; la perdita di pacchetti \u00e8 il fattore negativo pi\u00f9 grande nelle comunicazioni video. La quota di negativit\u00e0 \u00e8 scesa della met\u00e0 in tre mesi (a dire il vero, in questo periodo sono stati condotti anche altri esperimenti, ma questo ha probabilmente avuto il maggiore impatto).<\/p>\n<p><img decoding=\"async\" alt=\"Da Skype a WebRTC: come abbiamo organizzato la videochiamata attraverso il web\" src=\"\/wp-content\/uploads\/2019\/04\/a106f7701b34c03080251710adf2a7a0.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p><img decoding=\"async\" alt=\"Da Skype a WebRTC: come abbiamo organizzato la videochiamata attraverso il web\" src=\"\/wp-content\/uploads\/2019\/04\/2cd6782e5f4182004a0c0d9dd05dba5b.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Recentemente abbiamo scoperto un altro aspetto non ovvio ma, a quanto pare, importante: invece di un potente server Janus su una banda larga, \u00e8 meglio avere due server pi\u00f9 semplici con capacit\u00e0 inferiore. Questo \u00e8 emerso dopo aver acquistato questi potenti macchine nella speranza di gestire il maggior numero possibile di stanze (sessioni) contemporaneamente. I server hanno un limite di capacit\u00e0 che possiamo tradurre esattamente nel numero di stanze - sappiamo quante possono essere aperte, ad esempio, su una connessione di 300 Mbit\/s. Non appena su un server vengono aperte troppe stanze, smettiamo di sceglierlo per nuove sessioni fino a quando il carico non diminuisce. L'idea era che, acquistando una macchina potente, avremmo saturato al massimo la banda, in modo da raggiungere un collo di bottiglia nel processore e nella memoria, piuttosto che nella capacit\u00e0 di banda. Ma \u00e8 emerso che dopo un certo numero di stanze aperte (420), nonostante il carico di CPU, memoria e disco fosse ancora lontano dai limiti, il supporto tecnico iniziava a ricevere segnalazioni negative. A quanto pare, qualcosa peggiora all'interno di Janus, probabilmente ci sono delle limitazioni anche l\u00ec. Abbiamo iniziato a fare esperimenti, abbiamo abbassato il limite di capacit\u00e0 da 300 a 200 Mbit\/s e i problemi sono scomparsi. Ora abbiamo acquistato tre nuovi server con limiti e caratteristiche non elevate, speriamo che questo porti a un miglioramento stabile della qualit\u00e0 della connessione. Non ci siamo messi a capire cos'era successo, dopotutto, le soluzioni rapide sono il nostro forte. A nostra discolpa possiamo dire che in quel momento era necessario risolvere rapidamente un problema urgente, piuttosto che farlo in modo elegante; inoltre, Janus per noi \u00e8 una scatola nera scritta in C, rovistare al suo interno \u00e8 molto costoso.<\/p>\n<p><img decoding=\"async\" alt=\"Da Skype a WebRTC: come abbiamo organizzato la videochiamata attraverso il web\" src=\"\/wp-content\/uploads\/2019\/04\/21ad5290ed3e40bdf0b26dfb5c20cdf8.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Inoltre, durante il processo abbiamo:<\/p>\n<ul>\n<li>aggiornato tutte le dipendenze che potevano essere aggiornate, sia sul server che sul client (anche questi erano esperimenti, monitoravamo i risultati);<\/li>\n<li>risolto tutti i bug identificati, relativi a situazioni specifiche, ad esempio quando la connessione si interrompeva e non si ripristinava automaticamente;<\/li>\n<li>tenuto numerosi incontri con aziende che operano nel campo della videoconferenza e che erano a conoscenza dei nostri problemi: streaming di giochi, organizzazione di webinar; abbiamo testato tutto ci\u00f2 che ci \u00e8 sembrato utile;<\/li>\n<li>effettuato una revisione tecnica dell'hardware e della qualit\u00e0 della connessione degli insegnanti da cui provenivano il maggior numero di reclami.<\/li>\n<\/ul>\n<p>Gli esperimenti condotti e i successivi cambiamenti hanno permesso di ridurre il malcontento riguardo alla connessione tra gli insegnanti dal 7,1% di gennaio 2018 al 2,5% di gennaio 2019.<\/p>\n<h2 id=\"chto-dalshe\">Cosa succede dopo<\/h2>\n<p>La stabilizzazione della nostra piattaforma Vimbox \u00e8 uno dei principali progetti dell'azienda per il 2019. Abbiamo grandi speranze di mantenere la dinamica e di non vedere pi\u00f9 le videochiamate in cima alle lamentele. Comprendiamo che una parte significativa di queste lamentele \u00e8 legata ai lag dei computer e di internet degli utenti, ma dobbiamo identificare questa parte e risolvere tutto il resto. Tutto il resto \u00e8 un problema tecnico, e sembra che dovremmo saperlo affrontare.<\/p>\n<p>La principale difficolt\u00e0 \u00e8 che non sappiamo fino a che livello sia realmente possibile migliorare la qualit\u00e0. Determinare questo tetto \u00e8 la nostra principale sfida. Per questo motivo sono stati programmati due esperimenti:<\/p>\n<ol>\n<li>confrontare il video tramite Janus con una normale connessione p2p in condizioni reali. Questo esperimento \u00e8 gi\u00e0 stato condotto, e non \u00e8 stata riscontrata alcuna differenza statisticamente significativa tra la nostra soluzione e il p2p;<\/li>\n<li>utilizzare servizi (costosi) da aziende che guadagnano esclusivamente con soluzioni nel campo delle videochiamate e confrontare il numero di lamentele ricevute con quelle attuali.<\/li>\n<\/ol>\n<p>Questi due esperimenti ci permetteranno di identificare un obiettivo raggiungibile e di concentrarci su di esso.<\/p>\n<p>Inoltre, ci sono una serie di compiti da affrontare nell'ambito del lavoro quotidiano:<\/p>\n<ul>\n<li>creiamo una metrica tecnica della qualit\u00e0 della connessione invece di feedback soggettivi;<\/li>\n<li>facciamo registrazioni di sessioni pi\u00f9 dettagliate per analizzare con precisione i guasti che si verificano, comprendendo quando e dove sono accaduti e quali eventi apparentemente non correlati si sono verificati in quel momento;<\/li>\n<li>prepariamo un test automatico della qualit\u00e0 della connessione prima della lezione e daremo la possibilit\u00e0 al cliente di testare manualmente la connessione per ridurre il numero di feedback negativi causati dal suo hardware e dalla sua connessione;<\/li>\n<li>svilupperemo e condurremo pi\u00f9 test di carico per videoconferenze in cattive condizioni, con perdita di pacchetti variabile, ecc.;<\/li>\n<li>modifichiamo il comportamento dei server in caso di problemi per aumentare l'affidabilit\u00e0;<\/li>\n<li>avviseremo l'utente se ci sono problemi con la connessione, come fa Skype, in modo che comprenda che il problema \u00e8 dalla sua parte.<\/li>\n<\/ul>\n<p>Da aprile, il settore delle videoconferenze diventa un progetto a s\u00e9 stante all'interno di Skyeng, dedicato a un prodotto proprio, non semplicemente una parte di Vimbox. Ci\u00f2 significa che iniziamo a cercare persone per <noindex><a rel=\"nofollow\" href=\"https:\/\/spb.hh.ru\/vacancy\/30766332\">lavorare con video a tempo pieno<\/a><\/noindex>. E come sempre <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/446444\/\">cerchiamo molte persone valide<\/a><\/noindex>.<\/p>\n<p>E, naturalmente, continuiamo a comunicare attivamente con persone e aziende che lavorano con la videocomunicazione. Se vuoi condividere esperienze con noi, saremo felici di farlo! Commenta, contattaci e risponderemo a tutti.<\/p>\n<p>Fonte: <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 5.0.0.1 - 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.\" \/>\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\/it\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/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\udd47Da Skype a WebRTC: come abbiamo organizzato la videocomunicazione via web | ProHoster","description":"La videocomunicazione \u00e8 il principale modo di comunicare.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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.","og:url":"https:\/\/prohoster.info\/it\/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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/30842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=30842"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/30842\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/22826"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=30842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=30842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=30842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}