¿Cuáles son algunas de las cosas que se pueden construir con WebRTC? ¿Cuáles son algunos casos de uso ideales?

TL; DR: La fruta de bajo perfil es el chat de video en el comercio electrónico, la educación y los sitios sociales, pero habrá un cambio más grande hacia la comunicación contextual (comunicación e información que surge cada vez que lo necesite) y WebRTC es una gran parte de hacer que eso suceda

WebRTC permite a los desarrolladores incorporar video y transferencia de datos entre clientes en el navegador con una necesidad limitada de un servidor. ¿Qué hay de nuevo? Un montón de cosas importantes

Hasta ahora, la transmisión de video chat en vivo requería una aplicación separada (piense en Skype) o complementos (piense en google hangouts). WebRTC termina esto. También está siendo estandarizado de forma cooperativa por Google, Mozilla y ahora Microsoft, lo que significa que nos estamos acercando a la compatibilidad total entre navegadores

Esto hace algunas cosas que son las que permitirán la creación de aumentos extraordinarios de productos existentes y nuevos productos enteros impulsados ​​por WebRTC

  1. La ausencia de complementos, compatibilidad entre navegadores y estandarización hacen posible las ofertas de chat de video a escala: el ‘mercado direccionable’ para el chat de video está explotando
  2. La reducción de la carga del servidor para la transmisión de video (más una situación de ancho de banda cada vez mejor y simultánea) significa que el chat de video finalmente se está volviendo rentable
  3. Eso también significa que el chat de video finalmente proporciona una experiencia de usuario satisfactoria: no es perfecto, pero está llegando allí
  4. WebRTC permite la transferencia de datos sin servidor P2P: esto es enorme para situaciones en las que los datos deben pasarse entre múltiples pares al instante y repetidamente

Pensemos en las oportunidades en cuatro categorías, así como en cambios más generales en la forma de pensar que webrtc permitirá

Comercio electrónico

Donde estamos obteniendo una adopción más generalizada del SDK de comercio electrónico Icecomm es en la atención al cliente: piense en los esteroides. El chat de video en el navegador ha sido posible durante un tiempo, y tiene sentido, especialmente al finalizar la compra, donde los sitios pierden hasta el 20% de los clientes (donde para los sitios de suscripción, cada cliente tiene un valor de por vida de a veces $ 1000). Sin embargo, se requiere un complemento, y si hay un lugar en el que no desea enviar a su usuario fuera de su sitio para descargar un complemento, es al finalizar la compra

Por lo tanto, incorporar un servicio de atención al cliente de chat de audio y video de alto contacto es algo muy valioso para incorporar en los sitios de comercio electrónico. Además, con los canales de datos, puede enviar información sobre el carrito del cliente, las compras con la transmisión de video y el equipo de servicio al cliente puede agregar anotaciones a la pantalla del cliente (piense en el estilo de Amazon mayday)

También puede integrar el chat de video en otras piezas de la experiencia de comercio electrónico: preventa. Los sitios de comercio electrónico de alta gama están creando soporte de chat de video para asesoramiento de estilo y adaptación como parte de su experiencia de comercio de estilo de revista

Educación

El siguiente espacio obvio y enorme para construir con WebRTC es la educación y la colaboración.

Los MOOC están en auge. La enseñanza remota de la ingeniería de software también lo es. WebRTC no tiene una excelente transmisión de video de uno a muchos fuera de la caja. Icecomm lo admite, pero por encima de 10 pares y WebRTC en sus luchas de forma nativa. Icecomm está construyendo la infraestructura para soportar en efecto un número infinito de flujos

Mientras tanto, para la colaboración entre estudiantes y colegas por video, WebRTC es increíble

Juego de azar

Los MMPOG y los juegos en línea en general requieren que se envíe una gran cantidad de datos entre pares al instante: la latencia del servidor y la carga son importantes.

Social

Suricata es el comienzo. Se necesitará una evolución del comportamiento (una de las razones por las que hicimos que Icecomm se degradara a audio y texto dependiendo de la preferencia del usuario) para adoptar compartir sobre video de la forma en que compartimos y enviamos mensajes con imágenes, pero está llegando

Incorpore a las aplicaciones sociales la capacidad de cambiar sin esfuerzo entre video, audio y chat de texto y tendrá un ganador

Comunicación contextual

Esta es quizás la parte del impacto de WebRTC que más me emociona (y es una de las piezas en las que trabajo más duro en Icecomm).

En este momento, cuando recibo un correo electrónico de Delta con un código de confirmación y quiero cambiar mi vuelo, debo encontrar el número de teléfono en línea, escribirlo, llamar y leer mi número de confirmación y otros detalles manualmente. Con WebRTC nos estamos alejando de este mundo: piense en el conductor de Uber que lo llama y le dice ‘Hola Will’ en un número que dura tanto como su disco

