2009-06-17 5 views
3

Mon université exécute actuellement un essai d'IPTV. Pour accéder au service, vous êtes invité à 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 lui.Comment puis-je accéder à un serveur IPTV par programmation?

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 espèces l'adresse IP du serveur hébergeant le service, le port pour y accéder, et le protocole, dans ce cas, l'UDP.

Ma question est, comment pourrais-je avoir accès au service par programmation? Y a-t-il une poignée de main spécifique qu'un client fait avec le serveur? Vu qu'il est accessible simplement via VLC Media Player, l'accès aux données sera sans aucun doute trivial puisqu'il n'y a pas de protocole propriétaire utilisé?

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

Merci!

Répondre

5

Il s'agit d'une prise de contact spéciale au niveau du commutateur, indiquant au commutateur que vous faites partie du groupe de multidiffusion de sorte que vous receviez également les paquets. ci-dessous est un exemple d'enregistrement et de réception sur une 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); 

http://www.j2ee.me/j2se/1.4.2/docs/api/java/net/MulticastSocket.html

exemple du guide j2ee

ce que vous devez faire est de rejoindre le groupe de multidiffusion, puis juste recv les paquets et écrivez-les dans un fichier, alors je suppose que le mpeg2, mpeg4 ou bien que le flux est envoyé sera un fichier sur votre machine qui devrait être lisible par un autre programme.

4

Vous voudrez peut-être examiner les liaisons VLC's Java. Cela vous donnera le contrôle de VLC à travers une interface de programmation Java. Vous obtenez toute la grandeur de VLC de Java! En outre, il existe plusieurs other API bindings et interfaces que vous pouvez utiliser pour jouer avec VLC.

Questions connexes