{"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 comunicazione video tramite il web","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Da Skype a WebRTC: come abbiamo organizzato la comunicazione video tramite 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 comunicare tra insegnante e studente sulla piattaforma Vimbox. Da tempo abbiamo abbandonato Skype, sperimentato diverse soluzioni di terze parti e alla fine ci siamo fermati sulla combinazione WebRTC - Janus-gateway. Per un certo periodo siamo stati soddisfatti, ma alcuni aspetti negativi continuavano a emergere. Alla fine, \u00e8 stato creato un dipartimento separato per i video.<\/p>\n<p>Ho chiesto a Kirill Rogovoy, il responsabile del nuovo dipartimento, di raccontare l'evoluzione della videocomunicazione in Skyeng, i problemi riscontrati, le soluzioni e i workaround che alla fine abbiamo adottato. Speriamo che l'articolo sia utile per le aziende che stanno affrontando in autonomia la video comunicazione attraverso un'app web.<\/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 responsabile dello sviluppo di Skyeng, Sergey Safonov, ha partecipato al Backend Conf parlando di come abbiamo \"abbandonato Skype e implementato WebRTC\". Chi \u00e8 interessato pu\u00f2 vedere la registrazione dell'intervento su <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/0BiE1Rt-bak\">link<\/a><\/noindex> (~45 min), qui riassumer\u00f2 brevemente i punti salienti.<\/p>\n<p>Per la scuola Skyeng, la videocomunicazione \u00e8 sempre stata un modo prioritario di interazione tra insegnante e studente. Inizialmente utilizzavamo Skype, ma non era affatto soddisfacente per una serie di motivi, principalmente per la mancanza di log e l'impossibilit\u00e0 di integrazione direttamente nell'applicazione web. Pertanto, abbiamo condotto vari esperimenti.<\/p>\n<p>Le nostre esigenze per la videocomunicazione erano pi\u00f9 o meno le seguenti:<br \/>\n\u2014 stabilit\u00e0;<br \/>\n\u2014 costo ridotto per lezione;<br \/>\n\u2014 registrazione delle lezioni;<br \/>\n\u2014 monitoraggio di quanto parla ciascuno (\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>Nel 2013 abbiamo provato per primi a implementare Tokbox. Andava tutto bene, ma risultava molto costoso: 113 rubli per lezione \u2013 e riduceva i profitti.<\/p>\n<p>Poi, nel 2015, abbiamo integrato Voximplant. Qui c'era la funzione necessaria per monitorare quanto parlava ciascuno, e in pi\u00f9 la soluzione era significativamente pi\u00f9 economica: con solo la registrazione audio si arrivava a 20 rubli per lezione. Tuttavia, funzionava solo attraverso UDP, non era in grado di passare a TCP. Tuttavia, alla fine circa il 40% degli studenti la utilizzava.<\/p>\n<p>Dopo un anno abbiamo iniziato ad avere clienti aziendali con requisiti specifici. Ad esempio, tutto deve funzionare attraverso il browser, in azienda sono aperti solo http e https; ovvero, niente \u00abSkype\u00bb e UDP. Clienti aziendali = denaro, quindi siamo tornati a Tokbox, ma il problema del prezzo era ancora presente.<\/p>\n<h2 id=\"reshenie----webrtc-i-janus\">La soluzione \u2014 WebRTC e Janus<\/h2>\n<p>Abbiamo deciso di utilizzare <noindex><a rel=\"nofollow\" href=\"https:\/\/webrtc.org\/\">una piattaforma browser per videocomunicazione peer-to-peer WebRTC<\/a><\/noindex>. Si occupa dell'instaurazione della connessione, della codifica e decodifica dei flussi, della sincronizzazione delle tracce e del controllo della qualit\u00e0 trattando le problematiche di rete. Da parte nostra, dobbiamo garantire la cattura dei flussi dalla videocamera e dal microfono, il rendering video, la gestione della connessione, l'instaurazione della connessione WebRTC e la trasmissione dei flussi, oltre alla comunicazione dei messaggi di segnalazione tra i client per stabilire la connessione (WebRTC descrive solo il formato dei dati, ma non il meccanismo per la loro trasmissione). Nel caso in cui i client siano dietro un NAT, WebRTC collega i server STUN, se questo non aiuta, i server TURN.<\/p>\n<p>Una normale connessione p2p non \u00e8 sufficiente, poich\u00e9 vogliamo registrare le lezioni per ulteriori analisi in caso di reclami. Pertanto, inviamo 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; questo svolge anche le funzioni di server di segnalazione. Janus ha molte delle funzionalit\u00e0 di cui abbiamo bisogno: passa automaticamente a TCP se il client blocca UDP; pu\u00f2 registrare flussi sia UDP che TCP; \u00e8 scalabile; c'\u00e8 persino un plugin integrato per test di eco. Se necessario, i server STUN e TURN di Twilio si connettono automaticamente.<\/p>\n<p>Nell'estate del 2017 avevamo in funzione due server Janus pi\u00f9 un server aggiuntivo per l'elaborazione dei file audio e video grezzi registrati, in modo da non sovraccaricare i processori principali. Con il collegamento, i server Janus venivano selezionati in base al principio pari-dispari (numero di connessione). A quel tempo, ci\u00f2 era sufficiente e ci dava un margine di sicurezza di circa quattro volte, con un tasso di implementazione del 80%. Inoltre, il costo \u00e8 sceso a ~2 rubli per lezione, pi\u00f9 lo sviluppo e il supporto.<\/p>\n<p><img decoding=\"async\" alt=\"Da Skype a WebRTC: come abbiamo organizzato la comunicazione video tramite il web\" src=\"\/wp-content\/uploads\/2019\/04\/fd1cd47a6625f1ddaa20ed2a6067be60.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<h2 id=\"vozvraschenie-k-teme-videosvyazi\">Ritorno al tema della videocomunicazione<\/h2>\n<p>Monitoriamo costantemente il feedback degli studenti e degli insegnanti per identificare e affrontare tempestivamente i problemi. Entro l'estate del 2018, la qualit\u00e0 della connessione si era consolidata al primo posto tra le lamentele. Da un lato, ci\u00f2 significava che eravamo riusciti a risolvere altre carenze. D'altro canto, era urgente fare qualcosa: in caso di un'interruzione della lezione, rischiamo di perdere il valore di essa, a volte insieme al costo dell'acquisto del pacchetto successivo, e in caso di interruzione della lezione introduttiva, potremmo addirittura perdere un cliente potenziale.<\/p>\n<p>A quel tempo, la videoconferenza era ancora in modalit\u00e0 MVP. In altre parole, l'abbiamo lanciata, ha funzionato, l'abbiamo scalato una volta, abbiamo capito come farlo \u2013 e cos\u00ec \u00e8 andata bene. If it works, don\u2019t fix it. Nessuno si occupava in modo specifico della questione della qualit\u00e0 della connessione. A agosto, era chiaro che non si poteva continuare cos\u00ec e abbiamo avviato un'area separata per capire cosa non andasse con WebRTC e Janus.<\/p>\n<p>In ingresso, questa area ricevette: soluzione MVP, nessuna metrica, nessun obiettivo, nessun processo di miglioramento, mentre il 7% degli insegnanti lamentava problemi con la qualit\u00e0 della connessione (dati sugli studenti non erano disponibili).<\/p>\n<p><img decoding=\"async\" alt=\"Da Skype a WebRTC: come abbiamo organizzato la comunicazione video tramite 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\">La nuova area inizia il lavoro<\/h2>\n<p>Il comando appare pi\u00f9 o meno cos\u00ec:<\/p>\n<ul>\n<li>Il responsabile dell'area, anche sviluppatore principale.<\/li>\n<li>Il QA aiuta a testare le modifiche, cerca nuovi modi per creare condizioni instabili per la connessione e segnala i problemi dalla linea del fronte.<\/li>\n<li>L'analista cerca costantemente 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>Il secondo sviluppatore spesso aiuta con la programmazione e compiti correlati.<\/li>\n<\/ul>\n<p>Per cominciare, abbiamo impostato una metrica abbastanza affidabile per monitorare le variazioni nella valutazione della qualit\u00e0 della connessione (media per giorni, settimane, mesi). In quel momento, si trattava di valutazioni da parte degli insegnanti, successivamente abbiamo aggiunto le valutazioni degli studenti. In seguito, abbiamo iniziato a formulare ipotesi su cosa non funzionasse, a correggere e a osservare le variazioni nel tempo. Abbiamo iniziato con i frutti pi\u00f9 a portata di mano: ad esempio, abbiamo sostituito il codec vp8 con vp9 e i risultati sono migliorati. Abbiamo provato a giocarci con le impostazioni di Janus e a condurre altri esperimenti \u2013 che in maggioranza non hanno portato a nulla.<\/p>\n<p>Nella seconda fase \u00e8 emersa l'ipotesi: WebRTC \u00e8 una soluzione peer-to-peer, ma noi utilizziamo un server intermedio. Forse il problema risiede qui? Abbiamo iniziato a indagare e abbiamo trovato qui il miglioramento pi\u00f9 significativo finora.<\/p>\n<p>In quel momento, il server veniva scelto da un pool con un algoritmo piuttosto rudimentale: ognuno aveva un proprio \"peso\", che dipendeva dal canale e dalla potenza, e cercavamo di indirizzare l'utente a quello con un \"peso\" maggiore, senza prestare attenzione a dove si trovava geograficamente l'utente. Di conseguenza, un insegnante di San Pietroburgo poteva comunicare con uno studente siberiano passando per Mosca, invece che attraverso il nostro server Janus a San Pietroburgo.<\/p>\n<p>Abbiamo rielaborato l'algoritmo: ora, quando un utente apre la nostra piattaforma, raccogliamo tramite Ajax i ping da lui verso tutti i server. Durante l'instaurazione della connessione, selezioniamo una coppia di ping (insegnante-server e studente-server) con la somma pi\u00f9 bassa. Meno ping significa minore distanza di rete dal server; minore distanza implica una minor probabilit\u00e0 di perdere pacchetti; la perdita di pacchetti \u00e8 il maggior fattore negativo nelle comunicazioni video. La percentuale di negativit\u00e0 \u00e8 diminuita di due volte in tre mesi (per dire il vero, in quel periodo sono stati condotti anche altri esperimenti, ma questo ha quasi certamente avuto il maggiore impatto).<\/p>\n<p><img decoding=\"async\" alt=\"Da Skype a WebRTC: come abbiamo organizzato la comunicazione video tramite 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 comunicazione video tramite il web\" src=\"\/wp-content\/uploads\/2019\/04\/2cd6782e5f4182004a0c0d9dd05dba5b.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Recentemente abbiamo scoperto un'altra cosa non ovvia, ma apparentemente importante: invece di un potente server Janus su un canale spesso, \u00e8 meglio avere due server pi\u00f9 semplici con una capacit\u00e0 di banda pi\u00f9 bassa. Questo \u00e8 emerso dopo aver acquistato macchine potenti con la speranza di ospitare quante pi\u00f9 stanze (sessioni di comunicazione) possibile contemporaneamente. I server hanno un limite di capacit\u00e0 che possiamo tradurre con precisione in numero di stanze: sappiamo quante possiamo aprire, ad esempio, su 300 Mbps. Non appena sul server vengono aperte troppe stanze, smettiamo di utilizzarlo per nuove sessioni finch\u00e9 il carico non diminuisce. L'idea era che, acquistando una macchina potente, avremmo saturato la banda fino al massimo, per poi arrivare a limitazioni del processore e della memoria, e non della capacit\u00e0 di banda. Ma si \u00e8 scoperto 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 cominciava a ricevere segnalazioni negative. A quanto pare, qualcosa all'interno di Janus peggiorava; forse ci sono dei limiti anche l\u00ec. Abbiamo iniziato a sperimentare, diminuendo il limite di banda da 300 a 200 Mbps, e i problemi sono scomparsi. Ora abbiamo acquistato tre nuovi server con limiti e caratteristiche non elevate, speriamo che questo porti a un miglioramento costante della qualit\u00e0 della comunicazione. Non ci siamo messi a indagare sulle cause del problema; le soluzioni temporanee sono il nostro forte. A nostra difesa, diciamo che in quel momento era necessario risolvere rapidamente un problema urgente, e non farlo in modo elegante; inoltre, Janus per noi \u00e8 una scatola nera scritta in C, e approfondire ogni aspetto sarebbe molto costoso.<\/p>\n<p><img decoding=\"async\" alt=\"Da Skype a WebRTC: come abbiamo organizzato la comunicazione video tramite il web\" src=\"\/wp-content\/uploads\/2019\/04\/21ad5290ed3e40bdf0b26dfb5c20cdf8.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Nel processo abbiamo:<\/p>\n<ul>\n<li>aggiornato tutte le dipendenze che era possibile aggiornare, sia sul server che sul client (questi sono stati anch'essi esperimenti, seguiti con attenzione);<\/li>\n<li>risolto tutti i bug identificati riguardanti casi specifici, ad esempio quando la connessione cadeva e non si ripristinava automaticamente;<\/li>\n<li>tenuto numerosi incontri con aziende operanti nel campo della videocomunicazione e familiari con i nostri problemi: quelle che fanno streaming di giochi, tengono webinar; abbiamo testato tutto ci\u00f2 che ci \u00e8 sembrato utile;<\/li>\n<li>condotto una revisione tecnica dell'hardware e della qualit\u00e0 della comunicazione con gli insegnanti, dai quali provenivano il maggior numero di lamentele.<\/li>\n<\/ul>\n<p>Gli esperimenti condotti e i cambiamenti successivi hanno permesso di ridurre il malcontento legato alla connessione tra gli insegnanti dal 7,1% di gennaio 2018 al 2,5% di gennaio 2019.<\/p>\n<h2 id=\"chto-dalshe\">E ora?<\/h2>\n<p>La stabilizzazione della nostra piattaforma Vimbox \u00e8 uno dei principali progetti dell'azienda per il 2019. Abbiamo grandi speranze di riuscire a mantenere questa tendenza e di non vedere pi\u00f9 le videochiamate in cima alle lamentele. Comprendiamo che una parte significativa di queste lamentele \u00e8 legata ai ritardi dei computer e di internet degli utenti, ma dobbiamo identificare questa parte e risolvere tutto il resto. Tutto il resto \u00e8 un problema tecnico, sembra che dobbiamo essere in grado di gestirlo.<\/p>\n<p>La principale difficolt\u00e0 \u00e8 che non sappiamo fino a che livello sia realmente possibile migliorare la qualit\u00e0. Determinare questo limite \u00e8 il compito principale. Pertanto, sono stati pianificati due esperimenti:<\/p>\n<ol>\n<li>confrontare il video tramite Janus con il tradizionale p2p in condizioni reali. Questo esperimento \u00e8 gi\u00e0 stato condotto, non \u00e8 stata rilevata alcuna differenza statisticamente significativa tra la nostra soluzione e il p2p;<\/li>\n<li>installeremo (costosi) servizi di aziende che guadagnano esclusivamente con soluzioni nel campo delle videochiamate e confronteremo il loro numero di feedback negativi con quelli attuali.<\/li>\n<\/ol>\n<p>Questi due esperimenti ci permetteranno di definire un obiettivo raggiungibile e di concentrarci su di esso.<\/p>\n<p>Inoltre, ci sono diverse attivit\u00e0 che vengono risolte nel lavoro quotidiano:<\/p>\n<ul>\n<li>stiamo creando una metrica tecnica di qualit\u00e0 della connessione al posto delle recensioni soggettive;<\/li>\n<li>stiamo generando log delle sessioni pi\u00f9 dettagliati, per analizzare pi\u00f9 accuratamente i guasti, capire quando e dove sono avvenuti, 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 al cliente la possibilit\u00e0 di testare manualmente la connessione, per ridurre il numero di lamentele causate dal suo hardware e dalla sua connessione;<\/li>\n<li>svilupperemo e eseguiremo pi\u00f9 test di carico per le videochiamate in condizioni difficili, con perdita di pacchetti variabile, ecc.;<\/li>\n<li>modificheremo il comportamento dei server in caso di problemi per aumentare la resilienza;<\/li>\n<li>avviseremo l'utente se ci sono problemi con la connessione, proprio come fa Skype, affinch\u00e9 comprenda che il problema \u00e8 dalla sua parte.<\/li>\n<\/ul>\n<p>A partire da aprile, la direzione della videocomunicazione diventa un progetto autonomo all'interno di Skyeng, dedicato a un prodotto proprio, non solo una parte di Vimbox. Questo significa che iniziamo a cercare persone per <noindex><a rel=\"nofollow\" href=\"https:\/\/spb.hh.ru\/vacancy\/30766332\">lavorare con i 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 operano nel campo della videocomunicazione. Se vuoi condividere la tua esperienza con noi, saremo felici! Commenta, contattaci \u2014 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.1.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.1.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 tramite 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}]}}