Significa recibir un correo electrónico con los detalles de su vuelo, llamar a Delta desde el correo electrónico (sin siquiera salir de la página) para cambiar su vuelo, el miembro del equipo de soporte de Delta le responde por su nombre con todos sus detalles frente a ellos (pasando los datos canales) y si la llamada WebRTC falla, la llamada cambia automáticamente a su teléfono

Piensa en esa experiencia de usuario. Esta suavización de los procesos marca una gran diferencia y hará que la comunicación sea un flujo cada vez más fácil de información relevante según sea necesario. Es temprano, pero WebRTC (y creo que Icecomm) será una gran parte de esta transformación.

El video es el próximo en la cosa. Después de YouTube, hay un aumento repentino de plataformas tipo NetFlix para mostrar videos. Ahora, la siguiente parte de la revolución de video es cambiar todo a las videollamadas y para facilitar esta necesidad, tenemos WebRTC (Web Real-Time Communication).

El chat de texto ha sido muy popular hasta ahora y lo único que ha restringido a los usuarios para pasar a los chats de video es la calidad de la red. La mayoría de los países en desarrollo ya han pasado a 4G, que tiene una velocidad de datos promedio de 10 Mbps. Por lo tanto, pronto habrá una gran demanda de más contenido basado en video chat de video webRTC con una mejor velocidad de datos.

Génesis de WebRTC

WebRTC es simplemente un proyecto de código abierto dirigido por W3C (World Wide Web Consortium) que está estandarizando su interfaz de programación de aplicaciones (API). WebRTC también proporciona llamadas de voz, chat de video webRTC y uso compartido de archivos P2P entre navegadores y aplicaciones móviles sin la necesidad de complementos internos o externos.

Estándares y Protocolos

Es un conjunto perfecto de API gratuitas que ayudan al desarrollador a crear un producto que permita la comunicación entre diferentes dispositivos independientemente del navegador o sistema operativo que se utilice. WebRTC Video Chat utiliza múltiples estándares y protocolos, que incluyen flujos de datos, señalización, servidores STUN / TURN, JSEP, SIP, ICE, SDP, UDP / TCP, NAT, tomas de red, etc.

Además de los protocolos anteriores, WebRTC usa HTML5. El objetivo de HTML5 es admitir lo último en multimedia y mejorar la legibilidad del contenido con su comprensión de los dispositivos que garantizan mejores aplicaciones basadas en IA.

¿Como funciona?

WebRTC tiene tres componentes principales en los que está diseñado para funcionar.

  • getUserMedia: esto permite que el navegador o la aplicación nativa accedan a la cámara y al micrófono del dispositivo para capturar el video.
  • RTCPeerConnection: permite configurar llamadas de audio y video en el dispositivo.
  • RTCDataChannel: Esto permite que el navegador o la aplicación nativa establezcan una comunicación entre pares establecida entre los dispositivos.

El video chat de WebRTC está diseñado para realizar múltiples tareas, pero configurar esta videollamada de audio entre pares en tiempo real es la principal ventaja.

Entonces, cada dispositivo obtiene su IP pública. Entonces, para detectar otros dispositivos que intentan establecer una conexión, se crean canales de datos de señalización. Los canales de datos de señalización también admiten la comunicación entre dispositivos y, por lo tanto, se establece una sesión.

Tecnología práctica

Hay “n” número de aplicaciones prácticas donde WebRTC no es solo una base de comunicación. Del mismo modo, WebRTC se utiliza para muchos propósitos avanzados en muchas aplicaciones prácticas. LetsNurture ha utilizado recientemente WebRTC para uno de sus clientes que respalda el portal de atención médica en línea. También ayuda a los médicos y pacientes a programar una videollamada a través del chat de video WebRTC en la aplicación y proporcionar el tratamiento necesario.

El video chat de WebRTC ha creado grandes oportunidades para que las empresas se conecten más estrechamente con los clientes. Además, esta oportunidad le da un toque personalizado a la conversación. Es posible que pronto todas las soluciones de Servicio al Cliente se brinden a través de dicha tecnología. Quién sabe, qué nos depara el futuro.

También puede dejar todas sus consultas sobre el video chat de webRTC.

Con WebRTC, los datos se pueden transferir directamente de un navegador a otro. Esto es algo así como un WebSocket, pero es de igual a igual. WebSocket fue diseñado para la comunicación hacia / desde un servidor, es decir, un modelo cliente-servidor. WebRTC, por otro lado, permite la comunicación directa de navegador a navegador.

Esto es revolucionario.

Nunca antes los sitios web pudieron conectar a sus usuarios directamente entre sí con conexiones cifradas y de baja latencia entre pares. Esto permitirá aplicaciones de próxima generación en salud, educación, ciencia y más.

Un caso de uso súper genial es “BitTorrent en el navegador”. Comencé un proyecto para implementar esto usando WebRTC: WebTorrent .

