Como posso aceder a um servidor de IPTV de programação?
-
06-07-2019 - |
Pergunta
Meu Universidade está atualmente executando um julgamento IPTV. Para acessar o serviço, você será solicitado a instalar o VLC Media Player, e executar os arquivos, baixados da intranet da universidade, cada um representando um canal, através dela.
Os arquivos estão no formato:
#EXTM3U
#EXTINF:0,ITV2
udp://@238.255.0.6:2001
O que eu reconheço como um arquivo de lista de reprodução M3U. Felizmente, a espécie de arquivo o endereço IP do servidor que hospeda o serviço, a porta para acessá-lo completamente, e o protocolo, neste caso, o UDP.
A minha pergunta é, como eu poderia ter acesso ao serviço através de programação? Existe um aperto de mão específica de um cliente faz com o servidor? Vendo como ele é acessível tão simplesmente via VLC Media Player, certamente acesso aos dados será trivial como não existe um protocolo proprietário usado?
Não estou muito clued-se sobre como acessar a Internet através de programação; Eu sei que em Java um Port
podem ser construídos que modela a UDP. Gostaria muito de receber as respostas em Java, mas qualquer linguagem semelhante é mais do que suficiente.
Obrigado!
Solução
A sua é um aperto de mão especial ao nível switch, seu dizendo o interruptor você faz parte do grupo de multicast de modo que você também irá receber os pacotes.
Abaixo está um exemplo de registrar e receber em um soquete UDP em java:
// join a Multicast group and send the group salutations
InetAddress group = InetAddress.getByName("228.5.6.7");
MulticastSocket s = new MulticastSocket(6789);
s.joinGroup(group);
// get their responses!
byte[] buf = new byte[1000];
DatagramPacket recv = new DatagramPacket(buf, buf.length);
s.receive(recv);
...
// OK, I'm done talking - leave the group...
s.leaveGroup(group);
Exemplo de j2ee guia .
O que você precisa fazer é se juntar ao grupo multicast, então é só receber os pacotes e gravá-los em um arquivo, então eu assumiria o MPEG2, MPEG4 ou no entanto o fluxo é enviado será um arquivo na sua máquina que deve ser jogável através de outro programa.
Outras dicas
Você pode querer olhar para ligações Java do VLC. Isto lhe dará o controle de VLC através de uma interface de programação Java. Você recebe toda a grandeza do VLC de Java! Além disso, há várias outras ligações API e interfaces de você pode usar para jogar com VLC.