{"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\/es\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb","title":{"rendered":"De Skype a WebRTC: c\u00f3mo organizamos la videocomunicaci\u00f3n a trav\u00e9s de la web","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"De Skype a WebRTC: c\u00f3mo organizamos la videocomunicaci\u00f3n a trav\u00e9s de la web\" src=\"\/wp-content\/uploads\/2019\/04\/92ea7848049d68c0b41b821bc8b83d54.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>La videoconferencia es el principal medio de comunicaci\u00f3n entre el profesor y el estudiante en la plataforma Vimbox. Abandonamos Skype hace tiempo, probamos varias soluciones de terceros y finalmente nos decidimos por la combinaci\u00f3n WebRTC - Janus-gateway. Durante un tiempo, todo funcion\u00f3 bien, pero algunos aspectos negativos segu\u00edan apareciendo. As\u00ed que se cre\u00f3 una direcci\u00f3n separada para el video.<\/p>\n<p>Le ped\u00ed a Kirill Rogovoy, el l\u00edder de esta nueva direcci\u00f3n, que hablara sobre la evoluci\u00f3n de la videoconferencia en Skyeng, los problemas encontrados, las soluciones y los parches que usamos al final. Esperamos que el art\u00edculo sea \u00fatil para las empresas que tambi\u00e9n implementan video a trav\u00e9s de aplicaciones web.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"nemnogo-istorii\">Un poco de historia<\/h2>\n<p>En el verano de 2017, el jefe de desarrollo de Skyeng, Sergey Safonov, se present\u00f3 en Backend Conf para contar c\u00f3mo 'abandonamos Skype e implementamos WebRTC'. Los interesados pueden ver la grabaci\u00f3n de la ponencia por <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/0BiE1Rt-bak\">el enlace<\/a><\/noindex> (~45 min), y aqu\u00ed resumir\u00e9 brevemente su contenido.<\/p>\n<p>Para la escuela Skyeng, la videoconferencia siempre ha sido la forma prioritaria de comunicaci\u00f3n entre el profesor y el alumno. Al principio utilizamos 'Skype', pero no nos satisfac\u00eda en absoluto por varias razones, principalmente debido a la falta de registros y la imposibilidad de integrarlo directamente en la aplicaci\u00f3n web. Por eso hicimos varios experimentos.<\/p>\n<p>En realidad, nuestros requisitos para la videoconferencia eran aproximadamente los siguientes:<br \/>\n\u2014 estabilidad;<br \/>\n\u2014 bajo costo por lecci\u00f3n;<br \/>\n\u2014 grabaci\u00f3n de lecciones;<br \/>\n\u2014 seguimiento de cu\u00e1nto habla cada uno (es importante para nosotros que los estudiantes hablen m\u00e1s que el profesor durante las lecciones);<br \/>\n\u2014 escalabilidad lineal;<br \/>\n\u2014 posibilidad de usar tanto UDP como TCP.<\/p>\n<p>El primero en probar fue Tokbox en 2013. Todo iba bien, pero result\u00f3 ser muy caro: 113 rublos por lecci\u00f3n, lo que consum\u00eda nuestras ganancias.<\/p>\n<p>Luego, en 2015, integramos Voximplant. Aqu\u00ed ten\u00edamos la funci\u00f3n necesaria para rastrear cu\u00e1nto habla cada uno y, adem\u00e1s, era significativamente m\u00e1s barata: con solo grabaci\u00f3n de audio, sal\u00eda 20 rublos por lecci\u00f3n. Sin embargo, solo funcionaba a trav\u00e9s de UDP, no pod\u00eda cambiar a TCP. A pesar de eso, alrededor del 40% de los estudiantes lo utilizaron.<\/p>\n<p>Despu\u00e9s de un a\u00f1o, comenzamos a tener clientes corporativos con requisitos espec\u00edficos. Por ejemplo, todo debe funcionar a trav\u00e9s del navegador, en la empresa solo est\u00e1n habilitados http y https; es decir, nada de \u00abSkype\u00bb y UDP. Clientes corporativos = dinero, por lo que regresamos a Tokbox, pero el problema del precio no desapareci\u00f3.<\/p>\n<h2 id=\"reshenie----webrtc-i-janus\">La soluci\u00f3n es WebRTC y Janus<\/h2>\n<p>Decidimos usar <noindex><a rel=\"nofollow\" href=\"https:\/\/webrtc.org\/\">una plataforma de navegador para videoconferencias peer-to-peer WebRTC<\/a><\/noindex>. Esta se encarga de establecer la conexi\u00f3n, codificar y decodificar flujos, sincronizar pistas y controlar la calidad al manejar fallos de red. De nuestra parte, debemos asegurarnos de leer los flujos de la c\u00e1mara y el micr\u00f3fono, renderizar el video, gestionar la conexi\u00f3n, establecer la conexi\u00f3n WebRTC y transmitirle los flujos, as\u00ed como enviar mensajes de se\u00f1alizaci\u00f3n entre los clientes para establecer la conexi\u00f3n (WebRTC solo describe el formato de datos, pero no el mecanismo para su transmisi\u00f3n). En caso de que los clientes est\u00e9n detr\u00e1s de NAT, WebRTC conecta servidores STUN, y si eso no ayuda, servidores TURN.<\/p>\n<p>Una conexi\u00f3n p2p ordinaria no es suficiente, ya que queremos grabar las lecciones para an\u00e1lisis posteriores en caso de quejas. Por lo tanto, enviamos los flujos de WebRTC a trav\u00e9s de un retransmisor <noindex><a rel=\"nofollow\" href=\"https:\/\/janus.conf.meetecho.com\/\">Janus Gateway de Meetecho<\/a><\/noindex>. Como resultado, los clientes no conocen las direcciones entre s\u00ed, solo ven la direcci\u00f3n del servidor Janus; este tambi\u00e9n funciona como servidor de se\u00f1alizaci\u00f3n. Janus tiene muchas caracter\u00edsticas que necesitamos: cambia autom\u00e1ticamente a TCP si el cliente tiene bloqueado UDP; puede grabar flujos tanto en UDP como en TCP; es escalable; incluso tiene un plugin incorporado para pruebas de eco. Si es necesario, se conectan autom\u00e1ticamente los servidores STUN y TURN de Twilio.<\/p>\n<p>En el verano de 2017 ten\u00edamos dos servidores Janus m\u00e1s un servidor adicional para procesar los archivos de audio y video crudos grabados, para no utilizar los procesadores de los principales. Al conectarse, los servidores Janus se seleccionaban por el principio par-impar (n\u00famero de conexi\u00f3n). En ese momento, esto era suficiente, ya que nos daba alrededor de cuatro veces m\u00e1s de capacidad de lo que necesit\u00e1bamos, con un porcentaje de implementaci\u00f3n de aproximadamente 80. A su vez, el costo se redujo a ~2 rublos por lecci\u00f3n, m\u00e1s desarrollo y soporte.<\/p>\n<p><img decoding=\"async\" alt=\"De Skype a WebRTC: c\u00f3mo organizamos la videocomunicaci\u00f3n a trav\u00e9s de la web\" src=\"\/wp-content\/uploads\/2019\/04\/fd1cd47a6625f1ddaa20ed2a6067be60.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<h2 id=\"vozvraschenie-k-teme-videosvyazi\">Volviendo al tema de las videoconferencias<\/h2>\n<p>Estamos constantemente monitorizando los comentarios de los alumnos y profesores para identificar y abordar problemas a tiempo. Para el verano de 2018, la calidad de la conexi\u00f3n se hab\u00eda consolidado como la principal queja. Por un lado, esto significaba que hab\u00edamos solucionado con \u00e9xito otras deficiencias. Por otro lado, hab\u00eda que actuar r\u00e1pidamente: al interrumpir una clase, corremos el riesgo de perder su valor, a veces junto con el coste de la siguiente compra de paquete; y al interrumpir la clase introductoria, incluso podr\u00edamos perder a un cliente potencial.<\/p>\n<p>En ese momento, nuestra videoconferencia segu\u00eda funcionando en modo MVP. En otras palabras, lanzamos, funcion\u00f3, escalamos una vez, entendimos c\u00f3mo hacerlo \u2014y eso fue genial. If it works, don\u2019t fix it. Nadie se ocupaba deliberadamente de la calidad de la conexi\u00f3n. Para agosto, qued\u00f3 claro que esto no pod\u00eda continuar as\u00ed, por lo que lanzamos una direcci\u00f3n especial para investigar qu\u00e9 estaba mal con WebRTC y Janus.<\/p>\n<p>A la entrada, esta direcci\u00f3n lleg\u00f3 con: soluci\u00f3n MVP, sin m\u00e9tricas, sin objetivos, sin procesos de mejora, y al mismo tiempo, el 7% de los profesores se quejan de la calidad de la conexi\u00f3n (no hab\u00eda datos sobre los alumnos tampoco).<\/p>\n<p><img decoding=\"async\" alt=\"De Skype a WebRTC: c\u00f3mo organizamos la videocomunicaci\u00f3n a trav\u00e9s de la 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 nueva direcci\u00f3n se pone a trabajar<\/h2>\n<p>El comando se ve aproximadamente as\u00ed:<\/p>\n<ul>\n<li>El l\u00edder de la direcci\u00f3n, que tambi\u00e9n es el desarrollador principal.<\/li>\n<li>El QA ayuda a probar los cambios, busca nuevas formas de crear condiciones inestables para la conexi\u00f3n, informa sobre problemas desde la l\u00ednea del frente.<\/li>\n<li>El analista busca constantemente diferentes correlaciones en los datos t\u00e9cnicos, mejora el an\u00e1lisis de los comentarios de los usuarios y verifica los resultados de los experimentos.<\/li>\n<li>El product manager ayuda con la direcci\u00f3n general y la asignaci\u00f3n de recursos para los experimentos.<\/li>\n<li>A menudo, un segundo desarrollador ayuda con la programaci\u00f3n y tareas relacionadas.<\/li>\n<\/ul>\n<p>Para comenzar, configuramos una m\u00e9trica relativamente confiable que segu\u00eda los cambios en la evaluaci\u00f3n de la calidad de la conexi\u00f3n (promedio por d\u00edas, semanas, meses). En ese momento, estas eran evaluaciones de los profesores, y posteriormente se a\u00f1adieron las evaluaciones de los estudiantes. Luego comenzamos a formular hip\u00f3tesis sobre qu\u00e9 no estaba funcionando bien, corregir y observar los cambios en la din\u00e1mica. Optamos por los \u2018frutos al alcance\u2019: por ejemplo, cambiamos el c\u00f3dec VP8 por VP9, lo cual mejor\u00f3 los indicadores. Tambi\u00e9n probamos a jugar con la configuraci\u00f3n de Janus y realizar otros experimentos, que en la mayor\u00eda de los casos no dieron resultados.<\/p>\n<p>En la segunda etapa surgi\u00f3 la hip\u00f3tesis: WebRTC es una soluci\u00f3n peer-to-peer, pero nosotros utilizamos un servidor en el medio. \u00bfPodr\u00eda ser que el problema est\u00e9 aqu\u00ed? Comenzamos a investigar y encontramos aqu\u00ed la mejora m\u00e1s significativa hasta el momento.<\/p>\n<p>En ese momento, el servidor era seleccionado de un grupo utilizando un algoritmo bastante rudimentario: cada uno ten\u00eda su propio 'peso', dependiente del canal y la potencia, y trat\u00e1bamos de enviar al usuario a aquel donde 'el peso' era mayor, sin prestar atenci\u00f3n a la ubicaci\u00f3n geogr\u00e1fica del usuario. Como resultado, un maestro de San Petersburgo podr\u00eda comunicarse con un alumno de Siberia a trav\u00e9s de Mosc\u00fa, en lugar de a trav\u00e9s de nuestro servidor Janus en San Petersburgo.<\/p>\n<p>Reformulamos el algoritmo: ahora, cuando un usuario abre nuestra plataforma, recopilamos pings desde \u00e9l a todos los servidores mediante Ajax. Al establecer la conexi\u00f3n, elegimos un par de pings (maestro-servidor y alumno-servidor) con la suma m\u00e1s baja. Menos ping significa menor distancia de red al servidor; menor distancia implica menor probabilidad de p\u00e9rdida de paquetes; la p\u00e9rdida de paquetes es el mayor factor negativo en la comunicaci\u00f3n por video. La proporci\u00f3n de negatividad se redujo a la mitad en tres meses (por justicia, se realizaron otros experimentos durante este tiempo, pero este sin duda tuvo el mayor impacto).<\/p>\n<p><img decoding=\"async\" alt=\"De Skype a WebRTC: c\u00f3mo organizamos la videocomunicaci\u00f3n a trav\u00e9s de la web\" src=\"\/wp-content\/uploads\/2019\/04\/a106f7701b34c03080251710adf2a7a0.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p><img decoding=\"async\" alt=\"De Skype a WebRTC: c\u00f3mo organizamos la videocomunicaci\u00f3n a trav\u00e9s de la web\" src=\"\/wp-content\/uploads\/2019\/04\/2cd6782e5f4182004a0c0d9dd05dba5b.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Recientemente descubrimos otra cosa no obvia, pero aparentemente importante: es mejor tener dos servidores Janus de menor potencia en lugar de uno potente en un canal robusto. Esto se determin\u00f3 despu\u00e9s de que compramos m\u00e1quinas potentes con la esperanza de alojar tantas salas (sesiones de conexi\u00f3n) como fuera posible al mismo tiempo. Los servidores tienen un l\u00edmite de ancho de banda, que podemos traducir con precisi\u00f3n en el n\u00famero de salas: sabemos cu\u00e1ntas se pueden abrir, por ejemplo, con 300 mbps. Tan pronto como se abren demasiadas salas en el servidor, dejamos de elegirlo para nuevas sesiones hasta que la carga disminuya. La idea era que, al comprar una m\u00e1quina potente, saturar\u00edamos el canal lo m\u00e1ximo posible, para al final limitarnos por el procesador y la memoria, no por el ancho de banda. Pero result\u00f3 que despu\u00e9s de cierto n\u00famero de salas abiertas (420), aunque la carga de CPU, memoria y disco a\u00fan estaba muy lejos de los l\u00edmites, empezaron a llegar quejas al soporte t\u00e9cnico. Al parecer, algo empeora dentro de Janus, tal vez tambi\u00e9n haya alguna limitaci\u00f3n. Comenzamos a experimentar, redujimos el l\u00edmite de ancho de banda de 300 a 200 mbps y los problemas desaparecieron. Ahora hemos comprado tres nuevos servidores con l\u00edmites y caracter\u00edsticas menores, pensamos que esto llevar\u00e1 a una mejora estable en la calidad de la conexi\u00f3n. No nos pusimos a investigar de qu\u00e9 se trataba, los parches son nuestra soluci\u00f3n. A nuestra defensa, diremos que en ese momento era necesario resolver r\u00e1pidamente un problema urgente, y no hacerlo de forma elegante; adem\u00e1s, Janus para nosotros es una caja negra escrita en C, meterse con eso es muy costoso.<\/p>\n<p><img decoding=\"async\" alt=\"De Skype a WebRTC: c\u00f3mo organizamos la videocomunicaci\u00f3n a trav\u00e9s de la web\" src=\"\/wp-content\/uploads\/2019\/04\/21ad5290ed3e40bdf0b26dfb5c20cdf8.jpg\" style=\"display:block;margin: 0 auto;\"><\/p>\n<p>Y en el proceso, nosotros:<\/p>\n<ul>\n<li>actualizamos todas las dependencias que pudimos, tanto en el servidor como en el cliente (tambi\u00e9n fueron experimentos, monitoreamos el resultado);<\/li>\n<li>reparamos todos los errores identificados que afectaban a casos espec\u00edficos, por ejemplo, cuando la conexi\u00f3n ca\u00eda y no se recuperaba autom\u00e1ticamente;<\/li>\n<li>realizamos numerosas reuniones con empresas que trabajan en el campo de la videoconferencia y est\u00e1n familiarizadas con nuestros problemas: aquellos que transmiten videojuegos, organizan seminarios web; probamos todo lo que nos pareci\u00f3 \u00fatil;<\/li>\n<li>realizamos una revisi\u00f3n t\u00e9cnica del hardware y la calidad de la conexi\u00f3n con los profesores de los que proced\u00edan la mayor\u00eda de las quejas.<\/li>\n<\/ul>\n<p>Los experimentos realizados y los cambios que les siguieron permitieron reducir la insatisfacci\u00f3n de los profesores con la conexi\u00f3n del 7,1% en enero de 2018 al 2,5% en enero de 2019.<\/p>\n<h2 id=\"chto-dalshe\">\u00bfQu\u00e9 sigue?<\/h2>\n<p>La estabilizaci\u00f3n de nuestra plataforma Vimbox es uno de los principales proyectos de la empresa para 2019. Tenemos grandes esperanzas de mantener la din\u00e1mica y no volver a ver las videoconferencias en la parte superior de las quejas. Entendemos que una parte considerable de estas quejas est\u00e1 relacionada con el retraso de las computadoras e internet de los usuarios, pero debemos identificar esta parte y resolver todo lo dem\u00e1s. Lo dem\u00e1s \u2014es un problema t\u00e9cnico que, parece, debemos saber manejar.<\/p>\n<p>La principal dificultad es que no sabemos hasta qu\u00e9 nivel es realmente posible mejorar la calidad. Determinar este l\u00edmite es la tarea principal. Por lo tanto, se han planificado dos experimentos:<\/p>\n<ol>\n<li>comparar el video a trav\u00e9s de Janus con un p2p normal en condiciones reales. Este experimento ya se ha realizado, no se ha encontrado ninguna diferencia estad\u00edsticamente significativa entre nuestra soluci\u00f3n y p2p;<\/li>\n<li>montaremos (caros) servicios de empresas que ganan exclusivamente con soluciones en el \u00e1rea de videoconferencia y compararemos la cantidad de negatividad que generan con la existente.<\/li>\n<\/ol>\n<p>Estos dos experimentos nos permitir\u00e1n definir un objetivo alcanzable y concentrarnos en \u00e9l.<\/p>\n<p>Adem\u00e1s, hay una serie de tareas que se resuelven en el trabajo:<\/p>\n<ul>\n<li>creamos una m\u00e9trica t\u00e9cnica de calidad de conexi\u00f3n en lugar de opiniones subjetivas;<\/li>\n<li>hacemos registros m\u00e1s detallados de las sesiones para analizar con mayor precisi\u00f3n las fallas que ocurren, entender cu\u00e1ndo y d\u00f3nde exactamente sucedieron, qu\u00e9 eventos aparentemente no relacionados ocurrieron en ese momento;<\/li>\n<li>preparamos una prueba autom\u00e1tica de calidad de conexi\u00f3n antes de la lecci\u00f3n, y tambi\u00e9n daremos la oportunidad al cliente de probar la conexi\u00f3n manualmente para reducir la cantidad de negatividad causada por su hardware y canal;<\/li>\n<li>desarrollaremos y realizaremos m\u00e1s pruebas de carga de videoconferencia en malas condiciones, con p\u00e9rdida de paquetes variable, etc.;<\/li>\n<li>cambiamos el comportamiento de los servidores en caso de problemas para aumentar la resistencia a fallos;<\/li>\n<li>avisaremos al usuario si algo no est\u00e1 bien con su conexi\u00f3n, como lo hace Skype, para que entienda que el problema est\u00e1 de su lado.<\/li>\n<\/ul>\n<p>A partir de abril, la direcci\u00f3n de videoconferencia se convierte en un proyecto independiente dentro de Skyeng, dedicado a su propio producto, y no solo una parte de Vimbox. Esto significa que empezamos a buscar personas para <noindex><a rel=\"nofollow\" href=\"https:\/\/spb.hh.ru\/vacancy\/30766332\">trabajar con video a tiempo completo<\/a><\/noindex>. Y como siempre, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skyeng\/blog\/446444\/\">buscamos muchas personas talentosas<\/a><\/noindex>.<\/p>\n<p>. Y, por supuesto, seguimos en contacto activo con personas y empresas que trabajan con videoconferencia. Si deseas compartir tu experiencia con nosotros, \u00a1estaremos encantados! Comenta, cont\u00e1ctanos, responderemos a todos.<\/p>\n<p>Fuente: <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.2 - 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\/es\/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.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47De Skype a WebRTC: c\u00f3mo organizamos la videoconferencia a trav\u00e9s de la web | ProHoster","description":"La videoconferencia es el medio principal de comunicaci\u00f3n.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/ot-skype-do-webrtc-kak-my-organizovali-videosvyaz-cherez-veb","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/30842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=30842"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/30842\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/22826"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=30842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=30842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=30842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}