Un poco sobre WebRTC: qué usar y el caso de la práctica

WebRTC es una tecnología de navegador diseñada para transferir datos de transmisión entre navegadores o aplicaciones que utilizan tecnología de transmisión punto a punto .




Esta tecnología es buena, ya que le permite establecer comunicación entre los usuarios utilizando solo un navegador. Para algunos desarrolladores, cuando se enteran de WebRTC, esto se convierte en un descubrimiento: puede crear un chat de video sin usar un servidor de terceros; solo necesita un navegador.

WebRTC no requiere la instalación de complementos adicionales. Solo necesita escribir el código en HTML o JavaScript, y las transmisiones de video en el navegador funcionarán sin problemas.


WebRTC puede usarse no solo para chats de video: la tecnología le permite transferir archivos de cualquier formato y mensajes de texto.


API de WebRTC


WebRTC tiene un conjunto bastante grande de características y herramientas. En este artículo, analizaremos tres API.


1. getUserMedia


La API le permite administrar dispositivos de usuario desde un navegador. Aquí puedes elegir:


  • la cámara desde la cual se debe transmitir el video;
  • micrófono;
  • calidad de imagen transmitida

. , , 360 .


: .


2. RTCPeerConnection


API- Peer-to-Peer, , . , .


RTCPeerConnection — Stun/Turn, NAT, - .


Stun/Turn . , Stun/Turn . , - NAT.


3. RTCDataChannel


RTCDataChannel, .


API . , 4 ( , ).


Flash


Flash . ( - ), Flash, , WebRTC.


, WebRTC , . , , .


, WebRTC Flash. , Flash.



WebRTC — — TCP UDP.


TCP , : , . . , Full HD .


UDP: . : . - .


. WebRTC , , , .


WebRTC


, WebRTC — - . . , Skype .


?


WebRTC , . , , .


WebRTC


Google Chrome , WebRTC. : , , , Stun/Turn.


:


, WebRTC. . — 16 ( 15 ).


— 15 .


- , , -. - Wowza, . - - Amazon, . , , — , .


FFmpeg — , .


Necesitábamos encontrar una solución al problema de mostrar transmisiones de video sin usar sistemas de terceros. Decidimos usar la tecnología WebRTC, y resultó ser una solución ideal para transmitir video a través de un navegador.


Conclusión


Todavía no tenemos mucha experiencia en la aplicación de esta tecnología, por lo que le agradeceré si comparte sus casos de práctica y fuentes interesantes para un estudio más profundo.


All Articles