![Não é possível transmitir o UDP na Internet](https://rvso.com/image/1607102/N%C3%A3o%20%C3%A9%20poss%C3%ADvel%20transmitir%20o%20UDP%20na%20Internet.png)
Estou usando o reprodutor de mídia VLC no Windows 10.
Quando usei o arquivo e o stream usando HTTP na porta 9000 funcionou perfeitamente. Tenho configuração de encaminhamento de porta no roteador para ambas as portas para o endereço IP do meu laptop Windows 10 na porta 9000.
IP LOCAL: 192.168.0.7
Então, quando usei o Http://<"ISP public IP">>:9000 no mesmo WINDOWS LAPTOP, funcionou perfeitamente.
IP público do ISP: 76.XXX.XXX.XXX
B)
AGORA, tentei usar o mesmo para streaming UDP
Eu escolhi o arquivo e selecionei UDP . Então forneci o endereço IP 224.0.0.0 PORT: 9000
Então, sem transcodificação e apenas selecionei o fluxo All Elemental.
Tentando jogar no mesmo computador
udp://[e-mail protegido]:9000
Ele é reproduzido como udp://224.0.0.0:9000 no computador local.
Mas quando eu uso o seguinte udp://<<"ISP Public IP">>@224.0.0.0:9000 Nada funciona .... :(
POR FAVOR, AJUDA, .. o que devo fazer para poder reproduzir o fluxo UDP da Internet.
Tentei novamente com base na sugestão de Ed..ainda não consegui expor o UDP.
Conforme a porta da Internet. Mostra como aberta pelo ISP para a porta 9000.
A regra FIREWALL é aberta tanto para TCP quanto para UDP. Selecionei "AMBOS" no roteador ao abrir a porta FIREWALL.
Funciona localmente para jogar em UDP
Responder1
Você não está tentando apenas usar streaming UDP (o que provavelmente funcionaria perfeitamente), você está tentando usar UDPmultitransmissãotransmissão. Esta é uma diferença muito importante.
Multicast é um método pelo qual umúnico remetentepode falar de uma maneiravários receptores. É iniciado usando endereços IP especiais (224.0.0.0 a 239.255.255.255), que normalmente não são usados na internet.
Em uma LAN plana isso não apresenta muitos problemas: os pacotes enviados chegarão a todos os PCs conectados através do switch e os PCs poderão então escolher aqueles que desejarem e montar o fluxo a partir deles.
Numa rede com roteadores, essa abordagem ingênua não funciona mais: é fisicamente impossível transportar todos os pacotes de todos os remetentes para todos os receptores possíveis, para que eles possam escolher aqueles que desejam.
É por isso que a maior parte do tráfego multicast não cruza os limites do roteador - somente se todos os roteadores entre um receptor e um remetente tiverem um mecanismo para concordar sobre quais pacotes multicast transportar (novamente: transportar todos não é viável) eles poderão ser entregues. O mecanismo mais comum é IGMP
(mas existem outros). Não conheço nenhum ISP que forneça IGMP para seus clientes residenciais ou pequenas e médias empresas.
Na ausência de tal mecanismo, os pacotes para esse fluxo multicast simplesmente não chegarão à sua conexão com a Internet, portanto, nenhuma configuração no seu roteador doméstico poderá torná-los visíveis.
Se você controlar o remetente, poderá configurá-lo para usar unicast (ou seja, UDP "normal") para o endereço IP público da sua conexão com a Internet: Então, seus encaminhamentos de porta funcionarão com um designador de fluxo VNC de udp://@:9000
.
Se você não controlar o remetente, não poderá usar esse tipo de streaming.
Responder2
O endereço que você está usando 224.0.0.0 é local. Veressa mesapara endereços multicast.
Configure o encaminhamento de porta como você fez para a porta 9000 tcp (mas desta vez para udp). E então acesse o stream udp com o IP público, não o multicast.
Responder3
troque os endereços IP. "UDP://[ip local]@[ip público]:[porta]"
ele está procurando por "locais de IP privados @ locais de IP públicos: porta pública"
da maneira como você formou seu argumento, ele está buscando um IP inexistente para recuperar informações.