Como faço para transmitir vídeo rapidamente e o que é necessário? [fechadas]

1

Minha escola está montando um estúdio de televisão profissional que vai gravar um fluxo de 1080p em um servidor que eu tenho que projetar com um orçamento de US $ 5.000. Eu não sei qual o formato que o vídeo virá para mim, tudo que eu sei é que eles querem transmitir ao vivo e pré-gravados. No entanto, não sei por onde começar.

Selecionei um Dual Xeon Quad-Core de 2,4 Ghz com 12 GB de RAM, Ethernet de 10 Gbps e oito discos rígidos de 2 TB para rodar em RAID 10. Com tudo isso, estou quase no orçamento e ainda não adicionei um cartão para pegar o vídeo.

Acho que minhas perguntas são:

  1. O streaming de vídeo é intensivo em CPU ou exige muita memória (onde devo concentrar meu orçamento)?
  2. Eu provavelmente não terei dinheiro para obter uma licença do Windows Server, então tudo isso é possível no Linux?
  3. Qual software é necessário para transmitir os vídeos? Eu já ouvi falar do JPlayer, mas isso é apenas do lado do cliente ou de ambos?

Peço desculpas pelas grandes perguntas, mas nunca fiz streaming de vídeo antes e preciso de algumas dicas.

    
por Tyler Romeo 13.12.2010 / 06:01

4 respostas

2

Você usa acima de H / W para streaming você usa o CentOS visite seguindo o link para a configuração

link

link

    
por 13.12.2010 / 07:40
1

Certifique-se de obter uma motherboard de classe de estação de trabalho / servidor adequada, porque você vai querer embaralhar um monte de dados. Você precisará da maior largura de banda de slots PCI-X ou múltiplos PCI-E 2.0.

    
por 13.12.2010 / 11:24
1

Is video streaming CPU-intensive or memory-intensive (where should I focus my budget)?

Depende de quantos fluxos você precisa capturar / quantos clientes estão lendo os fluxos. Mas o principal gargalo será o disco I / O. Quanto vídeo você precisa manter off-line? Em taxas de HD, o seu 8Tb vai encher surpreendentemente rápido.

I probably will not have money to get a Windows Server license, so is this all possible on Linux?

Talvez. Existem várias opções para o RTSP descritas aqui . NB se você quiser manter um arquivo de baixa resolução, então o ffmpeg também converte formatos. O que você espera que os usuários assistam vídeos?

Para feeds de vídeo ao vivo, o RTSP é provavelmente o caminho a percorrer, mas para vídeos sob demanda, download progressivo muitas vantagens (há muitos flash players gratuitos para PD).

What software is required to actually stream the videos?

Para PD, apenas um servidor web e uma linguagem de script (PHP ou Perl sendo os candidatos óbvios). Para o RTSP, você precisa de um servidor RTSP - o Darwin é uma escolha óbvia. Incomodar requer um programa cliente - mas pode ser um reprodutor flash; alternativamente, há suporte crescente para vídeo HTML5 . Consulte esta página para obter uma descrição dos formatos de vídeo.

    
por 13.12.2010 / 14:06
1

1.Is video streaming CPU-intensive or memory-intensive (where should I focus my budget)?

Nem nem. Requer apenas CPU substancial quando você faz a codificação. Mas a codificação não está fluindo. Memória intensiva ao transmitir muitos fluxos gravados como o disco e buffers IO te comer vivo.

2.I probably will not have money to get a Windows Server license, so is this all possible on Linux?

Realmente? Você não terá pouco dinheiro? Note que as escolas recebem descontos de HUUUUGE + ofertas em toda a escola, portanto, provavelmente sua escola tem as licenças por aí. Caso contrário, você está sem sorte - os serviços de streaming do Windows são praticamente a solução de menor custo em que posso pensar. A Adobe é muito mais cara. E isso praticamente resume tudo que eu sei (plataformas Windows + Flash) para streaming. É um nicho.

3.What software is required to actually stream the videos? I have heard of JPlayer but is that only client-side or both?

Windows. Cliente é media player, Silverlight. Servidor depende. Não ativo: o IIS pode fazer isso com um cliente do Silverlight e o plug de transmissão inteligente. NICE - alterna largura de banda sob demanda. Live: Microsoft Media Services. A codificação pode / deve acontecer em computadores separados.

CODIFICAÇÃO 1080 em tempo real pode ser problemático. A sério. Você provavelmente não quer fazer isso no servidor. A maioria das placas gráficas modernas tem suporte para codificação (com ótimas velocidades), mas os servidores não costumam ter placas gráficas de maior qualidade. Além disso, o balanceamento de carga entre este + streaming pode ser problemático.

Você também está fora do seu hardware - o RAID 10 é desnecessário, a menos que você tenha um monte de arquivos que muitas pessoas assistem, em diferentes áreas. O carregamento do IO não requer um RAID 10 de 8 discos.

    
por 13.12.2010 / 08:42