Webrtc vs Websockets

2 tecnologia muito atraente, de fato.

WebRTC [comunicação em tempo real na web]

Webrtc foi lançado recentemente e ainda está em beta. Tem 3 API: MediaStream, RTCPeerConnectione RTCDataChannel. Então, por que você deveria se importar se já tem soquetes de web?

Stream de mídia

Bem, o WebRTC permite que você crie um fluxo de mídia + fluxo de áudio a partir da webcam e do microfone integrados do usuário (se houver). Antes disso, a mídia é um material muito estranho. É transmitido com qualidade razoavelmente boa.

Conexão de pares

O WebRTC pode estabelecer uma conexão P2P direta entre 2 clientes . Com um pouco de configuração do servidor, você pode trocar dados brutos diretamente entre os usuários. Isso pode ser realmente útil quando você está trocando muitos dados ou até mesmo pequenas quantidades de forma rápida e talvez segura.

Canal de dados

O canal de dados permite que você crie um servidor virtual e faça o que costumava fazer com Web sockets sem servidor. Assim, você não precisa mais enviar dados para o servidor e depois para os clientes novamente.

Web sockets

Esta tecnologia em particular força você a conectar todas as partes ao servidor e se recusa a trabalhar sem um. Web sockets já existe há algum tempo e estamos nos familiarizando com ele, mas ainda tem suas vantagens. Embora o WebRTC possa fazer a funcionalidade de Web sockets, conectar-se a um servidor leva um dia de sua vida a sério. Então, se você quiser enviar dados de formulário trocando de um lado para outro entre clientes eh … não faça;). Construir um aplicativo da web em tempo real com soquetes consiste nestas etapas:

  1. Conecte clientes ao servidor
  2. Um cliente envia algo para o servidor
  3. O servidor recebe a mensagem e a envia a todos os outros clientes (pode incluir o cliente remetente)
  4. Os clientes recebem mensagens e fazem algo com elas.

Linhas de fundo

Embora algumas pessoas possam pensar que WebRTC e Web Sockets fazem a mesma coisa, cada um serve a funcionalidades diferentes para finalidades diferentes.