/ / Transmita vídeo ao vivo para o navegador (com baixa latência) - flash, vídeo, stream, ao vivo

Transmitir vídeo ao vivo para o navegador (com baixa latência) - flash, vídeo, transmissão ao vivo

Quero transmitir vídeo ao vivo para um navegador com baixa latência.

Tanto quanto eu entendi, existem dois clientes:

  • Tag de vídeo em HTML5
  • Flash player de vídeo

Existem várias maneiras de enviar o fluxo:

  • TCP / IP usando HTTP, usando downloads progressivos (e solicitação de intervalo html5)
  • UDP (que usa Flash)

E há várias soluções para transmitir o fluxo:

  • Usando o HTTP Live Stream da Apple (que fornece uma lista de reprodução m3u de pequenos segmentos de arquivo)
  • ...?

e há a questão de publicar e distribuir o fluxo pela Internet.

O que eu preciso é

  • sincronizar conteúdo de vídeo com javascript
  • baixa latência acumula o país / o mundo para muitos espectadores
  • servidor de mídia: aplicativo de desktop (personalizado) (ou solução de navegador) para carregar o fluxo da webcam
  • outras soluções de software existentes para servir a mídia?

    1. O HTTP Live Stream causará uma alta latência, porque o fluxo precisa ser segmentado e carregado em arquivos pequenos? (Descartando soluções html5?)
    2. O que o Flash Player precisa para inserir dados (endereço da web, arquivo no servidor?)
    3. O que o Flash Player precisa para um servidor? (também, distribuí-lo para muitos espectadores?)
    4. Como envio um fluxo de vídeo para flash? (ou seja, soluções de software existentes / é possível criar um aplicativo personalizado que carrega o fluxo da webcam?)

Muito obrigado por responder a essa pergunta elaborada !!

Respostas:

1 para resposta № 1

3 anos depois, em 2014, o WebRTC está ganhando maise mais adoção e popularidade. Embora seja limitado apenas a navegadores modernos, seus benefícios em qualidade e desempenho superam em muito as soluções Flash desatualizadas ou limitadas apenas em HTML5.

O Google Hangouts usa a tecnologia WebRTC e existem serviços de terceiros que fornecem as bibliotecas e servidores necessários para transmitir, transmitir e conectar vídeo.


0 para resposta № 2

Se você precisar considerar problemas de desempenho emNo cenário do seu aplicativo, como você já mencionou, será necessário usar um fluxo real. Portanto, você deve configurar um servidor de streaming e um cliente consumidor de fluxo. Uma das opções amplamente disponíveis é usar o servidor de streaming de código aberto red5 [http://www.red5.org/] para seus serviços de streaming. Por outro lado, você pode usar o flex sdk [http://flex.org/] para seu cliente baseado na web. A maneira usual é usar o Flash Builder totalmente integrado ao eclipse para criar seus projetos baseados em flash / flex sozinho com o plug-in red5.

Um bom tutorial inicial pode ser encontrado aqui:

Depois de concluir a etapa, você pode tentar alterar as propriedades do streaming de acordo com suas necessidades (tamanho do buffer, atraso, etc.).