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.
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.