Transmissão de áudio e vídeo via Multicast

Muitas empresas necessitam transmitir vídeos corporativos ou áudio através de sua rede de computadores. Porém algumas implementações baseadas em Streaming representa um consumo de banda para cada cliente conectado, podendo prejudicar outros serviços. Vou abordar de forma clara como instalar um servidor de Multicast para transmissão de áudio e vídeo.

[ Hits: 96.016 ]

Por: Marcelo Ferreira em 24/05/2007


Conhecendo o Multicast



Multicast (também referido como Multicast IP) é muitas vezes usado para se referir a um "broadcast multiplexado".

Multicast é a entrega de informação para múltiplos destinatários simultaneamente usando a estratégia mais eficiente onde as mensagens só passam por um link uma única vez e somente são duplicadas quando o link para os destinatários se divide em duas direções. Em comparação com o Multicast, a entrega simples ponto-a-ponto é chamada de Unicast, e a entrega para todos os pontos de uma rede chama-se Broadcast.

A palavra Multicast é tipicamente associada com Multicast IP, que é um protocolo que manda pacotes eficientemente para múltiplos pontos distintos, ao mesmo tempo, em redes TCP/IP, usando um endereço Multicast. É comumente associado com aplicações de áudio/vídeo. Em geral vários formatos comumentes utilizados são suportados como vídeos MPEG, AVI e áudio em MP3 ou capturado através da porta de Microfone (por exemplo retransmitir um rádio FM/AM ou CD).

Como sabemos, o protocolo IP possui classes de endereços, o Multicast tem seu uso reservado para a Classe D. A Classe D é compreendida entre os endereços 224.0.0.0 até 239.255.255.255. Isto significa se eu estou na minha rede e defino um servidor com endereço IP 239.1.1.1 para distribuir o tráfego Multicast, toda minha rede poderá capturar os pacotes provenientes deste IP de classe D.

OBS.: Algumas informações foram retiradas dos sites:
    Próxima página

Páginas do artigo
   1. Conhecendo o Multicast
   2. Preparando o servidor para instalação
   3. Configurando o VLC servidor para distribuir o tráfego Multicast
   4. Configurando o VLC dos clientes para receber o tráfego Multicast
Outros artigos deste autor

Compilando Kernel do Linux no Debian

Instalação de template para monitoramento de servidor Squid e servidor LDAP no CACTI (Debian)

Criando repositório oficial do Debian

Leitura recomendada

MS Coldplot

Como fazer uma distribuição Linux (parte 2)

Guia de referência do ISOLINUX (parte 1)

MOC - O player de áudio para consoles

Linux, a pirataria de software e a desvalorização do desenvolvedor (parte 2)

  
Comentários
[1] Comentário enviado por tenchi em 24/05/2007 - 11:36h

Legal o artigo. Sempre soube que o vlc era muito bom, mas não sabia que fazia isto...
Ah, e só uma observação de um chato: Sei que o vlc é livre, multiplataforma, mas vc poderia ter feito o procedimento num sistema Linux. Ficou muito esquisito essa cara de WindowsXP ;-)

[2] Comentário enviado por frenato em 31/03/2008 - 20:59h

E ai Marcelo,
O seu artigo fico muito legal vc esta de parabens. Eu só gostaria de fazer um comentario eu segui o seu passo a passo seu artigo e o VLC só fez a transmissão do straming Multicast na minha LAN quando eu tentei jogar para Internet no caso minha WAN ele jogo a transmissão como Unicast.
Eu acredito que o VLC não é muito bom para fazer streaming para WAN, mas em contra partida eu vi no site do Projeto VideoLAN um servidor chamado VLS, por a caso vc já sabe como trabalhar com VLS?
Bom é isto ai um forte abraço e até mais.

[3] Comentário enviado por marceferreira em 01/04/2008 - 12:52h

Boa tarde,

Caro amigo eu ainda não posso ajudar quanto ao VLS.

Boa sorte....

Viva a liberdade!!!

[4] Comentário enviado por DouglasCar2 em 10/10/2008 - 12:52h

Boa tarde Marcelo,
estou tendo problemas em configurar através de conexão UDP a máquina servidora com windows XP e acessar de casa com uma máquina também com windows xp instalado. Tentei utilizar os seus tutoriais das seguintes URL's:http://www.vivaolinux.com.br/artigo/Transmissao-de-audio-e-video-via-Multicast?pagina=4

http://www.vivaolinux.com.br/artigo/Transmissao-de-audio-e-video-via-Multicast?pagina=3

Mas não obtive sucesso. Estou utilizando o VLC media player 0.8.6i e gostaria de ver com você se poderias dar uma verificada se fiz algo errado nos passos que implantei nas duas máquinas para configurar o VLC:

Na máquina servidora:
Abri o VLC, fui em "Arquivo/Open File/"

Na aba Arquivo selecionei em opções avançadas "Stream/Save" e em Configurações selecionei RTP, no endereço coloquei 233.1.1.1, Porta 1234. Neste endereço fico em dúvida, pois tentei colocar a url da página que tenho liberada para acesso (minhaurl.br), mas o VLC não aceitou, tentei colocar o IP desta máquina servidora como 192.168...., mas também não foi aceito. Em Método de Encapsulação coloquei MPEG TS. Em opções de transcodificação marquei Codec Video mp4v, Taxa de Bits 256, Redimensionar 1.
Em codec de Audio marquei mpga, Taxa de bits 128, Canais 2 e cliquei em OK.

Na máquina cliente abri o VLC fui em Open Network Stream, na aba Rede marquei Multicast UDP/RTP, endereço 233.1.1.1, Porta 1234 e cliquei em OK. Não obtive sucesso.

Agradeço se tiveres uma dica do que posso ter feito de errado. Derrepente tenha algum erro no endereço 233.1.1.1 que informei, como não sabia direito o que colocar, informei o que o tutorial indicava.
Só complementando, estou tentando enviar imagens capturadas de uma webcam que está conectada a máquina servidora. Acontece que através de conexão HTTP consigo visualizar as imagens na máquina cliente, mas a conexão cai seguidamente e verifiquei através de consultas na internet que a melhor conexão seria via UDP. Na configuração que faço via HTTP utilizo minhaurl.br:8080 e funciona tranquilo. Na máquina cliente basta ir em Arquivo - Open Network Stream e em HTTP digitar a URL minhaurl.br:8080. O único problema como comentei é que a conexão, o envio de imagens, cai seguidamente. Agradeço se alguém puder me ajudar a configurar o envio de imagens via UDP.

[5] Comentário enviado por rbn_jesus em 11/03/2009 - 15:09h

como vc configurou o ip multicast?
ifconfig eth0:1 233.1.1.1, não funciona.

[6] Comentário enviado por vsouza2015 em 11/11/2015 - 20:55h


Marcelo agradeço muito por indicar o VLC, apesar de ter uma rede bastante robusta de topologia anel de 1GB eu não consegui assistir o Video do outro lado, pois a imagem não se formou e o som ficou picotando, basicamente foi um snoofing na rede, porem encontrei uma possibilidade de teste multicast.
Muito Obrigado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts