Question

Mon université exécute actuellement un essai IPTV. Pour accéder au service, vous devez installer VLC Media Player et exécuter les fichiers, téléchargés à partir de l'intranet de l'Université, chacun représentant un canal, à travers celui-ci.

Les fichiers sont au format:

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

Que je reconnais comme un fichier de liste de lecture M3U. Heureusement, le fichier indique l’adresse IP du serveur hébergeant le service, le port pour y accéder et le protocole, dans ce cas, le protocole UDP.

Ma question est la suivante: comment puis-je accéder au service par programme? Existe-t-il une négociation spécifique qu'un client entretient avec le serveur? Considérant qu’il est accessible de manière simple via VLC Media Player, l’accès aux données sera sans aucun doute trivial car aucun protocole propriétaire n’est utilisé?

Je ne suis pas trop renseigné sur l'accès à Internet par programme; Je sais qu'en Java, un Port qui modélise l'UDP peut être construit. J'apprécierais les réponses en Java, mais tout langage similaire est amplement suffisant.

Merci!

Était-ce utile?

La solution

Il s’agit d’une négociation spéciale au niveau du commutateur, qui indique au commutateur que vous faites partie du groupe de multidiffusion afin que vous receviez également les paquets.

Voici un exemple d’enregistrement et de réception sur 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);

Exemple tiré du guide j2ee .

Ce que vous devez faire est de rejoindre le groupe de multidiffusion, puis de recevoir les paquets et de les écrire dans un fichier, puis je supposerais que le MPEG2, MPEG4 ou le flux envoyé sera un fichier sur votre machine qui devrait être jouable via un autre programme.

Autres conseils

Vous pouvez vous renseigner sur les liaisons Java de VLC. Cela vous donnera le contrôle de VLC via une interface de programmation Java. Vous obtenez toute la grandeur de VLC de Java! En outre, il existe plusieurs autres liaisons d'API et interfaces que vous pouvez utiliser pour jouer avec VLC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top