Transmissão
A transmissão da Video API da Vonage permite que você compartilhe sessões de vídeo ao vivo com muitos espectadores.
A plataforma OpenTok oferece suporte a dois tipos diferentes de transmissão:
-
Transmissões de vídeo interativas ao vivo — Esse tipo de transmissão permite que muitos clientes publiquem e se inscrevam para receber os fluxos de áudio e vídeo uns dos outros em tempo real. As sessões do OpenTok encaminhadas podem suportar transmissões de vídeo interativas ao vivo para até 15.000 participantes. Para mais detalhes, consulte Transmissões de vídeo ao vivo e interativas.
-
Transmissões ao vivo — Esse tipo de transmissão permite compartilhar um stream HTTP Live Streaming (HLS) ou um stream RTMP com um grande número de espectadores. O stream HLS ou RTMP é um único vídeo composto pelos streams individuais publicados na sessão do OpenTok. Para mais detalhes, consulte Transmissões ao vivo.
Ambos os tipos de transmissão exigem que você utilize uma sessão OpenTok roteada (uma sessão que utiliza o Roteador de mídia OpenTok).
Comparação entre transmissões de vídeo interativas ao vivo e transmissões por streaming ao vivo
O recurso de transmissão de vídeo interativo em grande escala é baseado em WebRTC, permitindo a entrega de conteúdo com latência ultrabaixa, o que, por sua vez, possibilita interações em tempo real entre os participantes.
O HLS utiliza uma CDN para a transmissão e é uma transmissão tradicional com alta latência (15–20 segundos) e sem interação. O HLS oferece conteúdo em várias qualidades de vídeo. Cada espectador receberá um stream com qualidade de vídeo adaptada à largura de banda disponível e à capacidade do reprodutor.
O RTMP apresenta menor latência (cerca de 5 segundos) do que o HLS. Além disso, não é adequado para casos de uso que exijam interatividade.
Se o seu caso de uso exigir interatividade, você deve utilizar o recurso de transmissão de vídeo interativo em grande escala para atender ao seu público em tempo real. Cada membro do público poderia, potencialmente, publicar uma transmissão na sessão para interagir com outros emissores de transmissões ao vivo (como um apresentador ou moderador).
O HLS deve ser utilizado para atender à “capacidade de pico” — quando o tamanho da audiência excede o que pode ser suportado em tempo real em uma transmissão interativa ao vivo. Um espectador que utiliza o HLS receberá o conteúdo com uma latência de 15 a 20 segundos; portanto, essa tecnologia não se presta diretamente a casos de uso interativos.
O HLS também oferece suporte à funcionalidade de DVR, que permite aos usuários retroceder, pausar e retomar as transmissões (em reprodutores compatíveis com DVR).
Os clientes poderiam implementar lógica adicional em suas aplicações para transferir um visualizador do HLS para o tempo real e vice-versa. Nesse caso, a aplicação pode incluir recursos para gerenciar a diferença de latência entre o visualizador HLS e o visualizador em tempo real.
É possível disponibilizar conteúdo HLS para os espectadores em dispositivos que não suportam WebRTC.
Use o RTMP para transmitir conteúdo criado no OpenTok para plataformas de vídeo nas redes sociais, como o Facebook ou o YouTube Live.
É possível que um número maior de clientes assista simultaneamente a uma transmissão HLS ou RTMP do que a uma sessão de vídeo interativa ao vivo. Por exemplo, você pode fornecer uma transmissão HLS a um cliente se a sessão do OpenTok tiver atingido o limite de 15.000 conexões para transmissões interativas ao vivo do OpenTok. As transmissões HLS suportam um número ilimitado de espectadores. As transmissões RTMP são limitadas pelo número de espectadores suportados pelo provedor RTMP.
Aplicativo de exemplo
Para ver um aplicativo de exemplo que mostra como usar tanto a transmissão de vídeo interativa ao vivo quanto os recursos de streaming ao vivo, consulte o OpenTok aplicativo-de-exemplo-de-transmissão repositório no GitHub.