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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top