Forum Pplware
Transmitir RTP Multicast - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Redes (/forumdisplay.php?fid=28)
+--- Tópico: Transmitir RTP Multicast (/showthread.php?tid=23516)



Transmitir RTP Multicast - sr._neves - 02-09-2017 17:01

Estou a desenvolver um aplicação para stream de Audio do meu RaspberryPi 3.
Para testar estou a usar o VLC para criar um stream RTP de um ficheiro de audio.
Quando me pedem para inserir um IP uso um RTP Multicast (rtp://239.0.0.1:5004), ao tentar reproduzir a stream no meu PC o vlc nem dá nenhum erro nem nenhum som! Tentei abrir a stream no telemóvel e tive o mesmo problema, sem som.
A única maneira em que consegui abrir a stream foi no próprio Raspeberry.

Sou eu que estou a usar um IP Multicast incorreto ou tenho de fazer alguma configuração especial ?
O meu route é um Tp-Linlk TD-W8960N.

Espero que me possam ajudar, cumprimentos !


RE: Transmitir RTP Multicast - Nine - 04-09-2017 00:00

Normalmente, utilizar multicast para tráfego dentro da mesma rede não dá problemas, a não ser que já tenhas uma aplicação a ultilizar o mesmo IP multicast (raro mas acontece, especialmente porque o 239.0.0.1 e 239.128.0.1 são na realidade o mesmo endereço).

Tens alguma regra iptables no raspberry que possa estar a barrar o tráfego?
Funciona se utilizares o IP do raspberry em vez do multicast?

Nine,


RE: Transmitir RTP Multicast - sr._neves - 04-09-2017 16:19

(04-09-2017 00:00)Nine Escreveu:  Normalmente, utilizar multicast para tráfego dentro da mesma rede não dá problemas, a não ser que já tenhas uma aplicação a ultilizar o mesmo IP multicast (raro mas acontece, especialmente porque o 239.0.0.1 e 239.128.0.1 são na realidade o mesmo endereço).

Tens alguma regra iptables no raspberry que possa estar a barrar o tráfego?
Funciona se utilizares o IP do raspberry em vez do multicast?

Nine,

Não tenho nenhuma regra iptables implementada !
Se fizer a stream em HTTP e usar o IP do raspberry consigo aceder sem problemas á stream tanto do telemóvel como do PC.
A meu objetivo era usar RTP para diminuir a carga no pi, pois se usar multicast o router fica responsável pela distribuição/multiplicação dos pacotes,..


RE: Transmitir RTP Multicast - KaPPT - 05-09-2017 16:55

Já experimentaste: rtp://@239.0.0.1:5004 ?


RE: Transmitir RTP Multicast - Nine - 05-09-2017 16:55

Assumindo que o PC e o Raspberry pi estão directamente ligados ao TD-W8960N, e estão na mesma subnet, pode ser duas coisas:

a)IGMP a portar-se mal no TD-W8960N. (Duvido muito, experimenta desactivar a funcionalidade para ver se resolve)
b)Emissão mal configurada no Raspberry Pi. (mais provável)

Eu já tive o mesmo problema, e no meu caso estava relacionado com parâmetros errados no emissor (raspberry). O stream chegava ao PC mas o VLC client simplesmente o ignorava. No meu caso, estava a utilizar vlc para emitir e vlc para receber.

Experimenta seguinte comando do terminal para emitir em multicast:
cvlc "nome_do_ficheiro.mp4" --sout '#rtp{mux=ts,dst=239.255.1.5,port=12345}' --loop

Nos clientes para abrir a emissão: rtp://239.255.1.5:12345

Nine,