Pregunta

Mi universidad actualmente está ejecutando una prueba de IPTV. Para acceder al servicio, se le solicita que instale VLC Media Player y ejecute los archivos, descargados de la intranet de la Universidad, cada uno representando un canal, a través de él.

Los archivos tienen el formato:

#EXTM3U
#EXTINF:0,ITV2
udp://@238.255.0.6:2001

Que reconozco como un archivo de lista de reproducción M3U. Afortunadamente, el archivo incluye la dirección IP del servidor que aloja el servicio, el puerto para acceder a él y el protocolo, en este caso el UDP.

Mi pregunta es, ¿cómo podría obtener acceso al servicio mediante programación? ¿Hay un apretón de manos específico que un cliente hace con el servidor? Teniendo en cuenta que es tan accesible a través de VLC Media Player, ¿seguro que acceder a los datos será trivial ya que no se utiliza ningún protocolo propietario?

No estoy demasiado al tanto de cómo acceder a Internet mediante programación; Sé que en Java se puede construir un Port que modela el UDP. Agradecería las respuestas en Java, pero cualquier lenguaje similar es más que suficiente.

¡Gracias!

¿Fue útil?

Solución

Su es un apretón de manos especial en el nivel del conmutador, le dice al conmutador que eres parte del grupo de multidifusión para que también recibas los paquetes.

Bellow es un ejemplo de registro y recepción en un socket UDP en 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);

Ejemplo de guía j2ee .

Lo que debe hacer es unirse al grupo de multidifusión, luego recibir los paquetes y escribirlos en un archivo, luego asumiría que MPEG2, MPEG4 o, sin embargo, la transmisión que se envía será un archivo en su máquina que debería ser jugable a través de otro programa.

Otros consejos

Es posible que desee consultar enlaces de Java de VLC. Esto le dará el control de VLC a través de una interfaz de programación Java. ¡Obtienes toda la grandeza de VLC de Java! Además, hay varios otros enlaces de API y interfaces que puede usar para jugar con VLC.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top