Puede ver una demostración en acción aquí: Streaming browser torrent client

WebTorrent es el primer cliente de torrent creado para la web. Está escrito completamente en JavaScript, el lenguaje de la web, y utiliza WebRTC para un verdadero transporte de igual a igual. No se requiere complemento, extensión o instalación del navegador.

P2P no es nada nuevo para millones de usuarios de BitTorrent, Bitcoin y Tor. Pero estas son todas las aplicaciones de escritorio. P2P es una adición muy nueva a la web: solo ha existido durante unos años, por lo que la mayoría de las personas ni siquiera saben que P2P es posible en la web.

Cualquier cosa que implique el intercambio de medios o datos entre pares. Los juegos pueden usar WebRTC para intercambiar información entre jugadores. Si desea incorporar videos uno a uno, uno a muchos o muchos a muchos en su aplicación, WebRTC funcionará maravillosamente. Sé que alguien usó canales de datos WebRTC para controlar un robot de forma remota ( https://medium.com/@icecomm/icec …).

WebRTC todavía es bastante nuevo, y estoy seguro de que me sorprenderá la forma en que las personas deciden incorporar en sus aplicaciones.

Aunque el principal caso de uso de WebRTC es el video en vivo, también se puede usar para video grabado asincrónico. Estamos viendo mensajes de video (por ejemplo, para citas y comunicación corporativa); presentaciones de video (piense en reclutamiento – videos de candidatos; casting – videos de talento; sitios de encuestas en línea; enseñanza y evaluación – presentaciones de videos de estudiantes; capacitación – videos de expertos); actualizaciones de video (por ejemplo, para sitios de financiación colectiva), anuncios de video (piense en anuncios corporativos), reseñas de video y testimonios de video (para comercio electrónico), y comentarios y publicaciones de video (por ejemplo, blogs).
Si estos casos de uso asincrónicos son de interés, consulte la API de grabación de video asincrónica de Ziggeo

En CameraTag tenemos personas que utilizan nuestro producto de video WebRTC para todo tipo de cosas:

Entrevistas virtuales
Audiciones de talento
Comentarios de video
Verificación de identidad
Publicidad
Señales de TV

por nombrar algunos 🙂

Puedo compartir contigo algunos casos y artículos. Existe una gran experiencia de uso e implementación de WebRTC. La compañía, donde estoy trabajando, ha creado varias aplicaciones y servicios de video chat utilizando WebRTC. Y tenemos nuestro propio equipo de desarrollo de aplicaciones WebRTC.
Entonces, aquí puede leer sobre nuestra experiencia en este desarrollo. Y hay un artículo “Cómo construir una aplicación de chat de video cruzado / híbrido con WebRTC”.

Muchas cosas. Se inicia desde cualquier tipo de servicio de voz y video, pero también se puede admitir P2P CDN y otros casos de uso.

No estoy seguro de que haya un caso de uso ideal, solo posibilidades.

El informe gratuito aquí tiene un capítulo repleto de casos de uso: WebRTC para empresarios – BlogGeek.me

More Interesting

En una aplicación javascript, ¿es una práctica común definir mediante programación formas simples, o debería usar siempre vectores / mapas de bits (y por qué)?

¿Qué se necesita para convertir una aplicación web Ruby on Rails en una aplicación iOS / Android? ¿Existen buenos tutoriales que te enseñen cómo hacerlo?

¿Mis conversaciones web de WhatsApp están almacenadas en mi computadora?

¿Por qué las aplicaciones móviles son relativamente más caras de crear que un sitio web y por qué hay una tarifa de mantenimiento continuo (mensual)?

¿Por qué debería aprender el desarrollo de aplicaciones y el desarrollo de sitios web?

¿Puedo construir una aplicación de reserva de límite / reserva de taxi usando Phonegap o cualquier otro marco similar?

¿Debo invertir mi tiempo en crear un sitio web o crear una aplicación móvil?

¿Cómo crear un sitio web gratuito o barato para mi aplicación de Android? ¿Qué será más preferido teniendo en cuenta el costo y la usabilidad?

Cómo aprender a construir algoritmos, para poder construir una aplicación, cuando no tengo experiencia o experiencia en codificación

¿Cómo se puede probar la localización del sonido?

¿Debería pedirse a un desarrollador de iOS Junior en una compañía de aplicaciones que cree una red social por su cuenta?

¿Cuáles son las características más importantes para una experiencia de usuario óptima de una página web en dispositivos móviles?

Tenemos aplicaciones para iOS y Android, que están en el equipo móvil. Creamos sitio móvil. ¿Debe ser la gestión del sitio móvil por equipo móvil o equipo de producto del sitio?

¿Qué herramientas de productividad utilizas como una pequeña empresa de desarrollo de aplicaciones web y móviles?

Moveelo: ¿Cuál es el mejor marco web móvil HTML5?